URL альбома Google Plus
Я использую Google App Engine для создания сайта фотогалереи для всех фотографий, которые я сделал. Фотографии, которые я хотел бы показать, находятся в моей учетной записи Google Plus в общедоступном альбоме. Я хотел бы, чтобы мое приложение автоматически отображало все фотографии в этом альбоме. Я знаю, что могу сохранить все URL-адреса для изображений в хранилище данных, а затем передать URL-адреса в шаблон и отобразить изображения,
images = LinksToImages.all()
self.renderTemplate(images)
# Template
{% for img in images %}
<img src={{img}}>
{% endfor %}
Мне было интересно, есть ли способ автоматически получить все изображения в альбоме Google Plus, не вводя каждый раз URL-адрес вручную. Я думал об использовании API Google Plus, но мне нужно только получить изображения из одного общедоступного альбома и не нужно для доступа к учетной записи пользователя.
Есть ли способ получить все изображения или ссылки на изображения из общедоступного альбома Google Plus?
1 ответ
Вы можете сделать это, но ответ - своего рода хитрость, так как это не сделано через Google+ как таковой.
Трюк:
Чтобы перечислить все фотографии в альбоме Google+, используйте API данных Веб-альбомов Picasa. Не совсем очевидно, что это то, что должно быть сделано, но когда я пишу это, все фотографии Google+ - это фотографии Picasa.
Соответствующая документация для Picasa находится под списком фотографий в альбоме.
Ответ:
По сути, получить страницу на
https://picasaweb.google.com/data/feed/api/user/userID/albumid/albumID
где UserID
а также albumID
значения для вашего альбома Google+. Это вернет вам немного XML, в котором перечислены все фотографии.
Объяснение:
На странице Google+ может быть не очевидно, как найти userID
или же albumID
,
Один из способов найти идентификаторы - перейти к нужному альбому в Google+ и вставить длинные номера из этого URL в вышеуказанный стиль.
Конкретно, для фотоальбома Джона "Maddog" Холла "Campus Party, Brasil - Second Edition" мы конвертировали URL-адрес из
https://plus.google.com/photos/115999964287637644901/albums/5659736500890118225
в
https://picasaweb.google.com/data/feed/api/user/115999964287637644901/albumid/5659736500890118225
Оттуда вы можете разобрать полученный Xml и перечислить все фотографии. Информация титров, миниатюры и т. Д. Также доступны, если вам это нужно. URL-адреса изображений находятся под /feed/entry/media:group/media:content
в полученном XML.
Я предполагаю, что вы знаете, как анализировать и читать XML в Python.
Обобщение:
Если бы вам нужно было составить список всех альбомов для пользователя, вы бы использовали URL-адрес в приведенном ниже стиле, снова заменив userID
по номеру из Google+.
https://picasaweb.google.com/data/feed/api/user/userID