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.