Letöltés Humble Bundle-ről gyorsan, batch-ben
Roppant kényelmetlen egyenként végigklikkelni a a sok-sok linken Humble Bundle-on, amikor megvettél egy nagy adag könyvet potom áron.
Ezt kicsit meg lehet gyorsítani, ha vetünk egy pillantást a következő gistre: https://gist.github.com/Ajnasz/3356db6fd0e81013927c9cf5821a73de
Tehát ellátogatsz a https://www.humblebundle.com/downloads?key=xxxxxxxxxxx
weboldalra, xxxxxxxxxxx nyilván változó, egyébként a purchase ID lehet.
Ott meg kell nyitni a F12
vagy Shift+Ctrl+J
vagy Shift+Cmd+J
, ott a konzolban lefuttatod a get-links.js tartalmát:
alert(Array.from(document.querySelectorAll('.whitebox-redux a.a')).map(a => a.href).filter(f => f.startsWith('https://dl.humble.com')).join('\n'))
Esetleg bookmark toolbarba beteszed a következőt és megklikkeled, ha a weboldalon vagy. [HumbleBundle Download](javascript:alert(Array.from(document.querySelectorAll('.whitebox-redux a.a')).map(a => a.href).filter(f => f.startsWith('https://dl.humble.com')).join('\n')))
Látsz majd egy alertet, onnan ki tudod másolni a linkeket a letöltéshez amit elmentesz egy üres könyvtárba file.txt néven. Majd pattintasz egy terminált (gnome-terminal, xterm vagy amit szeretsz) és lefuttatod a következőket, amik közül az első letölti a file-okat, a második pedig rendesen átnevezi őket.
wget -i files.txt
for i in *;do n=$(echo $i | sed -E 's/\?.+//'); mv "$i" "$n"; done
Mindezt Linuxon vagy Macen vagy bárhol, ahol van shell meg wget.
Hozzászóláshoz a Disqus szolgáltatását használom, korábbi vélemények elovlasásához és új hozzászólás írásához engedélyezd a Disqus-tól származó JavaScripteteket.