Api vk получить фотографию

Блог им. daniel → Загрузка фотографий из Vkontakte

Меня давно беспокоила мысль, что в альбомах Vkontakte есть несколько фото, локальных копий которых у меня нет. Перебирать все альбомы и фото занятие, конечно, полезное, но очень скучное. По этому я решил как то автоматизировать этот процесс.

Ниже приведены несколько строк кода, что дают возможность производить експорт фотографий из Vkontakte на локальный диск. Иными словами – Вы можете скачать все альбомы Вконтакте себе на ПК.
Прежде всего установите замечательную библиотеку для работы с Vkontakte API, что написал Mikhail Korobov Именно её я использовал, как самый просто и интуитивно-понятный способ общаться с социальной сетью в Python.
Для работы скрипта Вам потребуется сперва создать приложение VKontakte. Делается это в 1 клик, по этому описывать процесс не буду.

На выходе Вы должны получить:

  • ID приложения (APP_ID в настройках скрипта)
  • Защищенный ключ (APP_KEY в настройках скрипта)

#!/bin/env python # -*- coding: utf-8 -*- import os import urllib2 import vkontakte from time import sleep # Start config block UID = YOUR_VK_ID APP_ID = ‘YOUR_ID’ APP_KEY = ‘YOUR_KEY’ PHOTOS_DIR = ‘YOUR_PATH’ # End config block vk = vkontakte.API(APP_ID, APP_KEY, timeout=5) for album in vk.photos.getAlbums(uid=UID): sleep(0.3) album_path = PHOTOS_DIR + «/» + album[‘title’].replace(‘ ‘, ‘_’).replace(‘,’, ») try: os.mkdir(album_path) except: pass for photo in vk.photos.get(uid=UID, aid=album[‘aid’]): if photo.has_key(‘src_xxbig’): image_src = photo[‘src_xxbig’] elif photo.has_key(‘srx_xbig’): image_src = photo[‘srx_xbig’] else: image_src = photo[‘src_big’] photo_path = album_path + «/» + image_src.split(‘/’)[-1] photo = urllib2.urlopen(image_src).read() photo_on_disk = open(photo_path, ‘w+’) photo_on_disk.write(photo) photo_on_disk.close() sleep(0.3) print «Photo ‘%s’ downloaded» % photo_path

Теперь можете запускать скрипт и следить за загрузкой!

Python Автопостинг картинок в VK | Генерация картинок из шуток, Публикация картинок.


По умолчанию скрипт загружает фотографии наилучшего качества, если это возможно. Фото разбиваются по альбомам (на каждый альбом создаётся свой каталог).

Еще по теме:  Техническое задание на оформление группы Вконтакте

Источник: python.su

Проект VK API в Delphi. Получение фотографий

Здравствуйте, в этой статье я хотел бы опять вернуться к API в ВК. На этот раз хотел бы рассмотреть метод API, с помощью которого можно получить все фотографии с альбомов. Довольно интересный метод, а также довольно полезный, так как можно вполне данную функцию сделать довольно привлекательной в вашем проекте, в виде слайд-шоу или что-то в этом вроде. Хочу сказать сразу, что все фотографии пользователя с фотоальбома данный метод возвращает в антихронологическом порядке. Скажу сразу, что данный метод позволяет получить ссылки на ваши фотографии в разных размерах фотографий, а точнее их 3 это:

ВКонтакте — как спарсить фотоальбомы

  • src — среднее разрешение
  • src_big — полноразмерная фотография
  • src_small — самое маленькое разрешение

То есть если Вы будете получать отображать, например, в TImage src_big, то естественно фотографии там будут четкие, хорошего разрешения, ну а другие будут менее эффективные, но зато будут «тянуть» меньше трафика.

Теперь давайте перейдем непосредственно к самому методу, данный метод называется

Он имеет следующие параметры

  • api_id — идентификатор приложения
  • sig — подпись безопастности
  • v — версия API, в документации VK 2.0, рабочая — 3.0
  • owner_id — идентификатор пользователя, для которого необходимо смотреть список фотографий
  • offset — смещения, необходимое для выборки определенного подмножества фотографий
  • count — количество фотографий, которое можно получать за 1 раз, по умолчанию 100
  • format — формат, получаемых данных JSON или XML
  • test_mode — если равен 1, то разрешает тестовые запросы к данным приложения

Ну что теперь давайте получим в TListBox список url картинок действительного размера и затем сделаем ручной слайд-шоу, с помощью TImage, конечно затем сможете сделать и с помощью таймера слайд-шоу, но это уже по вашему усмотрению, а теперь код, который формирует запрос и получает url на фотографии из ваших альбомов

Еще по теме:  Как сделать ВК темным на Андроид

