Sziasztok!
Próbálok letölteni a data.hu ról prémium accounttal, de nem megy az auth.
Ennyi találtam:
wget -auth-no-challenge --http-user USER --http-password PASSWD URL
Van valakinek ötlete a helyes auth-hoz?
Elsősorban olyan hozzászólásokat várok, akiknek működik. :)
Második kör:
Az a helyzet, hogy még a kérdés sem jó, még ahhoz is kevés volt a tudásom. :)
- A data.hu-nál a megadott link (legyen URL) letöltése után ki kell mazsolázni az oldalból a letöltő linket (legyen URLL). Ezzel nincs gond, ment eddig is.
- Az auth nem az url-be kell, hanem POST-ba, ami elég speciális.
Harmadik kör:
Letöltöttem a plowshare programot. Egészen jól működik, de definito nem megy a prémium account kezelése.
Negyedik kör:
Kicsit megpiszkáltam a plowshare data_hu modulját. Múúkodik!
Csak egy kicsit lassabban tölt le. :(
Megoldás:
Hibás volt a POST mentése, a jelszó után még 2 db & szeparátorral le kell zárni. Hála lx tagtársunknak, ez is kiderült.
A szükséges paraméterek: --save-cookies és --keep-session-cookies, valamint a login-hoz az index.php-re kell hivatkozni. Ekkor a cookie-be kerül a
PHPSESSID - session ID
datapremiumseccode - prémium session
__cfduid - .data.hu domain security override
Ezek után a --load-cookies minden további letöltéshez elegendő.Példa script (kezdemény):
#!/bin/bash
# POST file:ct=dologin&login_passfield=login_e58fca4a10564c634cb43554631cdd2f&username=USER&login_e58fca4a10564c634cb43554631cdd2f=PASSWORD&&
Basedir=/work/Film/data
Out=${Basedir}/out
Log=${Basedir}/log
Postfile=${Basedir}/PF
Cookies=${Basedir}/cookies
Date=$(date +%Y%m%d%H%M%S)
Logfile=${Log}/${Date}
Inputlist=${Basedir}/dll
Linklist=${Basedir}/url
Loginurl=http://data.hu/login.php
# Login
wget --save-cookies ${Cookies} --keep-session-cookies --post-file ${Postfile} ${Loginurl}
# Get dl url list
for urls in $(cat $Inputlist)
do
wget -q -O - --load-cookies ${Cookies} ${urls}|grep "'http://ddl"|cut -d \' -f 2
done > $Linklist
# Download
wget --load-cookies ${Cookies} -i ${Linklist} -P ${Out}
A speed:
100%[===================================================>] 209,715,200 7.17M/s in 32s