1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. autoBert

Beiträge von autoBert

  • geht _FFLinkClick überhaupt?

    • autoBert
    • 15. Dezember 2010 um 21:03
    Zitat von chip

    Ok, du hast nicht die aktuelle Version der FF.au3, daher kann ich das nicht nachvollziehen. Währe vielleicht gut wenn die nochmal hier hochladen könntest deine FF.au3-Version.


    Ist im Annhang,

    Edit: Wenn ich den TimeOut hochsetze:

    [autoit]

    _FFAu3Option("LoadWaitTimeOut", 8888)

    [/autoit]

    , klappt es auch ohne

    [autoit]

    $aLinks = _FFLinksGetAll()

    [/autoit]


    ich habe auch extra vorher meinen Cache geleert,

    mfg autoBert

    Dateien

    ff.au3 165,99 kB – 250 Downloads
  • Geklickte Datei auslesen

    • autoBert
    • 15. Dezember 2010 um 20:48

    name22, eigentlich sollte hierfür die Hilfe ausreichend sein

    Zitat

    Wenn man also sein Skript so ausführt:

    AutoIt3.exe meinskript.au3 param1 "das ist ein anderer Parameter"

    $CmdLine[0] ergibt... 2

    $CmdLine[1] ergibt... param1

    $CmdLine[2] ergibt... das ist ein anderer Parameter

    @ScriptName ergibt... meinskript.au3

    Alles anzeigen

    daraus sollte man auch als Anfänger dieses ableiten können:

    [autoit]

    For $i = 1 to $CmdLine[0]
    ConsoleWrite($CmdLine[$i]
    next

    [/autoit]

    mfg autoBert

  • Hochzählen

    • autoBert
    • 15. Dezember 2010 um 20:26
    Zitat von Reichi1230

    Thema Erledigt.

    schön, dann ist dein Problem ja gelöst, schön wäre es allerdings auch wenn du den Thread auf gelöst setzt. Einfach 1. Beitrag bearbeiten, Präfix (nähe Überschrift) ändern und speichern (absenden)

    Zitat von Reichi1230

    Dies ist ein Teil für eine Schularbeit,
    und um etwas zu lernen.

    Der Lerneffekt kam aber etwas zu kurz. Ich befürchte dass du im allemeinen ungern liest und bitte dich trotzdem vorsorglich die Forenregeln durchzulesen,

    PS.:
    mfg autoBert

  • geht _FFLinkClick überhaupt?

    • autoBert
    • 15. Dezember 2010 um 20:15

    chip: hier die dazugehörige Konsolenausgabe:

    Spoiler anzeigen
    Code
    __FFStartProcess: ""C:\Programme\Mozilla Firefox\firefox.exe" -new-window "http://www.urticahof.de/"  -repl 4242 
    _FFConnect: OS:	WIN_XP WIN32_NT 2600 Service Pack 3
    _FFConnect: AutoIt:	3.3.6.1
    _FFConnect: FF.au3:	0.6.0.1
    _FFConnect: IP:	127.0.0.1
    _FFConnect: Port:	4242
    _FFConnect: Delay: 	2ms
    _FFConnect: Socket: 	3548
    _FFConnect: Browser:	Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
    __FFSendJavaScripts: Sending functions to FireFox .......... done
    _FFLoadWait: ............ loaded in 3009ms
    __FFSend: try{FFau3 != null?1:0}catch(e){'_FFCmd_Err';};
    __FFRecv: 1
    __FFSend: try{FFau3.simulateEvent(FFau3.WCD.links[2],'MouseEvents','click');}catch(e){'_FFCmd_Err';};
    __FFRecv: 1
    _FFLoadWait: ..... loaded in 1209ms
    +>20:12:51 AutoIT3.exe ended.rc:0
    >Exit code: 0    Time: 17.226
    Alles anzeigen

    mfg autoBert

  • Label automatisch vergrößern

    • autoBert
    • 15. Dezember 2010 um 20:05

    Hallo Ilse,

    Die Hilfe kennt dazu den erweiterten Stil $WS_EX_TOPMOST. Also einfach bei der Erstellung des Controls mit angeben,

    Oscar : das ist bei einem Label nicht nötig, da es (normalerweise) die gleiche Hintergrundfarbe wie die GUI hat, im Gegenteil wenn es durch ControlMove nachträglich verändert wird besteht die Gefahr ein anderes Control zu überlappen und dadurch nicht anklickbar zu machen,

    mfg autoBert

  • Geklickte Datei auslesen

    • autoBert
    • 15. Dezember 2010 um 19:56
    Zitat von AgentProxon

    Was zum Teufel sind Kommandozeilenparameter XD wie würdest du s am besten machen ?

    den Hinweis darauf habe ich dir schon hier [ offen ] AutoIT3Script Shell ändern gegeben. Da du aber anscheinend dieses wichtige Werkzeug nicht bedienen kannst, hier der

    Auszg aus der Hilfe zu Kommandozeilenparameter
    Zitat

    Kommandozeilenparameter
    Das besondere Array $CmdLine wird mit den, deinem AutoIt-Skript übergebenen, Kommandozeilenparametern initialisiert. Der Skriptname wird dabei nicht als Parameter aufgefasst; den kann man über @ScriptName herausfinden. Ein Parameter, der Leerzeichen beinhaltet, muss von "doppelten Anführungszeichen" umgeben sein. Kompilierte Skripte akzeptieren Kommandozeilenparameter genauso.

    $CmdLine[0] ist die Anzahl der Parameter
    $CmdLine[1] ist Parameter 1
    $CmdLine[2] ist Parameter 2 etc.
    ...
    $CmdLine[$CmdLine[0]] ist einer der Wege, um den letzten Parameter auszulesen...


    Wenn man also sein Skript so ausführt:

    AutoIt3.exe meinskript.au3 param1 "das ist ein anderer Parameter"

    $CmdLine[0] ergibt... 2

    $CmdLine[1] ergibt... param1

    $CmdLine[2] ergibt... das ist ein anderer Parameter

    @ScriptName ergibt... meinskript.au3


    Zusätzlich zu $CmdLine gibt es noch eine Variable namens $CmdLineRaw, die unformatierten Kommandozeilenparameter enthält. Im obigen Beispiel:

    $CmdLineRaw ergibt... meinskript.au3 param1 "das ist ein anderer Parameter"


    Falls das Skript kompiliert wurde wird es dies ausführen:

    meinskript.exe param1 "das ist ein anderer Parameter"

    $CmdLineRaw entspricht... param1 "das ist ein anderer Parameter"

    Es ist zu beachten, dass $CmdLineRaw nur die Parameter zurückgibt.


    Es ist zu beachten, dass nur 63 Parameter durch $CmdLine[...] zurückgegeben werden können, aber $CmdLineRaw wird immer die komplette Befehlszeile zurückgeben.


    AutoIt spezifische Kommandozeilenparameter
    Form1: AutoIt3.exe [/ErrorStdOut] [/AutoIt3ExecuteScript] Datei [params ...]
    Eine AutoIt3 Skriptdatei ausführen


    /ErrorStdOut
    Erlaubt es fatale Fehler auf StdOut umzuleiten, welches durch eine Anwendung wie den Scite Editor verarbeitet werden kann. Dieser Schalter kann in einem kompilierten Skript verwendet werden.


    Um eine Standard AutoIt Skriptdatei 'meinscript.au3' auszuführen ist dieser Befehl zu verwenden:
    'AutoIt3.exe 'meinscript.au3'


    Form2: Compiled.exe [/ErrorStdOut] [params ...]
    Ausführen einer AutoIt3 Skriptdatei die mit Aut2Exe erstellt wurde.

    Form3: Compiled.exe [/ErrorStdOut] [/AutoIt3ExecuteScript Datei] [params ...]
    So kann direkt aus einer kompilierten AutoIt3 Skriptdatei eine andere nicht kompilierte Skriptdatei gestartet werden. Dann ist es nicht notwendig eine andere Kopie der AutoIT3.exe in der kompilierten Datei zu installieren.


    Form4: AutoIt3.exe [/ErrorStdOut] /AutoIt3ExecuteLine "Befehlszeile"
    Ausführen einer Zeile mit Code.

    Um eine einzelne Zeile mit Code auszuführen ist folgender Befehl auszuführen:
    Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0, ''Hallo Welt!'', ''Hi!'')"')

    Das Trayicon wird nicht anzeigt, wenn /AutoIt3ExecuteLine verwendet wird

    ACHTUNG: Die korrekte Benutzung von einfachen und doppelten Anführungszeichen ist wichtig, auch doppelten einfachen.


    Form3 und Form4 für ein kompiliertes Skript durch #NoAutoIt3Execute deaktiviert werden.

    Alles anzeigen
    Zitat von name22

    Ich habe leider keine Glaskugel für Wahrsager so wie autobert,

    die tippt auch nur zu 51% richtig, ab nd zu rollt sie ach vom Tisch und ist dann wochenlang in Reaparatur ;)

    Zitat von AgentProxon

    So hier das Script als au3 bei Read1 soll dann der Textinhalt stehen.

    Wir sind kein Mach mal Forum
    Vor allem wenn ich [ offen ] Decompile Blocker? lese darf ich erwarten, dass ein Skripter der solche schützenswerte Programme entwickeln kann auch in der Lage ist die Hilfe zu bedienen,

    VS.AU3 :

    [autoit]

    #Include <Array.au3>
    _arrayDisplay($CmdLine)

    [/autoit]

    deinen restliches skript kannst du aber wohl alleine anhängen, oder :?:

    mfg autoBert

  • geht _FFLinkClick überhaupt?

    • autoBert
    • 15. Dezember 2010 um 19:25

    Also bei mir klappt es jetzt komischerweise, die vorhergehenden Versuche schlugen auch fehl:

    [autoit]

    #Include <FF.au3>
    #Include <Array.au3>
    _FFStart("http://www.urticahof.de/")
    Sleep(3000)
    If _FFIsConnected() Then
    ;$aLinks = _FFLinksGetAll()
    ;_ArrayDisplay($aLinks)
    _FFLinkClick(2,"index")
    Sleep(3000)
    EndIf

    [/autoit]

    aber seit ich das Skript 1 mal mit _FFLinksGetAll gestartet hatte klappt es,

    mfg autoBert

  • Label automatisch vergrößern

    • autoBert
    • 15. Dezember 2010 um 18:29

    Ilse, wenn ich meine Zeile aus dem vorhegehenden Post in dein Skript einfüge:

    Spoiler anzeigen
    [autoit]

    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Form1", 615, 440, 192, 124)
    $Label1 = GUICtrlCreateLabel("Label1", 60, 32, 120, 32,$SS_LEFT)
    ;GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
    $Sprache = GUICtrlCreateCombo("Sprache", 208, 28, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    GUICtrlSetData(-1, "Deutsch|Englisch")
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Sprache
    _Sprache()
    EndSwitch
    WEnd
    Func _Sprache()

    [/autoit] [autoit][/autoit] [autoit]

    Switch GUICtrlRead($Sprache)
    Case "Deutsch"
    GUICtrlSetData($Label1, "Text in deutsch")

    [/autoit] [autoit][/autoit] [autoit]

    Case "Englisch"
    GUICtrlSetData($Label1, "This is an english text for you?")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndSwitch

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit]

    klappt das wunderbar

    mfg autoBert

  • Zugriff auf XML Attribut

    • autoBert
    • 15. Dezember 2010 um 18:21
    Zitat von chip

    Also dafür finde ich die _XMLDomWrapper.au3 für diese simple aufgabe doch etwas überladen.

    chip: ich gehe doch davon aus, dass obiges nur ein kleines Beispiel ist,

    mfg autoBert

  • Zugriff auf XML Attribut

    • autoBert
    • 15. Dezember 2010 um 18:03

    Hänge doch bitte die _XMLDomWrapper.au3 mit an deinen Post #1 da sie kein Standard-Includefile ist,

    mfg autoBert

  • Label automatisch vergrößern

    • autoBert
    • 15. Dezember 2010 um 17:55
    Zitat von Ilse

    Mit der festen Breite habe ich auch probiert
    ...aber da ich noch nicht so ganz von Koda weg bin
    gibt es Probleme. Koda erzeugt auch wenn gespeichert wird
    die Ursprungsgröße des Labels, auch wenn man diese verbreitert abgespeichert hat.
    Beim Laden ist die alte Größe wieder da.

    Wenn Koda nicht akzeptiert, dass du der Chef bist dann schmeiss es auf den Müll.

    die Zeile würde so aussehen:

    [autoit]

    $Label1 = GUICtrlCreateLabel("Label1", 60, 32, 120, 32,$SS_LEFT)

    [/autoit]
  • Label automatisch vergrößern

    • autoBert
    • 15. Dezember 2010 um 17:14
    Zitat von danielsan85

    Hi,habs jetzt nicht getestet, aber hast du dir mal GUICtrlSetResizing angesehen?Gruß Daniel


    Das reagiert nur auf Grössenänderung der GUI.

    Ilse, was spricht dagegen das Label Erstellen gleich nit der grösste mögliche Breite (und evtl. Höhe) zu erstellen? Der Stil

    Zitat von Hilfe

    $SS_LEFT 0x0000 Erzeugt ein einfaches Rechteck und setzt den Text im Rechteck linksbündig. Der Text wird formatiert, bevor er angezeigt wird. Worte, die über das Zeilenende hinausgehen, werden automatisch in die nächste Zeile linksbündig umgebrochen. Worte, die länger sind als die Control-Breite, werden getrennt.

    ist dafür sicherlich auch nützlich,

    mfg autoBert

  • PostgreSQL verbindung schlägt fehl

    • autoBert
    • 15. Dezember 2010 um 16:52

    Hallo zombie36,

    warum beachtest du diesen Hinweis nicht:

    Zitat von Hilfe

    Behalten sie im Sinn, dass nicht alle Computer den gleichen Satz an Objekten haben. Es sollte nach einem Aufruf von ObjCreate() immer auf Fehler geprüft werden.

    vielleicht liegt der Fehler ja beim CREATEn.

    Das das Forum Datenbanken nicht erreichbar ist, ist grosse SCH schade

    mfg autoBert

  • Mehrere Fenster verwalten (Fokus, Aktivierung, Hide, Show)

    • autoBert
    • 15. Dezember 2010 um 16:31
    Zitat von Ophthalamia

    Mir grault es schon, wenn ich mal noch ein weiteres Fenster einbinden möchte. ;)

    warum?

    Wie ich sehe verwendest du schon den Advanced-Mode von GuiGetMsg. Wenn du jetzt noch $msg[1] ausweretest und anstelle von select switch nimmst kannst du das ganze übersichtlich halten. Hier ein allgemeines Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include<WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $idGui1, $idGui2=-99, $idMsgBox, $idZurueck, $idbtnExit2
    _CreateGui2() ;entweder hier oder erst wenn benötigt ($idbtmToGui2 Klick)

    [/autoit] [autoit][/autoit] [autoit]

    $idGui1 = GUICreate('GUI 1', 400, 280, 140, 150, BitOR($WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
    ;erzeugt eine GUI die zurückgebebene ID wird in der Variablen $idGui1 gespeichert
    ;die GUI hat BOXen für Mininmieren, Maximieren und ist in der Größe frei änderbar
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')

    [/autoit] [autoit][/autoit] [autoit]

    $idbtnToGui2 = GUICtrlCreateButton('&Aufruf GUI 2', 20, 20, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "Afruf Gui 2" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand

    [/autoit] [autoit][/autoit] [autoit]

    $idbtnICQ = GUICtrlCreateButton('&ICQ', 20, 50, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "ICQ" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand

    [/autoit] [autoit][/autoit] [autoit]

    $idbtnExit1 = GUICtrlCreateButton('be&enden', 20, 80, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "Afruf Gui 2" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW, $idGui1)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg(1) ;extended Modus wichtig!!
    Switch $nMsg[1] ;für welches Fenster ist die Message
    Case $idGui1 ;ab hier ist Gui 1 dran
    Switch $nMsg[0] ;welche Message wurde ausgelöst
    Case $idbtnToGui2
    ; GUISetState(@SW_DISABLE, $idGui1) ;Gui 1 für disablen
    ;If $idGui2 = -99 Then _CreateGui2() ;nur wenn nicht am Anfang bereits erzeugt nötig, dann auf Vorbelegung der Variable in Global achten)
    GUISetState(@SW_SHOW, $idGui2) ;Gui 2 anzeigen
    GUISetState(@SW_DISABLE,$idGui1)
    Case $idbtnICQ
    MsgBox(0,"","Jetzt würde ICQ gestartet")
    ;Run("C:\Program Files\ICQ7.0\ICQ.exe")
    Case $idbtnExit1, $GUI_EVENT_CLOSE
    _end()
    EndSwitch
    Case $idGui2 ;ab hier ist Gui 2 dran
    Switch $nMsg[0] ;welche Message wurde ausgelöst
    Case $idMsgBox
    MsgBox(0, 'Test', 'Test', 0, $idGui2)
    Case $idZurueck, $GUI_EVENT_CLOSE
    GUISetState(@SW_ENABLE, $idGui1) ;Gui 1 für ensablen
    GUISetState(@SW_HIDE, $idGui2) ;Gui 2 verstecken
    Case $idbtnExit2
    _end()
    EndSwitch
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _CreateGui2()
    $idGui2 = GUICreate('GUI 2', 500, 300, 200, 50, -1, -1, $idGui1) ;wichtig ist der letzte Parameter
    ;erzeugt eine GUI als Child von Gui1, die zurückgebebene ID wird in der Variablen $idGui2 gespeichert

    [/autoit] [autoit][/autoit] [autoit]

    $idMsgBox = GUICtrlCreateButton('&MsgBox', 20, 20, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "MsgBox" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand

    [/autoit] [autoit][/autoit] [autoit]

    $idZurueck = GUICtrlCreateButton('&Zurück zu GUI 1', 20, 50, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "zurück" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand

    [/autoit] [autoit][/autoit] [autoit]

    $idbtnExit2 = GUICtrlCreateButton('be&enden', 20, 80, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "beenden" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand
    EndFunc ;==>_CreateGui2

    [/autoit] [autoit][/autoit] [autoit]

    Func _end()
    GUIDelete($idGui2)
    GUIDelete($idGui1)
    Exit
    EndFunc ;==>_end

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    mfg autoBert

  • JaYT-DwiMP3-P (YT-Downloader) Version 0.8.7.1

    • autoBert
    • 15. Dezember 2010 um 14:13

    Hallo com,

    Update auf 0.8.7.1 siehe Post #1Bug bei den ab und zu falschen Prozentwerten gefixt. Seitdem klappt es (bisher) auch alle FLV's in MPeg und MP4 zu wandeln.
    Zusätzlich wird jetzt die Downloadgeschwindigkeit mit angezeigt,

    mfg autoBert

  • (Unter-) Forum Datenbanken geschlossen?

    • autoBert
    • 15. Dezember 2010 um 04:46

    @doc, den Link habe ich nach dem Anklicken aus der FF-Adresszeile kopiert, diesmal über Rechtsklick|Link kopieren: http://www.autoit.de/index.php?page=Board&boardID=39 aber gleiches Ergebnis.
    Ich wollte mir damals die MySQL-UDF anschauen/downloaden um mich auch dort etwas einzuarbeiten, bisher arbeite ich ausschliesslich mit SQLite,

    mfg autoBert

  • AutoIT Error mit If schleife

    • autoBert
    • 15. Dezember 2010 um 02:51

    Hallo neor,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und da ich der gleichen Meinung wie Raupi bin empfehle ich dir die Forenregeln noch einmal gründlich durchzulesen,

    mfg autoBert

  • RegEnumVal von verschiedenen Unterschlüssel auslesen

    • autoBert
    • 14. Dezember 2010 um 22:40
    Zitat von Larusso

    Muss ich das Präfix selber auf gelöst stellen ? ?(


    Ja, einfach 1. Beitrag bearbeiten, Präfix (nähe Überschrift) ändern und speichern (absenden)

    mfg autoBert

  • GDI+ String ändern

    • autoBert
    • 14. Dezember 2010 um 22:36

    schau dir [ offen ] _GDIPlus_GraphicsDrawString Backspace an,

    mfg autoBert

  • JaYT-DwiMP3-P (YT-Downloader) Version 0.8.7.1

    • autoBert
    • 14. Dezember 2010 um 21:23

    Hallo com,

    Update auf Version 0.8.6.8 hochgestellt da in 0.8.6.5 zu viele Bugs waren, da Routinen aus der zukünftig geplanten Version mit mehreren gleichzeitigen Downloads verwender. Habe jetzt in 0.8.4.8 die Änderung der Downloadart eingebauut, daher müsste diese Version eigentlich 0.8.4.9 heissen, aber dann funktioniert aus 0.8.6.5 das Update nicht.

    @Tweakey: wundert mich, dass du mich nicht per PN erreichen kannst, siehe: neue Welle von BOTern zu erwarten Ich habe keinen IRC Account, aber da dies eh die letzte Version meines Downloaders [eingefügt] in dieser Art [/eingefügt] war, hier der Skriptteil:

    [autoit]

    $sSource = BinaryToString(InetRead($sURL)) ;$sUrl = Originallink des Videos
    Local $aImgSrc = _StringBetween($sSource,"img.src = '","'")
    if IsArray($aImgSrc) Then
    $sDownloadLink = StringReplace($aImgSrc[0],"/generate_204","/videoplayback")
    $sDownloadLink = StringReplace($sDownloadLink,"\/","/")
    EndIf

    [/autoit]

    diese Art den Link zu ermitteln ist die Umsetzung dieses Tipps von @TwoDollarBillie. Bis jetzt sind mir 2 Nachteile aufgefallen:

    • InetGetSize liefert auf diesen Link nicht immer die korrekte Grössenangaben (wenn dann bisher immer deutlich zu nieder) zurück, in diesem Fall stimmen die Prozente des Downloadfortschritts und die Restlaufzeit nicht
    • da jetzt FLV-Dateien anstelle von MP4-Dateien heruntergeladen werden konvertiert ffmpeg nicht jede FLV-Datei nach MPeg und MP4

    dafür scheint aber dieses Verfahren resistenter gegenüber den Seitebveränderungen von YouTube zu sein, denn der Tipp in dem Forum ist lange vor der Zeit als mein Downloader in Streik ging. Falls ich die beiden Nachteile durch umschreiben ausgleichen kann werde ich es noch einbauen. Ich plane aber schon lange eine komplett andere Version mit mehreren gleichzeitig möglichen Downloads. Leider ist mein INet (Web'n'Walk derzeit ca, 10 KB/s) nicht das ideale um einen Downloader ausgiebig zu testen, zum anderen kommen immer wieder andere leichter zu realisierende Mini-Projekte dazwischen,

    mfg autoBert

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™