Also die von http://www.autoitscript.com/ verteilten Versionen sollten frei von irgendwelchen Scherzprogrammen/Viren sein, die sich während der Installation starten. Ich hatte damit noch nie Probleme. Da wirst du dir irgendetwas anderes eingefangen haben.
Chip.de bezieht seine AutoIt Downloads übrigens wohl auch von autoitscript.com.
Beiträge von Cheater Dieter
-
-
Jap, das liegt an der "veralteten" AutoIt Version. Entweder du aktualisiertst dein AutoIt oder du ersetzt
[autoit]Dim $SongInfo[0][0]
[/autoit]gegen
[autoit]$SongInfo = ""
[/autoit](Einfach mit SciTE "Replace")
James: Ich glaube, ich habe das da rein geschrieben, weil ich die Neuerung mit dem Update ausprobieren wollte.
In der nächsten Version, an der ich gerade bastle, ändere ich es wieder um, kann aber noch ein paar Tage dauern, bis diese kommt. -
Mh, aus irgendeinem Grund bekomme ich nur ein komplett schwarzes Bild raus. Meine Webcam ist fest ins Laptop integriert, tut sonst auch und im Gerätemanager werden auch keine Fehler angezeigt.
Problem gelöst Ich sollte vl. das Klebeband vor der Webcam abmachen, bevor ich anfange, zu fotografieren :pinch:
Schönes Programm, tut was es soll -
Also meine Vorsätze wären:
- Mehr Ordnung halten. Ich bin ein ziemlicher Chaot. Wenn ich mal meinen Blicke über den Schreibtisch schweifen lasse: Feine Walnuss Edelmarzipan Pralinen neben einer Gaskartusche neben diversen Schraubenziehern und Bits neben der Satzung des örtlichen (Bogen-)Schießvereins neben einem Bleiakku neben 10 Metern 555er Paracord neben meinem GTR.
- Versuchen, mein Talent für Unfälle zu verlieren (seit Jahren erfolglos), insbesondere den Finger weniger als unfreiwilligen Spannungsprüfer zu verwenden (aber woher soll man auch wissen, dass an den Kühlkörpern des aufgeschraubten PC Netzteils Spannung anliegt und dass man den Kondensator, der auf dem Schreibtisch liegt, vor ein paar Tagen mit einem (zum Glück schlecht angesteuerten) Zeilentrafo geladen hat?). Habe allerdings schonmal schlecht gestartet. Klassenkameradin von mir heute Nacht: "Du, ich will auch was anzünden. Das da." und greift nach einem großen Böller. Nachdem ich ihr die Zünschnur anzündete, fragte sie mich: "Und was mach ich jetzt damit?". Daraufhin ich - mit stark ironischem Unterton: "Na ich würd's mal in der Hand behalten.". Mein "ironischer Unterton" ging jedoch warscheinlich im übrigen Geknalle unter. Als Antwort kam ein "OK" und sie stellte sich mit ausgestrecktem Arm hin, in der Annahme, da kommen jetzt vorne Leuchtkugen o.ä. raus. :wacko:. "Lass es fallen" Rufe von allen Seiten kamen jedoch genauso wenig an wie meine Ironie und so half nur noch ein beherzter Stoß, der dann dazu führte, dass ihr dass Ding kurz vor knapp aus der Hand fiel .
- Meinen Führerschein will ich auch machen
- Und zu guter Letzt mehr in der Schule für Altgriechisch tun, da ich mein (vorgezogenes) Graecum unbedigt schaffen will (das Graecum ist eigentlich die Abiturprüfung, diese kann man aber schon Ende der zehnten Klasse machen, wenn man Griechisch dann abwählen will. Bestanden hat man das Graecum wenn man mind. die Note 4 bekommt) -
So, ein Update auf Version 1.3.0.0
Die Änderungen:
- Umbenennung des Programms (von "Grooveshark Downloader") in "GrooveLoad"
- Doppelte Titel in den Suchergebnissen können jetzt aussortiert werden
- Updateprüfung hinzugefügt
- Downloadliste wird gesichert und bleibt so z.B. bei Abstürzen erhalten
- Kleinere BugFixes und Änderungen
- Ihr müsst jetzt nicht mehr den hässlichen Haifisch beim Laden angucken, denn Stevenx hat mir einen tollen Ladebildschirm und ein Icon erstellt:
[Blockierte Grafik: http://hegi.tk/grooveshark%20downloader/icon%2064x64.png]Geplant ist eine Integration des Programms Mp3tag (http://www.mp3tag.de/), sodass die Dateien nach dem Herunterladen einfach damit bearbeitet werden können und ein automatisches Downloaden nicht vorhandener Cover für die zukünftigen Versionen.
-
So, es gibt mal wieder ein etwas größereres Update auf Version 1.2.0.0. Die Änderungen sind:
- GUI etwas vergrößert
- Mehr Optionen zum Markieren der Dateien in den Suchergebnissen und erstmals auch in der Downloadliste
- Suche nach Album und Interpreten möglich (per Rechtsklick auf Suchergebnis)
- Progressbar läuft beim Download nicht einfach durch, sondern zeigt den Fortschritt an
- GUI wird während des Downloads nicht einfach deaktiviert, sondern die Elemente ausgegraut, die GUI bleibt verschiebbar
- Elemente der GUI werden bei Suchanfragen ausgegraut
- Deutliche Beschleunigung des Downloads durch Erhöhung von $iNumberOfBytesToRead bei _WinHttpReadData auf standartmäßig 150000 (veränderbar in den Verbindungseinstellungen)
- Abfrage des Geheimworts (von meinem Webspace) erfolgt jetzt auch über einen Proxyserver, sofern dieser eingestellt ist.
- Kleinere Bugfixes
- Kleinere Verbesserungen -
Mh, eigentlich eine feine Sache, würde vl. helfen meine Scripte, deren Variablennamen meist aus irgendeinem Deutsch-Englische Gewurstel bestehen, im Nachhinein einfacher lesbar zu machen. Ich hege nur Zweifel daran, ob ich während des Programmierens die Disziplin hätte, das durchzuzuiehen ^^.
-
Ok und bei der Suche nach welchem Lied gibts das Problem?
-
In Version 1.1.4.0?!
Bei der Suche nach welchem Lied trat das Problem auf und welche AutoIt Version verwendest du? -
So, das Problem gab es nur in Autoit Version 3.3.8.1 und kleiner und sollte jetzt in Version 1.1.4.0 bei keiner AutoIt Version mehr auftreten.
Danke übrigens für deine ausführliche Fehlerbeschreibung! -
Ach wunderbar, vielen Dank
Ja, ich hatte noch die alte AutoIt Version und jetzt mit der aktualisierten gehts auch bei mir ohne Abfragen des Handles. Prima! -
Guten Abend, bei meinem Programm "Grooveshark Downloader" habe ich leider ein Problem mit der Funktion _GUICtrlListView_DeleteAllItems (siehe hier: https://autoit.de/index.php?page…3605#post353605) Das Problem ist, dass manche Einträge einfach nicht gelöscht werden! Diese Einträge tanzen in keiner Weise aus der Reihe und stehen auch nicht am Anfang oder Ende, sondern einfach Mittendrin.
Ich habe euch in die Beschreibung mal in den Anhang ein Script gepackt, bei den genau das Problem auftritt. Im ersten Schritt wird die Liste vollkommen ordnungsgemäß mit Werten gefüllt, die auch wieder gelöscht werden. Dann wird sie erneut mit werten gefüllt, die auch alle gelöscht werden sollten - Pustekuchen, ein Eintrag bleibt stehen.
Kann mir jemand erklären warum und wie ich dem entgegenwirken kann? Ich habe keinen blassen Schimmer, was ich falsch mache? -
Och nein, ich weiß, wo das Problem liegt. Gibt mal "timber" ein und suche. Und dann suche nach was anderem und schaue dir den ersten Eintrag an? Das Ergebnis kommt noch von der Suchanfrage vorher. Ich hatte das Problem selbst schon beim Testen, damals mit "Wrecking Ball" als Suchanfrage, hier tritt (bei mir) das Problem allerdings nicht mehr auf. Das komische. Vor jeder neuen Suchanfrage wird die gesammte Liste mit Suchergebnissen gelöscht - duch den Befehl _GUICtrlListView_DeleteAllItems ($GUI_ListeSuchergebnisse) in Zeile 380. Trotzdem bleibt bei der Suchanfrage "timber" komischerweise 1 Eintrag erhalten und der bringt im folgenden die ganze Liste durcheinander. Ich bin diesbezüglich mit meinem Latein am Ende. Ich habe keine Ahnung warum _GUICtrlListView_DeleteAllItems nicht richtig funktioniert und warum genau das eine Lied, das durch nichts aus der Reihe tanzt, erhalten bleibt. Ich werde diesbezüglich mal ein Thema in Hilfe und Unterstützung eröffnen.
-
Komisch. Ich kann den Fehler nicht reproduzieren. Also du hast schon ein paar Titel in der DL Liste gehabt, hast etwas gesucht, das Programm hat die Verbindung erneuert, dann wolltest du etwas aus der Suchliste zur DL Liste hinzugefügt und es kam ein Array Fehler?
Kannst du evtl. nochmal genau das machen, was beim Absturz passiert ist und mir die genaue Fehlermeldung mit Zeilenangabe schicken? Du kannst dazu in Zeile 179 natürlich die Zeit ändern, dass du keine 9 Minuten warten musst. -
Moin moin. Ja, du hast recht, nach einer Zeit läuft die Sitzung aus. Ich bin da schon seit längerer Zeit am rumprobieren, wann die Sitzung ausläuft und ob sie durch z.B. eine Suchanfrage verlängert wird. Ich habe jetzt aber mal Version 1.1.3.0 hochgeladen, die einfach nach 9 Minuten - egal was in der Zwischenzeit gemacht wurde - eine neue Sitzung startet. die 9 Minuten sind warscheinlich zu niedrig angesetzt und vl. gibt es auch eine Möglichkeit, die Sitzung zu verlängern satt eine neue zu starten (da muss ich nochmal mit 'ner Proxy zwischen Browser und Webseite lauschen), aber so wie es jetzt ist, funktioniert es mal auf jeden Fall und zu der Fehlermeldung sollte es nicht mehr kommen.
Was den "Fehler beim Abrufen der Streamdaten angeht: Der taucht immer dann auf, wenn der Server nach dem vierten Versuch immer noch keine Daten rausrückt, wo der Stream liegt, sondern die Verbindung mit einem 500er Fehler zurückweist. Da kann ich leider nicht viel machen, vor dem Update seitens Grooveshark gab es diese vielen 500er Fehler nicht. Ich kann das Programm höchstens so umschreiben, das dann die Downloadliste erhalten bleibt.Eine Suche nach Alben ist bereits angedacht, wird auch nicht schwer umzusetzen zu sein, da Grooveshark jedem Album intern eine Nummer gibt und man so z.B. verschiedene "Greatest Hits" Alben voneinander unterscheiden kann. Die Suchergebnisse kann man ja dann einfach alle markieren und zur Downloadliste hinzufügen. Allerdings muss das warten bis Weihnachten rum ist
-
Auch von mir frohe Weihnachten und schöne Feiertage euch allen!
Und auch ich kann's in verschiedenen Sprachen:
καλά Χριστούγεννα
Natale hilare -
Naja, man muss ja nicht immer stringregexp nehmen, vor allem nicht, wenn man es nicht vertsteht. Die einfachen String Funktionen tuen es doch i.d.R. auch. Klar, der Code wird länger und langsamer, aber Hauptsache es geht.
Hier mal was Funktionierendes:
Spoiler anzeigen
[autoit]$string = "Blub Blub. Morgen ist Weihnachten. Du ereichst den Weihnachtsmann unter [email='weihnachtsmann@coca-cola.de'][/email]. Meine Internetadresse ist http://www.coca-cola.de und meine Telefonnummer die 09000815."
[/autoit] [autoit][/autoit] [autoit]$mailjn = StringInStr ($string,"@")
[/autoit] [autoit][/autoit] [autoit]
$vorat = ""
$nachat = ""
$mail = ""
If $mailjn <> 0 Then
if $mailjn <> 0 Then
For $i = 1 To StringLen ($string)
$zeichen = StringMid ($string,$mailjn - $i,1)
If $zeichen <> " " Then
$vorat = $zeichen & $vorat
Else
ExitLoop
EndIf
Next
$punkt = 0
For $i = 1 To StringLen ($string)
$zeichen = StringMid ($string,$mailjn + $i,1)
If $zeichen = "." Then $punkt = $punkt + 1
If $zeichen <> " " And $punkt < 2 Then
$nachat = $nachat & $zeichen
Else
ExitLoop
EndIf
Next
EndIf
EndIf
If $vorat <> "" And $nachat <> "" Then
$mail = $vorat & "@" & $nachat
$string= StringReplace ($string,$mail,"")
EndIfConsoleWrite ($mail & @CRLF)
[/autoit] [autoit][/autoit] [autoit]$webseitejn = StringInStr ($string,"www.")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$nachwww = ""
$nachpunkt = ""
$webseite = ""
If $webseitejn <> 0 Then
if $webseitejn <> 0 Then
For $i = 1 To StringLen ($string)
$zeichen = StringMid ($string,$webseitejn + $i + 3,1)
If $zeichen <> "." Then
$nachwww = $nachwww & $zeichen
Else
For $i = 1 To 6 ; 6 ist die maximale Länge der Länderzeichen der Domains (?)
$zeichen = StringMid ($string,$webseitejn + $i + 3 + StringLen ($nachwww) + 1,1)
If $zeichen <> "." And $zeichen <> " " Then
$nachpunkt = $nachpunkt & $zeichen
Else
ExitLoop
EndIf
Next
ExitLoop
EndIf
Next
$webseite = "www." & $nachwww & "." & $nachpunkt
EndIf
EndIf
ConsoleWrite ($webseite & @CRLF)$zahljn = StringLen ($string) + 1
[/autoit] [autoit][/autoit] [autoit]
$zahl = ""
For $i = 0 To 9
$zahltm = StringInStr ($string,$i)
If $zahltm < $zahljn And $zahltm <> 0 Then $zahljn = $zahltm
Nextif $zahljn <> StringLen ($string) + 1 Then
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
For $i = 0 To StringLen ($string)
$zeichen = StringMid ($string,$zahljn + $i,1)
If $zeichen <> "." And $zeichen <> " " Then
$zahl = $zahl & $zeichen
Else
ExitLoop
EndIf
Next
EndIfConsoleWrite ($zahl & @CRLF)
[/autoit]
Warscheinlich habe ich nicht alle Eventualitäten beachtet und die Internetadressen werden auch nur erkannt, wenn www. vorsteht, ausßerdem sollte jedes Element (Mail, URL und Nummer) nur einmal vorkommen. Aber das kann man ja nach Belieben anpassen. -
Danke für den Hinweis! Problem erkannt, Problem gebannt. 1 Zeichen musste ich hinzufügen
-> Version 1.1.2.0 -
So, das Problem mit den Sonderzeichen sollte jetzt in Version 1.1.1.0 behoben sein. Wie man eine Unicode Konvertierung mit StringFormat machen kann, ist mir allerdings schleierhaft
[autoit]
Ich habe jetzt 2 kleine Funktionen für die Konvertierung geschrieben. Wen es interessiert:$xy = toUnicode("Månemannen")
[/autoit][autoit][/autoit][autoit]
MsgBox (0,"",$xy)
MsgBox (0,"",fromUnicode($xy))Func toUnicode ($var)
[/autoit][autoit][/autoit][autoit]
$ausgabe = ""
For $v = 1 To StringLen ($var)
$ausgabe = $ausgabe & "\u00" & hex(Asc (StringMid($var,$v,1)),2)
Next
Return $ausgabe
EndFuncFunc fromUnicode ($var)
[/autoit]
While StringInStr ($var,"\u00") <> 0
$replace = StringMid ($var,StringInStr ($var,"\u00")+4,2)
$var = StringReplace ($var,$replace,Chr (Dec ($replace)),1)
$var = StringReplace ($var,"\u00","",1)
WEnd
$var = StringReplace ($var,"","")
Return ($var)
EndFunc
Das Forensystem erlaubt es mir aus irgendeinem Grund nicht, einen Schrägstich im Code zu schreiben. Zeile 19 muss so heißen: $var = StringReplace ($var,"\","")@Xor: Das Sortieren nach Interpreten ist übrigens bereits möglich. Einstellungen > Downloadeinstellungen > "Muster für Namensgebung und Sortierung der gedownloadeten Dateien"
-
Danke für eure vielen Antworten mit Verbesserungsvorschlägen und Lösungen dafür
Mittlerweile hat sich Grooveshark schon fast wieder vollständig eingependelt, zwischendurch hat's fast nur 500er Fehler vom Server gehagelt.
Ich habeVersion 1.1.0.0 rausgebracht mit einigen Änderungen:
- Suche mit Enter möglich
- Lieder mit Doppelpunkt im Titel/Interpreten/Album können jetzt heruntergeladen werden
- Verbindungsversuche werden mehrfach ausgeführt (sinnvoll, wenn die Server instabil sind)
- Fehler gefixt, bei dem Proxyeinstellungen nicht verwendet wurden
- Namensgebung der Dateien verbessert, sodass jetzt z.B. nach Interpreten sortiert werden kann (hierzu bitte den Hilfetext per Klick auf das Fragezeichen lesen)
- ProgressBar hört jetzt nach Download auf durchzulaufen
- Einige weitere kleine KorrekturenDie Sortierung in der Liste der Suchergebnisse habe ich nicht vergessen, die kommt noch.