Как сохранить стикер из ВК

Я знаю один способ скачать в хорошем качестве, но каждый стикер надо по одному сохранять.

А способ со скачиванием набора в виде архива-не дает итогов т.к нужно знать номер архива.

Сам способ скачивания по одному ВК стикеру, в высоком качестве, такой:

Заходим в магазин стикеров ВК 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 берётся с адреса первой картинки набора стикеров:
Открыть адрес стикера в новой вкладке firefox
Адрес первкой картинки набора стикера

Число end берётся аналогично из последней картинки.

После запуска скрипта все изображения набора стикеров загрузятся в активную папку в файлы с именами от «0.png». Кроме того, можно изменять число 128 в адресной строке на 256 и 64 (возможно и другие степени двойки, не пробовал), тем самым меняя размер скачиваемых картинок.

Источник: ipcalc.co

Парсим стикеры ВКонтакте с помощью Grab

image

Сегодня я бы хотел показать, как легко можно на 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

Рейтинг
( Пока оценок нет )
Загрузка ...