Script för att ladda ner .torrent-filer från privata trackers

Permalänk

Script för att ladda ner .torrent-filer från privata trackers

Hej, jag försöker få wget att vilja hämta hem torrent filer från privata trackers och lägga dem i min rtorrent watch folder.

Jag har testat att logga in på sidorna i FF för att sedan ta cookies.txt och köra "Wget --load-cookies ~/cookies.txt <torrentnedladdningslänk i stil med "http://www.semesterfilm.edu/download.php?id=1337" eller "http://www.semesterfilm.gov/download.php/2448/Familjen.Badar....">

Det funkar inte alls för mig. Jag har sett scriptet för att skicka sms från sms.se här: http://www.sweclockers.com/forum/showthread.php?s=&postid=772... Och tänkte att det borde gå att göra nått liknande.

Först nått som frågar vilken tracker du vill ladda ner i från för att logga in på rätt sida och sen fråga efter länk till torrentfilen, alt att den frågar efter länk och sen parsar länken för att logga in rätt. Tyvärr har jag inte riktigt kunskaper för att ordna detta själv utan undrar om någon här skulle vilja hjälpa mig?

Jag kanske är helt ute och flyger vad det gäller min lösning, finns det någon bättre lösning vill jag gärna höra den.

Tack på förhand!

Visa signatur

Citera mig gärna om du vill ha svar!

Permalänk
Medlem

Om trackern i fråga erbjuder rss-feed så är det inte allt för svårt att bara göra lite sed|awk|grep-magi för att ladda ner torrentfilerna.

Det där med wget och cookies har jag själv suttit och svurit åt, med curl däremot så fungerar det utan problem, för mig i alla fall.

Såhär ser ett script som jag använder för att automatiskt ladda ner torrents genom rssfeed.

COOKIES="user=e5150; pass=asdf" TRACKERURL=www.semesterfilm.edu RSSURL=${TRACKERURL}/rss.xml cd $RTORRENT_WATCH_DIR TEMPFILE=/tmp/$(mcookie) curl -s $RSSURL > ${TEMPFILE} for torrent in $(cat ${TEMPFILE} \ | grep '<link>' \ | sed -e 's/<.\{1,10\}>//g' \ | awk '{print $1}' \ | grep torrent$ \ | grep -iE '(familjen.badar.i.havet|roadtrip|något.annat.som.jag.vill.ha|och.så.vidare)';do saveas=`echo $torrent|sed 's/.*\///'` curl -s -b "${COOKIES}" \ $torrent > $saveas done rm ${TEMPFILE}

Så ska det bara vara att ändra url osv.
Hur $COOKIE ska se ut får du fram genom:
grep <TRACKERNAMN HÄR> cookies.txt|awk '{printf "%s=%s; ",$6,$7}'|sed "s/; $/\n/"

Permalänk
Permalänk

Tack, men det är inte riktigt helt 100 vad jag vill ha ändå. Jag vill inte ha någon rss nedladdare utan jag vill bara ange torrents. Men jag antar att man skulle kunna modifiera den där så att man anger hela rls namn så slår han upp det i rrs:en och hämtar hem.

Flera lösningar mottages gärna!

Visa signatur

Citera mig gärna om du vill ha svar!

Permalänk
Medlem

Det är precis vad du kan göra.

Permalänk

Insåg ett problem med detta, de flesta rrs feeds sträcker sig inte längre bak än 5 dagar.

Jaja, får väll kanske lösa detta med att dela ut mappen med samba eller nått liknande.

Visa signatur

Citera mig gärna om du vill ha svar!

Permalänk
Medlem

Exakt vad är problemet du vill lösa?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Vijjje
Exakt vad är problemet du vill lösa?

Att han vill kunna ladda ner och sätta igång valfri torrent från en torrentsida med hjälp av ssh på sin server skulle jag tro.

Visa signatur

Kör väl en klassisk signatur:
9900K @ 5GHz/128GB 3200MHz DDR4/3x1TB NVME/6800XT på Aorus Z390 Elite
Samsung C34F791, Svive 34C801, Xiaomi 34", Logitech MX Master 3 + G512...
Behöver för jobb, ej gamer.

Permalänk
Medlem

Man skulle kunna göra ett litet script som flyttar filer med scp in i watchdiren. Sen ställa in i sin browser öppna alltid *.torrent med detta script. Så behöver man bara klicka på länken och så sköter resten sig själv.