Linux: Подарки вконтактика в одну картинку
Осторожно! Дальше будет яваскрипт, консоль и баш!
Вконтактик имеет интересную фичу под названием "Подарки". Один только минус -- она платная. Для тех, кто студент или просто по идейным соображениям желает н....ть систему, сей мануал.
В конце у нас получится что-то типа:
1. Заходим на страницу подарков в браузере, типа google chrome
2. Тыкаем на первую картинку правой кнопкой и выбираем пункт "Inspect"
3. Открывается консоль типа вот так:
4. Находим родительский тэг DIV. В данном случае -- это gifts_box_birthday
5. Переключаемся на вкладку Console и пишем там наш адский скрипт:
var src=[]; $$('#gifts_box_birthday img.gift_img').forEach(function(img, index){src.push('wget ' + img.src + ' --output-document=' + index + '.jpg')}); src.join('\n')
6. Нажимаем ENTER и копируем результат
7. Открываем терминал, создаём временную директорию и идём туда:
mkdir --parents /tmp/fuck-da-vkontakt; cd /tmp/fuck-da-vkontakt
8. Вставляем результат в окно терминала и выполняем там скачку этих всех картинок. По окончании команда ls покажет нам, что файлики скачались.
9. Финальный аккорд нашего действа — запуск команды, которая все картинки красиво в одну картинку сложит. В линуксе есть команда montage из пакета imagemagick. Её и запустим, находясь в папке с файлами:
montage *.jpg fuck-da-vkontakt.png
10. В итоге у нас получится результат, типа такого. Много маленьких файликов и рядом один большой, слитый.
ps: Данная штука полезна, когда у вас есть мильён файликов, а их надо слить в один файлик и в скриншот он никак не хочет помещаться.