procedure TForm1.Button18Click(Sender: TObject); var sig:string; i:integer; begin try PostVK:=TStringList.Create; sig:=Pchar(LabelMid.Caption)+’api_id=1918788format=XMLmethod=photos.getAllowner_id=’+Edit7.Text+’v=3.0’+Pchar(LabelSecret.Caption); sig:=md5(sig); PostVK.Clear; PostVK.Add(‘api_id=1918788’); PostVK.Add(‘sig=’+sig); PostVK.Add(‘v=3.0’); PostVK.Add(‘method=photos.getAll’); PostVK.Add(‘format=XML’); PostVK.Add(‘owner_id=’+Edit7.Text); PostVK.Add(‘sid=’+Pchar(LabelSid.Caption)); logVK:=IdHTTP1.Post(‘https://api.vkontakte.ru/api.php’,PostVK); ListBox8.Clear; i:=1; while i=length(logVK) do begin if pos(»,logVK)<>0 then begin ListBox8.Items.Add(Pars(logVK,’,»,0)); delete(logVK,1,pos(»,logVK)); i:=0; end; inc(i); end; PostVK.Free; except on e:Exception do PostVK.Free; end; end;

Не забывайте составлять подпись в алфавитном порядке и использовать версию API — 3.0. У меня при авторитизации в TEdit заносится мой id, а если Вы получите список идентификаторов ваших друзей и нажмете на их идентификатор, то сможете посмотреть список фотографий в их альбоме, то есть я не использовал здесь owner_id — по умолчанию.

Теперь код, который я написал на получение фотографий — кнопка «Далее«

procedure TForm1.Button19Click(Sender: TObject); var Stream:TStream; jpg:TJPEGImage; begin try if count>=ListBox8.Count-1 then count:=-1; inc(count); Stream:=TStringStream.Create(IdHTTP1.Get(ListBox8.Items[count])); jpg:=TJPEGImage.Create; jpg.LoadFromStream(Stream); Image2.Picture.Assign(jpg); jpg.Free; Stream.Free; except on e:Exception do begin Stream.Free; jpg.Free; end; end; end;

Ну а теперь кнопка «Назад«

procedure TForm1.Button20Click(Sender: TObject); var Stream:TStream; jpg:TJPEGImage; begin try if count=0 then count:=1; dec(count); Stream:=TStringStream.Create(IdHTTP1.Get(ListBox8.Items[count])); jpg:=TJPEGImage.Create; jpg.LoadFromStream(Stream); Image2.Picture.Assign(jpg); jpg.Free; Stream.Free; except on e:Exception do begin Stream.Free; jpg.Free; end; end; end;

Как видите ничего сложного нету. В следующей статье мы рассмотрим как можно получить список фотографий, на которых отмечен пользователь

Исходники полного проекта качаем тут

Похожие записи:

Здравствуйте, давненько я не писал про проект VK API в Delphi, на этот раз хочу продолжить серию статей про данный проект, тем более, что еще достаточно много не рассмотрено функций по работе с VK API. В последних статьях про VK API в Delphi мы рассмотрели фун.

Вот хочу запустить проект VK API в Delphi(Вконтакте API в Delphi), в связи с тем, что сам сайт вконтакте открыл возможно обращаться к серверу API Vkontakte из Desktop-приложений. Довольно интересно, так как можно написать свой IM-клиент для контакта и общаться.

Еще по теме:  Импорт контактов Вконтакте это

Здравствуйте, вот все продолжаю мучать VK API в Delphi. На этой раз «перст пал» на расширенные методы API. К данным методам относятся работа с личными сообщениями работа со стеной пользователя работа с фотографиями и альбомами фотографий В данный момент хоте.

Источник: devdelphi.ru

VK API – Урок photos.get как получить все фотографии из альбома пользователя и группы через php

VK API – Урок photos.get как получить все фотографии из альбома пользователя и группы через php
——————————————————————————-
Наш канал поможет вам выучить то, что вы не могли
запомнить с другими, мы стараемся сделать процесс
обучения максимально простым и быстрым в котором
даже не требуется говорить, так как вы смотрите и
улавливаете посыл с самой первой секунды. Мы делаем
то что поможет вашей дальнейшей карьере разработчика,
от самого начала до конца нет границ, всегда есть то,
что можно рассказать на пальцах так чтоб ты понял и
остался доволен тем что не зря провел время за
просмотром очередного урока.
Готовые примеры скриптов наш не стандартный подход и
техника разработки помогут от стара до мала.
———————————-

Поделиться

Web Samodelkin

Всё мое свободное время занимает веб разработка, фотошоп и многое другое. Вот наверное и пришло время поделиться всем накопленным багажом знаний с вами. Кто то умеет а кто то нет, буду рад если мои видео помогут кому то разобраться с непроходимыми дебрями веба, А именно — php, mysql, jQuery, html, css. html, css, js, jquery, javascript, php, mysql, vk, api, vk-api, вк, апи, видео, уроки, видеоуроки, веб, веб разработка, верстка, создание сайтов, it, языки программирования, уроки программирования для начинающих, javascript jquery, jquery js, jquery примеры, программирование, основы программирования для начинающих, курсы программирования, веб сайт, веб дизайн

Источник: academiait.ru

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