Если вы любитель складировать в "закладках" вк разные прикольные или красивые картинки, то этот говноскрипт поможет вам регулярно выкачивать их себе на жесткий диск. На всякий случай, ведь будет жаль, если с ними что-нибудь случится?
Разумеется, скрипт писался под весьма конкретные вещи, и не претендует на мега-универсальность, и вообще говнокод. Однако ничто не мешает вам поправить в нём что-то под свои нужды, благо что кода тут на пару экранов.
- При повторном запуске не скачивает заново то что было скачано
- Старается скачать картинку максимального качества
- Считает ссылку на картинку в описании ссылкой на оригинал и отдаёт ей приоритет
- Считает прикрепленный к посту с картинкой документ оригиналом и отдаёт ему приоритет
- Умеет скачивать серии картинок из лайкнутых постов
- Если лайкнули картинку, полезет за описанием в пост, который её содержал
- Хавает теги из описания поста и вешает аналогичные OS X теги
- Скачайте зависимости:
./composer.phar install
- OS X или linux
- свежий PHP. Не менее 5.4. На макоси берется из
brew
. - Для того чтобы проставлялись теги в OS X —
brew install tag
Сначала вам придётся пройти 10 кругов ада VK Api.
- Создайте Standalone-приложение
- Зайдите в настройки нового приложения и найдите там ID приложения и Защищенный ключ
- Запустите
php index.php get_token -a id_приложения -s защищенный_ключ
- Перейдите по предложенному URL, дайте доступ своему приложению
- Скопируйте в буфер значение
code
из адресной строки - Запустите
php index.php get_token -a id_приложения -s защищенный_ключ -c тот_самый_code
- Ура! Вы получили токен. Запишите его куда-нибудь
Теперь можно и выкачивать.
Рекомендую сохранить команду загрузки в виде sh-скрипта, чтобы не писать все это по сто раз. *.sh
как раз в .gitignore
php index.php download \
--token="тот_самый_токен" \
--owners="123,-1234"
Здесь owners
— необязательный фильтр по владельцам поста/картинки. ID через запятую. Так можно отфильтровать только интересующие паблики.