České Fórum
https://ceskeforum.com/

Stažení torrentu z cztorrent.net pomocí Linux příkaz. řádky
https://ceskeforum.com/viewtopic.php?f=6&t=7525
Stránka 1 z 1

Autor:  lso [ úte 10. led 2017 11:26:44 ]
Předmět příspěvku:  Stažení torrentu z cztorrent.net pomocí Linux příkaz. řádky

Jak stáhnout torrent z CZTorrent.net trackeru pomocí Linux příkazové řádky příkazem wget?

Nemá smysl hromadně stahovat torrenty, jelikož je zde omezení počtu stažených torrentů za den z jednoho účtu.

---
Wget příkaz spustit ze stejné IP adresy ze které se běžně přihlašujeme do cztorrent trackeru. (stejný PC, nebo virtuální PC se stejnou IP, jiný PC ve stejné síti apod.)

1. přihlásit se na stránce cztorrent.net a jít na stránku se seznamem torrentů, např.: https://tracker.cztorrent.net/torrents?p=101

2. otevřít v prohlížeči internetu nástroje pro vývojáře. Ve firefoxu Nástroje/konzole pro vývojáře a karta Síť. Obnovit stránku a kliknout někde nahoře na položku "torrents?p=101", měla by se tam někde zobrazit hlavička "Headers", request headers, RAW headers. Např.:
Host: tracker.cztorrent.net
User-Agent: Mozilla/5.0 (Windows NT 10.0; *; rv:*.0) Gecko/* Firefox/*.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.7,cs;q=0.3
Accept-Encoding: gzip, deflate, br
Referer: https://tracker.cztorrent.net/login?url=%2Ftorrents%3Fp%3*
Cookie: __cfduid=*; TestCookie=ok; request_uri=*; pass=*; level=2; torrents=*; cf_clearance=*; uid=*
Connection: keep-alive
(vaše hodnoty budou jiné)

3.
zobrazené hodnoty je potřeba dostat do Linux příkazu pro stažení stránky:
Linux příkaz pro stažení stránky:
wget -U "Mozilla/5.0 (Windows NT 10.0; *; rv:*.0) Gecko/* Firefox/*.0" --header="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" --header="Cookie: __cfduid=*; TestCookie=ok; request_uri=*; pass=*; level=2; torrents=*; cf_clearance=*; uid=*" --quiet -O - https://tracker.cztorrent.net/torrents?p=101

Ve wget příkazu je potřeba nahradit hodnoty těmi, které se získají z prohlížeče v kroku 2.

4.
Výsledek wget příkazu by měl být výpis zdrojového HTML kódu stránky se seznamem torrentů (https://tracker.cztorrent.net/torrents?p=101). Část kódu s odkazem pro stažení:

<td class='categorie'>Hry</td> <td class='download'> <a href='/download/15' class='download' title='Stáhnout'></a>

5.
Pokud se pak nahradí ve wget příkazu toto:
--quiet -O - https://tracker.cztorrent.net/torrents?p=101
tímto:
--content-disposition https://tracker.cztorrent.net/download/15
tak se místo vypsání kódu stránky stáhne torrent torrent soubor 15 a správně se pojmenuje, např "[CzT]Need_for_speed.torrent"

sezení/relace/session se za nedlouho zruší a výsledkem může být chyba:

2017-*-* *:*:* ERROR 503: Service Temporarily Unavailable.

a proto bude asi potřeba ve wget příkazu aktualizovat hodnotu "cf_clearance" , hodnota se zase získá z aktuální hlavičky (headers) v prohlížeči internetu (viz. krok 2.).

tato 503 chyba může mít ale i jiné příčiny, zejména asi nesprávně zadané parametry ve wget příkazu.

V případě že se zobrazuje přihlašovací formulář jako výsledek wget, tak je možné že je potřeba aktualizovat hodnotu "pass=", opět z hlaviček viz krok 2.

------- Jak stáhnout více torrentů automaticky? -------

Vytvořit bash skript...

Stránka 1 z 1 Všechny časy jsou v UTC + 1 hodina
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/