Adresy URL Albumów Google Plus
Używam google app engine, aby utworzyć stronę galerii zdjęć dla wszystkich zdjęć, które zrobiłem. Zdjęcia, które chciałbym wyświetlić, znajdują się na moim koncie google plus w publicznym albumie. Chciałbym, aby moja aplikacja automatycznie wyświetlała Wszystkie zdjęcia w tym albumie. Wiem, że mogę przechowywać wszystkie adresy url do obrazów w magazynie danych, a następnie przekazać adresy url do szablonu i renderować obrazy,
images = LinksToImages.all()
self.renderTemplate(images)
# Template
{% for img in images %}
<img src={{img}}>
{% endfor %}
Zastanawiałem się, czy jest sposób, aby uzyskać wszystkie zdjęcia w albumie google plus automatycznie bez ręcznego wprowadzania adresu url za każdym razem. Myślałem o użyciu google Plus api , ale potrzebuję tylko zdjęć z jednego publicznego albumu i nie muszę mieć dostępu do konta użytkowników.
Czy istnieje sposób, aby odzyskać wszystkie obrazy lub linki do obrazów z publicznego albumu google plus?
1 answers
Możesz to zrobić, ale odpowiedź jest rodzajem sztuczki, ponieważ nie jest wykonywana przez Google + per se.
Sztuczka:
Aby wyświetlić listę wszystkich zdjęć w albumie Google+, Użyj interfejsu Picasa Web Albums Data API. Nie jest oczywiste, że to jest to, co należy zrobić, ale jak piszę to wszystkie zdjęcia Google+ są zdjęciami Picasa.
Odpowiednia dokumentacja dla Picasa znajduje się pod Listing zdjęć w albumie.
Odpowiedź:
Zasadniczo, uzyskać strona w
https://picasaweb.google.com/data/feed/api/user/userID/albumid/albumID
Gdzie UserID
i albumID
są wartościami dla Twojego albumu Google+. To da Ci trochę Xml, z listą wszystkich zdjęć.
Wyjaśnienie:
To może nie być oczywiste ze strony Google+ jak znaleźć userID
lub albumID
.
Jedną z metod znalezienia ID jest przejście do albumu, który chcesz w Google+, i podłączyć długie numery z tego adresu Url do powyższego stylu.
Konkretnie, do albumu Johna "Maddoga" Halla " Campus Party, Brasil-Second Edition", przekonwertowalibyśmy adres URL z
https://plus.google.com/photos/115999964287637644901/albums/5659736500890118225
Do
https://picasaweb.google.com/data/feed/api/user/115999964287637644901/albumid/5659736500890118225
Stamtąd możesz przeanalizować wynikowy Xml i wyświetlić listę wszystkich zdjęć. Informacje o podpisach, miniaturki itp. jest również dostępny, jeśli go potrzebujesz. Adresy URL obrazów znajdują się pod /feed/entry/media:group/media:content
w wynikowym pliku Xml.
Zakładam, że wiesz jak parsować i czytać Xml w Pythonie.
Uogólnienie:
Jeśli chcesz mieć możliwość wyświetlenia wszystkich albumów dla użytkownika, użyłbyś adresu Url w stylu poniżej, ponownie zastępując userID
numerem z Google+.
https://picasaweb.google.com/data/feed/api/user/userID
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:51:32