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
Другие вопросы по тегам