Bekijk de volledige versie : RapidshareDownloader für WL500gP ?
Hallo Leute!
Habe heute einen interessanten Thread im gulli board gefunden. Und zwar hat dort jemand ein Tool geschrieben welches über die Konsole Dateien von OneClick Hoster Seiten runterlädt. Hier der Link:
http://board.gulli.com/thread/1302690-lsd-lightwell-shell-downloader-fr-linuxunix-rsdf-ccf-parallele-downloads/
Folgende Pakete werden benötigt:
curl
bash
python
python-crypto
wine
imagemagick
Könnte man das ganze Ding auf dem WL500gP installieren ?
mfg
schon mal geschaut, ob ipkg (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable) die von die erwähnten Pakete hergibt?
Gruß
Robert
wenn es dir nur um rapidshare geht kann ich dir diesen link empfehlen:
http://wl500g.info/showthread.php?t=16443&highlight=rapidshare
da hat einer das ganze mit wget gelöst, klein, schnell und funktioniert bei mir einwandfrei.
sieht gut aus.. nur leider benötigt man einen Premium Account..
das von mir gezeigt Programm , reconnectet aber, und führt den Download dann automatisch fort..
mfg
Ich hab mir aus dem python Skript hier: http://maniek23.jogger.pl/files/rapiddl.py und aus einem eigenen Skript ne Bastel Lösung geschrieben das eine Liste mit den Downloadlinks abarbeitet und dann ne Pause einlegt.
Läuft für mich eigentlich ganz ausreichend und kommt auch mit Free Accounts zurecht.
Es geht auch mit dem hier:
http://www.wl500g.info/showthread.php?t=10713&highlight=Mwget
Man braucht aber wget10, da die neuen einen anderen Output haben. Wenn ich Zeit habe stelle ich es rauf (wenn man es braucht).
edding_3000
03-02-2009, 10:34
Hallo!
Also ich bin sehr an diesem tool interessiert.
Leider hab ich nur wenig linux kenntnisse ...
gibts vllt ein tutorial?
Danke!
Hier noch die 2 alten ipk Pakete für wget!
ftp://ipkg:ipkg@the29.ath.cx/wget10_oleg_thE29.ipk
Das hier ersetzt euer /opt/bin/wget durch die 10er Version!
ftp://ipkg:ipkg@the29.ath.cx/wget10_old_oleg_thE_29.ipk
Diese Version erstellt euch eine extra /opt/bin/wget10 Binary!
Dadurch müsstet ihr aber die Skripte im mwget auf wget10 umändern.
Datafreak
03-02-2009, 11:30
Warum nutzt zu nicht einfach TuxLoad (http://board.gulli.com/thread/769810-tuxload---perl-free-downloader-for-nix/)?
MFG
Datafreak
.. ne Bastel Lösung geschrieben das eine Liste mit den Downloadlinks abarbeitet und dann ne Pause einlegt.
Hört sich gut an, wie sieht die Bastellösung denn genau aus? Was dagegen, die hier zu veröffentlichen?
Hört sich gut an, wie sieht die Bastellösung denn genau aus? Was dagegen, die hier zu veröffentlichen?
Dagegen hab ich nichts, bin halt ein Anfänger was Linux angeht.
Deshalb Benützung auf eigene Gefahr ;)
Zuerst falls noch nicht getan, pyhton installieren, das Skript von http://maniek23.jogger.pl/files/rapiddl.py runterladen und z.B unter /opt/rapiddl speichern.
Dann die erste Zeile in rapiddl.py in
#!/opt/bin/python ändern.
Dann eine neue Datei /opt/rapiddl/rapiddl mit folgendem Inhalt erstellen:
pfad=/tmp/harddisk/rapidshare
cd $pfad
while read LINE; do
/opt/rapiddl/rapiddl.py $LINE
sleep 16m
done < rapiddl.txt
Jetzt noch auf der Datenpartition /tmp/harddisk einen Ordner rapidshare erstellen und dort eine Datei mit dem Namen rapiddl.txt erstellen.
Dort kommen dann die Links rein. Pro Rapidshare Link eine Zeile.
Hier sind auch später die Dateien.
Noch die zwei Skripte ausführbar machen und schon kann man mit /opt/rapiddl/rapidl das Skript starten. Damit das ganze auch weiterläuft wenn man sich ausgeloggt hat hab ich noch screen installiert und ein zusätzliches Skript /opt/rapidl/rapiddlstart erstellt mit folgenden Inhalt:
screen -dmS rapidshare /opt/rapiddl/rapiddl
Dadurch wird das Skript in einem Screen gestartet und kann dann per screen -r rapidshare geöffnet bzw. mit Strg-a d wieder verlassen werden.
Wie gesagt, ist vielleicht nicht die beste Lösung aber bei mir funktioniert es ganz gut. So kann ich über nacht schon ein paar Dateien runterladen.
Vielleicht kanns auch jemand verbessern. Über Feedback würde ich mich freuen.
Edit: Fehler korrigiert
Vielen Dank! Klappt bis jetzt alles ganz gut. Allerdings fehlt bei deiner Anleitung im Code für die rapiddlstart ein zweites "rapiddl", oder? Richtig wäre also:
screen -dmS rapidshare /opt/rapiddl/rapiddl
edding_3000
05-02-2009, 20:00
Danke dafür! :)
das hört sich nich so kompliziert wie das andere an ...
werd die tage mal gleich ausprobiern!
Vielen Dank! Klappt bis jetzt alles ganz gut. Allerdings fehlt bei deiner Anleitung im Code für die rapiddlstart ein zweites "rapiddl", oder? Richtig wäre also:
screen -dmS rapidshare /opt/rapiddl/rapiddl
Da hast du natürlich recht, wurde wohl nicht alles kopiert.
Übrigens könnte man statt "sleep 16m" ein reconnect einbauen.
Ich trenne z.B. jeden morgen mit dem Skript "reconnect" meine pppoe Verbindung und baue sie neu auf:
#!/bin/sh
killall pppd >/dev/null 2>&1
sleep 5s
pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1
sleep 5s
ping -c 1 www.heise.de >/dev/null 2>&1
Ob der ping zu heise nötig ist weiß ich nicht, ich führe ihn nur zur Sicherheit aus, damit auf jedenfall eine neue Verbindung aufgebaut wird.
Ob das ganze mit dem Rapidshare gut funktioniert weiß ich nicht. Ich kann 16 Minuten warten ;)
Warum nutzt zu nicht einfach TuxLoad (http://board.gulli.com/thread/769810-tuxload---perl-free-downloader-for-nix/)?
Hi,
sieht interessant aus.
Allerdings bekomme ich es noch nicht mal ausgecheckt:
[admin@blechbuechse disc0_3]$ svn co http://svn2.assembla.com/svn/tuxload/trunk tuxload
svn: Can't read directory 'tuxload': Operation now in progress
Ist kein lokales Rechteproblem....
wengi
Ich habe jetzt mal die Lösung von jojo182 installiert.
Das Skript scheint auch zu laufen, hat aber bisher noch nicht runtergeladen (läuft erst 5 Minuten).
Ein Problem habe ich allerdings:
Ich bin zu Faul die ganzen Links (für einen aktuellen DL über 80 Stück) zu kopieren.
Gibt es eine Möglichkeit mit dlc Files zu arbeiten oder die URLS aus einem dlc file zu extrahieren?
wengi
Während rsdf und ccf container wohl recht leicht (http://rsd.1x.to/) ausgelesen werden können, ist dies bei DLC containern nicht so einfach. Du kannst sie zwar im jDownloader öffnen, die Links müssen dann aber leider einzeln kopiert werden..
Nähere Infos hier (http://eddysblog.phpnet.us/blog/2008/11/15/dlc-geknackt/) und hier (http://board.gulli.com/thread/1105752-rapidshare-container-illegal/#13).
Du könntest dich höchstens an die jDownloader-Entwickler wenden und denen dein Leid klagen..
Hab mal mit ein paar jDownloader Typen gechatted!
Eine Konsolenanwendung ist in Arbeit/Planung, aber die meinten das wird auf dem Router nicht laufen.
1. brauchens 100MB RAM!
2. greifen sie anscheinend auf ein paar Sun-interne Klassen zu
3. ist das Teil nicht GPL, da eben die DLC Container zeugs gar nicht im Source ist...
Hatte das ganze mal runtergeladen und wollte es kompilieren.. Najo, geht nicht wirklich :D
Die Lösung von jojo182 läuft prinzipiell.
Ist es normal, dass das DL Script _nicht_ erkennt, dass die Datei schon da ist und deswegen die Datei löscht und erneut runterlädt?
Ist bei mir so.
wengi
Hallo allerseits,
da ich die Lösung von jojo182 im Einsatz habe würde ich diese gerne etwas verbessern.
Da meine Scripting-Fähigkeiten allerdings limitiert sind hoffe ich auf Eure Hilfe.
Zunächst habe ich das eigentliche Python Skript von Polnisch ins Englische übersetzt (Google translate, also nicht zu viel erwarten). Siehe Anhang.
Ich würden gerne noch zwei Erweiterungen umsetzen:
1) Wenn Jojo's Skript die 16 Minuten pausiert hätte ich gerne einen Countdown um zu sehen, dass das Skript noch läuft.
2) Im Moment wird beim Einlesen der nächste Zeile nicht überprüft, ob die Datei bereits vorhanden ist. Daher werden bereits vorhandene Dateien gelöscht.
Hierzu habe ich jojos Skript etwas überarbeitet:
#! /bin/sh
pfad=/tmp/harddisk/rapidshare
cd $pfad
while read LINE; do
local FILE=$(echo $LINE | awk -F/ '{print $NF}')
if [ -s $pfad/$FILE ]
then
echo $pfad/$FILE exists and is skipped
else
echo $pfad/$FILE does not exist. Download:
/opt/rapiddl/rapiddl.py $LINE -l -t 10 -i 120
echo "wait 16 minutes for next download"
local START=$(date +%s)
local END=$((START + 960))
local CUR=$START
while [[ $CUR -lt $END ]]
do
CUR=$(date +%s)
LEFT=$((END-CUR))
printf "\r%02d:%02d:%02d" \
$((LEFT/3600)) $(( (LEFT/60)%60)) $((LEFT%60))
sleep 1
done
echo " "
fi
done < $pfad/rapiddl.txt
- Es kommt der Hinweis auf die 16 Minuten und ein Countdown.
- Wenn eine Datei mit dem Namen bereits existiert und größer 0 Byte ist wird zur Nächsten gesprungen.
WICHTIG: Das Skript muss noch getestet werden! Ich bin selbst noch am testen.
wengi
Hey Wengi,
vielen Dank für dein Engagement das Skript zu verbessern.
Durch genaueres anschauen des Python Skript sind mir noch ein paar Sachen aufgefallen:
Durch die Optionen -l (loop), -t (tries) und -i (intervall) kann man dem Skript bei einem Fehler anweißen es nochmal zu versuchen.
Bei mir sieht das jetzt so aus:
/opt/rapiddl/rapiddl.py $LINE -l -t 10 -i 120
So versucht das Skript 10 mal mit einer Unterbrechung von 120sec die Datei bei einem Fehler nochmal herunterzuladen.
Das ist ganz nützlich wenn z.B. gerade keine Internet Verbindung besteht oder, in die Abendstunden nicht selten, Rapidshare wegen Überlastung keinen Download zulässt.
Zu Punkt 2: Vergiss bitte nicht das ein Rapidshare Link auch mit .html Enden kann, also z.B.
http://rapidshare.com/files/1234566/datei.part1.rar.html
Viel Erfolg!
So.
Das Skript oben funktioniert jetzt erstmal.
Ich bitte um ausgiebige Tests.
Das mit dem .html am Ende steht auf der ToDo-Liste.
@jojo182
Konntest Du anhand des Python Codes feststellen, ob die Größe der Datei verifiziert wird?
wengi
Hi,
ich habe hier hin und wieder folgenden Fehler:
Download http://rapidshare.com/files/11223456/xxxxxxxx.partyy.rar
trial 1/10
Traceback (most recent call last):
File "/opt/rapiddl/rapiddl.py", line 240, in <module>
url = GetDirectUrl(url)
File "/opt/rapiddl/rapiddl.py", line 79, in GetDirectUrl
wait_for_download_time = int(findall("var c=(\d+)", data)[0])
IndexError: list index out of range
Wo sind die Python Experten? Hilfe!!!
Das Problem tritt anscheinend auf wenn RS diese Seite als Antwort bringt:
Fehler
Sie möchten folgende Datei herunterladen:
http://rapidshare.com/files/11223456/xxxxxxxx.partyy.rar | zzzzzz KB
Leider sind derzeit keine freien Slots für Free-User verfügbar. Um den Premium-User weiterhin unseren Service zu bieten, müssen Sie 2 Minuten warten. Danach wird erneut geprüft, ob Sie auf die Datei zugreifen können. Wenn Sie nicht so lange warten möchten, werden Sie Premium-Mitglied
Bitte beachten Sie, dass dieser Server innerhalb der nächsten 2 Minuten nicht mehr prüfen wird, ob Rechnerkapazität für den Download zur Verfügung steht. Der Fairness halber bekommen alle dieselben Chancen.
wengi
Ich denke das Problem liegt daran das das Pyhton Skript mit der rapidshare Fehlermeldung nichts anfangen kann und deshalb trotzdem versucht die Datei zu laden. Ein Grund dafür könnte sein das das Skript nach den englischen Kommentaren sucht, du aber eine deutsche Ausgabe bekommst. Ein Beispiel aus Zeile 74:
elif data.find('You have reached the download-limit for free-users. Would you like more?') > -1:
Im Prinzip sollte es reichen dort einen Text von der deutschen Fehlerseite einzutragen. Müsste man mal testen.
Bzw vielleicht weiß ich nicht ob rapidshare Anhand der IP oder Anhand der Browsersprache entscheidet welche Sprache dargestellt wird...
...ok, nach umstellen der Sprache im Firefox ist auch rapidshare auf Englisch. Trotzdem denke ich das in dem Skript kein Methode zum abfangen für die Fehlermeldung gibt bzw falsch ist.
Stell bitte mal deinen Browser auch auf Englisch und versuch beim nächsten mal die Fehlermeldung auf Englisch zu bekommen.
Das mit dem Browser umstellen hatte ich gleich probiert.
Allerdings hat es bis eben gedauert, bis ich die Meldung wieder bekam:
Error
You want to download the following file:
http://rapidshare.com/files/11223456/xxxxxxxx.partyy.rar
| zzzzzz KB
We regret that currently we have no available slots for free users. Unfortunately you will have to wait 2 minutes, this will allow us to continue to provide our service to our Premium users. Afterwards it will be checked again if you can access the file. If you do not want to wait that long, become Premium member
Please note, the server is not going to check again within the next 2 minutes if downloading is possible again. To provide a fair platform, all user get the same options.
Da rapidshare wohl gerade einiges umgestellt hat wird das Skript, wie Du schon vermutest,nichts mit der Meldung anfangen können.
Am sinnvollsten wäre es wohl eine Methode zu implementieren, die alle unbekannten Fehlermeldungen abgreift und einfach weitere 16 Minuten wartet.
Und dann sind wir wieder an dem Punkt: Wo sind die Python-Entwickler?
wengi
EDIT:
Trotz Fehler im .py Skript läuft unser wrapper weiter und lädt den Rest.
Man muss das ganze also nur ein zweites mal starten, wenn noch eine oder mehrere Dateien fehlen.
Am sinnvollsten wäre es wohl eine Methode zu implementieren, die alle unbekannten Fehlermeldungen abgreift und einfach weitere 16 Minuten wartet.
Da hätt ich jetzt doch ne Übergangslösung:
Zeile 72:
if data.find('is already downloading a file') > -1:
ändern in
if data.find('Error') > -1:
Zeile 114 bzw 115:
if count == 0.0 and data.find('is already downloading a file') > -1:
ändern in:
if count == 0.0 and data.find('Error') > -1:
Damit sollten alle Fehler abgefangen werden und durch die Optionen -l -t 10 -i 120 wird es ja alle paar Min erneut versucht.
Hallo allerseits,
nach einigen Tagen und Dateien des Testens bin ich leider noch nicht 100%ig zufrieden mit der Lösung.
Allerdings ist das Python Skript, das hin und wieder hängen bleibt und 100% CPU Last erzeugt. Wenn das der Fall ist steht das Skript immer bei den 50 Sekunden Wartezeit.
Kann jemand dieses Verhalten bestätigen oder bin ich der Einzige, der das Skript einsetzt?
@jojo182
ich habe Deine Änderung (Error) nicht umgesetzt, da das zu Problemen führt sobald im Dateinamen "error" auftaucht.
Bis jetzt ist dieser Fehler aber nicht sehr häufig aufgetreten.
wengi
hallo..
also ich versuche jetzt schon ne zeit .. den lsd downloader auf der box zum laufen zu bekommen...
ich hab jetzt alle benötigten pakete installiert .. und das programm läuft auch schon..
nur jedes mal wenn ich das programm mit :
bash /opt/lsd/bin/lsd -f <URL> aufrufe..
kommt diese Fehlermeldung :
/opt/lsd/bin/lsd: /opt/lsd/plugins/rapidsharecom.sh: /bin/bash: bad interpreter: No such file or directory
irgendwie findet der die bash nicht.. obwohl ich diese installiert hab..
kenn mich in linux noch nicht ganz so aus.. hat irgendwer ne ahnung ?
hier nochmal der link zum programm ..
http://board.gulli.com/thread/1302690-lsd-lightwell-shell-downloader-fr-linuxunix-rsdf-ccf-premium-funktion/
wär schon cool wenn das laufen würde :)
mfg
@jojo182
ich habe Deine Änderung (Error) nicht umgesetzt, da das zu Problemen führt sobald im Dateinamen "error" auftaucht.
Bis jetzt ist dieser Fehler aber nicht sehr häufig aufgetreten.
Ok, hast recht. Hab jetzt statt "Error" "<h1>Error</h1>" genommen.
@smiith: Ich denke das Problem ist das bash bei dir nicht unter /bin/bash sondern unter /opt/bin/bash zu finden ist. Du musst das Skript anpassen.
Moin,
@smiith
jojo hat Recht. Die erste Zeile von lsd muss angepasst werden: /opt/bin/bash.
Bin auch gerade am Testen.
EDIT:
Die Plugins müssen auch angepasst werden.
Dennoch bekomme ich noch einige Fehler. Mal sehen...
EDIT2:
Anscheinend habe ich lsd jetzt am laufen.
Ich teste noch.
@jojo
Auf "<h1>Error</h1>" hätte ich auch selbst kommen können.
Es sind die einfachen Dinge im Leben ;-)
Danke
wengi
Hallo allerseits,
nachdem ich einige Tage getestet habe komme ich zu folgendem Schluss:
Lightwell Shell Downloader für Linux/Unix (LSD) (http://board.gulli.com/thread/1302690-lsd-lightwell-shell-downloader-fr-linuxunix-rsdf-ccf-premium-funktion/) ist absolut zu empfehlen!
Das Original muss etwas angepasst werden. Das ist allerdings in weniger als 2 Minuten gemacht. Danach läuft alles sehr zuverlässig.
Evtl. schreib ich demnächst ein kleines HowTo und hänge eine angepasste Version an (wenn interesse besteht).
wengi
Sieht nicht schlecht aus!
Aber da der keine dlc kann und ich den JDownloader sowieso gehackt habe um so an die Direktlinks zu kommen, reicht mir mein wget Script :)
edding_3000
11-03-2009, 09:42
hallo wengi!
Kommt LSD mit den neuen Fehlermeldungen von Rapidshare zurecht?
Ich hätte auf jeden fall interesse an einem kleinen How-to ^^
hey...
also bei mir läuft das script jetzt..
nur muss ich jedes mal den befehl : bash /opt/lsd/bin/lsd eingeben..
mit : alias lsd = `bash /opt/lsd/bin/lsd` kann ich den befehl ja verkürzen . nur leider speichert er mir den alias nach einem neustart nicht.. weiß wer wie ich das dauerhaft speichern kann ?
und noch ein anderes problem.. ich sitz grad in der schule hinter einem proxy .. leider sind alle ports außer 80 und 443 gesperrt .. gibts ne möglichkeit das ich trotzdem daheim auf den router über ssh zugreifen kann ?
mfg
Das mit der bash ist der einzige Haken an der ganzen Sache.
Mal eine Kurzanleitung, wie ich es gemacht habe.
- Neuste Version von lsd auf den Rechner laden und entpacken.
- das dl Verzeichnis in der config anpassen (bei mir /tmp/harddisk/lsd, Verzeichnis muss existieren.)
- in bin die lsd und in plugins alle *.sh Dateien gleichzeitig mit Notepad++ öffnen.
- Dann mit der Ersetzten Funktion alle "#!/bin/bash" durch "#!/opt/bin/bash" in allen geöffneten Dateien ersetzen.
- Alle Dateien speichern.
- Alles nach /opt/lsd kopieren (mit WinSCP oder über Samba)
- Alle benötigten Pakete (siehe gulli) und screen mit ipkg installieren.
- Auf dem Router noch ein
echo "lsdstart='screen -dmS lsd /opt/lsd/bin/lsd -l /tmp/harddisk/lsd/lsd.txt'" >> /opt/etc/profile
- reboot.
Jetzt müssen die URLs nur noch in die /tmp/harddisk/lsd/lsd.txt eingefügt und lsd mit lsdstart gestartet werden.
Das Ganze läuft über screen:
mit "screen -r" verbinden und mit "STRG-A" und dann "d" wieder detachen. (Achtung: STRG-C bricht lsd ab!)
Ich hab die aktuelle, bereits modifizierte Version mal angehängt.
wengi
edding_3000
27-03-2009, 14:03
sooo, hab heut mal zeit gefunden lsd auszuprobieren...
läuft alles super! :)
leider funktionieren container files ja nicht.
also hab ich mal im inet rumgeguckt ob man die container wieder decrypten kann. hab denn auch eine seite für *.rsdf files gefunden
link (http://rsd.1x.to/)
so brauch man die ganzen links nicht einzeln copieren :)
Najo, ich könnt nen service einrichten mitdem ich die LInks weitergib :D
Nur wirds den JDownloader Jungs nicht gefallen und deswegen lass ich das lieber ;)
Außerdem ist das ein Hack den die nie beheben können, von daher, will ich die nicht depremieren.
Hallo,
ich weiß der Thred ist schon etwas älter und LSD wird nicht mehr weiterentwickelt und wenn jemand eine andere Methode zum downloaden von ca. 50 Dateien von megaupload hat, dann her damit;)
Ich habe LSD nach wengi's Tutorial installiert aber irgendwas muss ich falsch gemacht haben. Wenn ich LSD per bash /opt/lsd/bin/lsd -l /tmp/harddisk/lsd/lsd.txt (ich hoffe das bash gemeint ist, denn hinter den Sinn von lsd /opt/lsd/bin/lsd -l /tmp/harddisk/lsd/lsd.txt, komm ich nicht und funktionieren tut es auch nicht.) kommt immer:
[admin@BAUER bin]$ bash /opt/lsd/bin/lsd -l /tmp/harddisk/lsd/lsd.txt
expr: syntax error
expr: syntax error
Lightwell Shell Downloader v1.24
[admin@BAUER bin]$
Hoffentlcih kann mir einer von euch helfen :o ich hab schon alles versucht:(
ipkg install slimrat
http://code.google.com/p/slimrat/
Hallo,
@bauerj
Hast Du in allen Dateien die erste Zeile geändert? Da müsste jetzt /opt/bin/bash stehen!
Hast Du mal den DL von http://wl500g.info/showpost.php?p=136425&postcount=35 probiert?
@avberk
Das ist mehr als interessant :) Bin schon am installieren.
wengi
Ja, ich habe deinen DL genommen da das ja eh die aktuellste Version ist also denke ich mal dass die Dateien stimmen;) Ich mach mich dann auch mal an die slimrat Installation, sieht ja interessant aus:D
Edit: hm.. nach der Installation kommt:
admin@BAUER ipkg]$ slimrat --help
Can't locate Log.pm in @INC (@INC contains: /opt/lib/perl5/5.8.8/mipsel-linux /opt/lib/perl5/5.8.8 /opt/lib/perl5/site_perl/5.8.8/mipsel-linux /opt/lib/perl5/site_perl/5.8.8 /opt/lib/perl5/site_perl .) at /opt/share/slimrat/plugins/DataHu.pm line 40.
BEGIN failed--compilation aborted at /opt/share/slimrat/plugins/DataHu.pm line 40.
[18:21:19] FATAL ERROR: plugin /opt/share/slimrat/plugins/DataHu.pm failed to load (No such file or directory)
Undefined subroutine &main::quit called at /opt/share/slimrat/Log.pm line 120.
Compilation failed in require at /opt/bin/slimrat line 59.
BEGIN failed--compilation aborted at /opt/bin/slimrat line 59
@wengi geht es denn bei dir? Laut http://aur.archlinux.org/packages.php?ID=20499 kommt der Fehler durch das Fehlen von xclib (wozu auch immer das gut ist) und einer alten perl-libwww zustande.
Die perl-libwww ist allerdings aktuell (Package perl-libwww (5.825-1) installed in /opt/ is up to date.)
Hi,
bei mir läuft es:
...
Configuring perl-compress-zlib
Configuring perl-html-parser
Configuring perl-html-tagset
Configuring perl-http-response-encoding
Configuring perl-libwww
Configuring perl-uri
Configuring perl-www-mechanize
Configuring slimrat
Successfully terminated.
[admin@blechbuechse root]$ slimrat --help
Usage:
slimrat [OPTION...] [LINK]...
Options:
--help
Prints a summary how to use the client.
--man
Prints a manual how to use the client.
--daemon
Makes slimrat work in the background, by properly forking and redirecting
the output to a specified logfile.
--kill
Kills a single active client (the first one started), by looking up the
PID in a predefined state file.
--list
Uses te given file as a queue-file containing URLs.
--check
Do not download the loaded URLs, just check them.
--to
Specifies the target directory for the downloaded files.
--address
Makes the download client bind to a specific address.
--wget
Used to pass additional options to the used wget client.
--verbose
Makes slimrat more verbose, printing debug messages.
--quiet
Makes slimrat less verbose, only displaying errors and warnings.
Die aufgeführten Pakete hat er sich noch nachgezogen.
Dein Problem kommt von Perl.
Holzhammermethode:
slimrat deinstallieren
perl deinstallieren
perl installieren
slimrat installieren.
und hoffen, dass alle Pakete, die auf Perl basieren, noch sauber laufen.
wengi
Ich bekomme bei der Installation von slimrat die Meldung, dass wget-ssl mit wget konfligiert. Die Installation bricht ab. Kann ich wget einfach deinstallieren? Ich glaubte das brauche ich für Transmission? Vielleicht kann Transmission ja auch mit wget-ssl.
Mal probieren.
wget deinstallieren und wget-ssl installieren.
Ich nutze auch die ssl Variante.
wengi
Danke wengi, die Holzhammermethode hat funktioniert.
Das Problem ist nur: slimrat will die Captchas entschlüsseln, aber braucht dafür asciiview(
[12:48:39] Slimrat started
[12:48:39] Downloading http://www.megaupload.com/?d=184P9X3B
--2009-08-28 12:48:45-- http://wwwq2.megaupload.com/gencap.php?5ded27bc58d364ac.gif
Resolving wwwq2.megaupload.com... 209.222.148.134
Connecting to wwwq2.megaupload.com|209.222.148.134|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 807 [image/gif]
Saving to: `mu-captcha.tmp'
100%[=========================>] 807 --.-K/s in 0s
2009-08-28 12:48:46 (2.51 MB/s) - `mu-captcha.tmp' saved [807/807]
Can't exec "asciiview": No such file or directory at /opt/share/slimrat/plugins/Megaupload.pm line 77.
Captcha? -
--2009-08-28 12:59:48-- http://wwwq8.megaupload.com/gencap.php?2dce25ab69b4bfc1.gif
Resolving wwwq8.megaupload.com... 209.222.148.140
Connecting to wwwq8.megaupload.com|209.222.148.140|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 718 [image/gif]
Saving to: `mu-captcha.tmp'
100%[=========================>] 718 --.-K/s in 0s
2009-08-28 12:59:49 (2.27 MB/s) - `mu-captcha.tmp' saved [718/718]
Can't exec "asciiview": No such file or directory at /opt/share/slimrat/plugins/Megaupload.pm line 77, <> line 1.
Captcha?
[12:59:52] Slimrat finished
[admin@BAUER etc]$ ipkg install asciiview
Nothing to be done
An error ocurred, return value: 4.
Collected errors:
Cannot find package asciiview.
Check the spelling or perhaps run 'ipkg update'
Hast du dafür auch eine Lösung?:confused:
Hmm. leider keine Lösung.
Den Sourcecodehabe ich auf die Schnelle nicht gefunden.
Sonst hätte man es selbst compilieren können...
wengi
Wäre es denn möglich AntiCaptcha for *nix (http://board.gulli.com/thread/847864-anticaptcha-3614-for-nix/) oder gocr (http://sourceforge.net/projects/jocr/) für den WL500gp zu kompilieren? An die source zu kommen ist ja leicht
Das megaupload.pm Script könnte man ja einfach anpassen. So würde slimrat dann auch bei megaupload vollautomatisch arbeiten:D
Leider kenne ich mich mit kompilieren überhaupt nicht aus:o also bin ich wieder auf eure Hilfe angewiesen.
Edit: hier (http://board.gulli.com/thread/847864-anticaptcha-3614-for-nix/4/#81) hat einer anticaptcha for *nix auf Kamikaze, mit dem WL500gp zum laufen gekriegt!
Kann es denn wirklich keiner kompilieren?
Hi,
also slimrat funktioniert bei mir einwandfrei, danke für den Tip!
Ich bin gerade dabei, ein kleines PHP-Frontend dafür zu schreiben. Ganz einfach halt, soll die Möglichkeit bieten, das Programm mit einem List-File zu starten und den Log sichtbar zu machen, sodass man weiß wie weit der Download fortgeschritten ist . Wenns fertig ist poste ich es hier im Thread.
@bauerj: Ich werde mich mal an Anticaptcha setzen. Warum soll es gerade das Programm sein, Slimrat läuft wirklich gut.
Ja schon aber leider nur für Rapidshare:(, bei megaupload.com möchte slimrat das Captcha an Asciiview weitergeben
Im Plugin: system("asciiview -kbddriver stdin -driver stdout mu-captcha.tmp")
[11:16:36] Slimrat started
[11:16:36] Downloading http://www.megaupload.com/?d=5T9TAXD4
--2009-09-13 11:16:41-- http://wwwq0.megaupload.com/gencap.php?1b8b3db9dc876af1.gif
Resolving wwwq0.megaupload.com... 209.222.148.132
Connecting to wwwq0.megaupload.com|209.222.148.132|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 933 [image/gif]
Saving to: `mu-captcha.tmp'
100%[================================================== ================================================== =>] 933 --.-K/s in 0.001s
2009-09-13 11:16:41 (1.44 MB/s) - `mu-captcha.tmp' saved [933/933]
Can't exec "asciiview": No such file or directory at /opt/share/slimrat/plugins/Megaupload.pm line 77.
Captcha?
und fragt dann den Benutzer wie das Captcha denn nun heißt, es bleibt also stehen, weil der Router nicht antwortet.
Wenn man also
asciiview -kbddriver stdin -driver stdout mu-captcha.tmp mit
z.B. anticaptcha /mu-captcha.jpg --txtfile --method xxx
ersetzen würde, müsste es eigentlich klappen.
Hi,
gocr habe ich hier bereits erfolgreich kompiliert....
wengi
Ich habe keine Ahnung, wie ich ein ipkg Paket erstelle.
Aber ich hoffe das sollte alles sein.
Einfach in / entpacken.
Leider hat die Board DB ein Problem. Daher rapidshare.
http://rapidshare.de/files/48342524/gocr.tar.html
wengi
Äh, ich seh grad, gocr kommt nur mit pnm, pgm ... klar.
Kann ich die irgendwie umwandeln oder ist das nicht möglich?
Hi,
offtopic: ipkg pakete erstellen @wengi
Weiß ja nicht ob es Dich interessiert, aber da ich mich auch gerade mit dem Thema beschäftigt habe, schau mal hier (http://dream.reichholf.net/wiki/Howto:IPK_Pakete_erstellen). Sehr einfach und klappt. Mich würde nun interessieren, wie man die Pakete auf diesem ipkg-Server bekommt?
Sorry für den offtopic-Beitrag!
Pim Borst
15-09-2009, 21:51
Hi,
Ich habe aa-lib und aview compiliert: http://aa-project.sourceforge.net/index.html
Das macht es möglich die captcha Bildern von slimrat anzuschauen (asciiview) und ein zu tippen.
Man muss auch imagemagick installieren (ipkg install imagemagick).
Es ist noch nicht gelungen ipkg-Paketen zu machen (make aalib-ipk und aview-ipk geben Fehler).
Darum finden sie die Files in ein .tgz als Beilage.
Installieren geht mit cd / ; tar xvzf aview.tgz
Ich habe auch die .mk Files beigefügt.
Vielleicht kann jemand helfen die ipkg-packeten zu machen.
Dann können wir die Paketen in der Repository afnehmen.
Pim.
FastJack
29-10-2009, 10:59
Um mal dieses Thema nochmal nach oben zu befördern.
Ich benutze unzwischen pyload (www.pyload.org). Rennt wirklich gut aufm Router. alle Packete sind vorhanden die gebraucht werden. Sogar dlc Container können encrypted werden und OCR Captcha erkennung ist dank tesseract auch möglich. (Allerdings noch nicht getestet).
Wenn interesse besteht kann ich mal nen kleinen How-To schreiben wie ich das aufgesetzt habe so das z.B. auch das Webinterface von außen erreichbar ist.
mal nen kleinen How-To.
oh ja bitte bitte :)
Wenn interesse besteht kann ich mal nen kleinen How-To schreiben wie ich das aufgesetzt habe so das z.B. auch das Webinterface von außen erreichbar ist.
Das wäre nett!:D
Edit:
Ach ich seh grade, das ist ja schon fertig:o