Am reusit pe windows in felul urmator:
* instalat Cygwin (de
aici, varianta 64-bit) - in cursul instalarii trebuie selectat modulul cURL, ca nu pare a fi inclus in instalarea implicita.
* Salvati lista de linkuri din photobucket cf cu intructiunile de mai sus, in folderul home al cygwin-ului (ceva de genul
C:\cygwin64\home\<username>\photobucket_files.txt)
Prima data am incercat comenzile recomandate de mai sus (cut -d blabla) direct in terminal window-ul cygwin si din varii motive nu au mers - da o eroare despre url-ul pasat comenzii de curl. Asa ca am echivalat toata chestia cu un script in perl, pt ca cygwin oricum vine cu perl instalat. Probabil ca se poate si mai simplu/elegant, dar nu concurez la un premiu de eleganta in scripting - aveam doar nevoie de poze
* in acelasi folder ca mai sus, creati un fisier
batch1.pl, continand urmatoarele:
open(file_E, '<', '.\photobucket_files.txt') or die $!;
while ( <file_E> ) {
my $line = $_;
chomp $line;
system `curl -O --referer "
https://s.photobucket.com/" $line`;
print $line;
}
close($file_E);
* tot din folderul de mai sus, rulati in cygwin terminal comanda
perl batch1.pl -> o sa downloadeze singur pozele listate in photobucket_files.txt in folderul curent.
E posibil ca la primul transfer sa guitze firewall-ul, dati-i voie sa continue (posibil ca transferurile https in forma asta sa ridice ceva flaguri de securitate, depinde ce firewall aveti).
* in final obtineti toate pozele in folderul curent din cygwin, pe care le puteti accesa din windows direct.
Al doilea sir de comenzi
cut -d\/ -f 7 photobucket_files.txt | grep -v "\." | sort -u | while read dir; do mkdir ${dir}; cd ${dir}; grep "/${dir}/" ../photobucket_files.txt | while read file; do curl -O --referer "http://s.photobucket.com/" ${file}; done; cd -; done
se poate implementa similar, in perl. Eu nu am albume in photogaleata, deci nu am implementat-o. Pot sa ma uit cum se echivaleaza si a doua comanda in perl - dati-mi va rog de stire daca va e util.
Odata aduse pozele local, urmeaza uploadul acelorasi fisiere (obligatoriu cu aceleasi nume) in storage.lokomotiv - de aici va ajuta
@crystyv .