Я знаю один способ скачать в хорошем качестве, но каждый стикер надо по одному сохранять.
А способ со скачиванием набора в виде архива-не дает итогов т.к нужно знать номер архива.
Сам способ скачивания по одному ВК стикеру, в высоком качестве, такой:
Заходим в магазин стикеров ВК https://vk.com/stick ers/ ,и выбираем нужный набор стикеров.
Кликните правой кнопкой мыши по понравившемуся изображению из набора стикеров, и выбираем пункт — «Открыт в новой/отдельной вкладке».
Открыв в новой вкладке изображение, смотрим адресную строку, где отобразится например https://vk.com/stick er/75338/128.png
В адресной строке заменяем последнюю цифру трехзначного типа(128), на нужное разрешение, например на 512, или на 256,и нажимаем клавишу Enter.
В итоге получается путь вроде этого: https://vk.com/stick er/75338/512.png
Затем правой кнопкой щелкаем по изображению и выбираем пункт-Сохранить изображение.
Источник: www.bolshoyvopros.ru
как правильно сохранить стикер
Как скачать картинки стикеров вконтакте
Я у мамы пират жмот, а вот новые стикеры мне больно пришлись по душе. Ну они действительно классненькие. Поэтому и был написан простой скрипт для их скачивания:
#!/bin/bash begin=3135 end=3174 for i in `seq $begin $end`; do wget https://new.vk.com/images/stickers/$i/128.png —output-document=$(($i — $begin)).png done
Число begin берётся с адреса первой картинки набора стикеров:
Число end берётся аналогично из последней картинки.
После запуска скрипта все изображения набора стикеров загрузятся в активную папку в файлы с именами от «0.png». Кроме того, можно изменять число 128 в адресной строке на 256 и 64 (возможно и другие степени двойки, не пробовал), тем самым меняя размер скачиваемых картинок.
Источник: ipcalc.co
Парсим стикеры ВКонтакте с помощью Grab
Сегодня я бы хотел показать, как легко можно на Python с помощью Grab в несколько строк кода получить изображения всех стикеров из ВКонтакте. Кого заинтересовало, добро пожаловать под кат.
Данная статья расчитана на новичков.
На серверах ВКонтакте картинки стикеров хранятся по таким адресам https://vk.com/images/stickers/1/128.png , в котором 1 — номер стикера, а 128 — его размер (64, 128, 256, 512).
СТИКЕРЫ В ВК — ЗЛО!
Наша программа должна скачать все стикеры в определенную папку. Начнем.
Инициализируем объект Grab для работы с библиотекой.
from grab import Grab # импортируем из библиотеки grab метод Grab g = Grab() # определяем в нашей программе
Отправляем запрос на картинку по адресу. Для себя я буду загружать стикеры в разрешении 128×128.
g.go(‘https://vk.com/images/stickers/%s/128.png’ % (id)) # id — номер стикера
Для сохранения в файл полученного изображения, используем стандартные средства Python.
f = open(‘vkstickers/%s.png’ % (id), ‘wb’) # открываем файл (например vkstickers/1.png) в режиме двоичной записи f.write(g.response.body) # записываем в файл тело ответа на запрос f.close() # закрываем файл
Теперь нам нужно автоматизировать процесс изменения ID стикера. Для этого используем цикл while.
id = 0 while id != -1: id += 1 g.go(‘https://vk.com/images/ /%s/128.png’ % (id)) f = open(‘vkstickers/%s.png’ % (id), ‘wb’) f.write(g.response.body) f.close() print(id) # для слежения за процессом парсинга
Чтобы наша программа во время выполнения не вышла за диапазон существующих стикеров, добавим в цикл условие, проверяющее возвращаемый код страницы.
# запрос if g.response.code == 200: # сохранение в файл else: > Наша программа готова. Она нам за небольшое время скачает в папку «vkstickers» все стикеры, на данный момент используемые в ВКонтакте.
Окончательный код программы:
from grab import Grab g = Grab() id = 0 while id != -1: id += 1 g.go(‘https://vk.com/images/stickers/%s/128.png’ % (id)) if g.response.code == 200: f = open(‘vkstickers/%s.png’ % (id), ‘wb’) f.write(g.response.body) f.close() print(id) else: > На этом все, спасибо за внимание.
Источник: habr.com