Существует ли какое-либо программное обеспечение, которое может загружать все полноразмерные изображения из общедоступного альбома Google+?
Существует ли какое-либо программное обеспечение, которое может загружать все полноразмерные изображения из общедоступного альбома Google+?
Ответы:
По предложению @vurdalakov
С помощью этого инструмента:
http://code.google.com/p/gpalbum/
и реализации wget можно получить файлы за считанные секунды.
Download, unzip, and run the gpalbum program
Visit the album and copy the url out of the address bar
Paste the url into gpalbum
Click "Get Image URLs"
Click "Copy Image URLs to clipboard
Paste URLs into any text editor
replace all "https" with "wget https"
Save it as a batch file
Run
Все изображения теперь загружаются локально, я искал это некоторое время, только что попробовал, и это фантастика.
К вашему сведению, каждая строка выглядит примерно так
wget https://lh5.googleusercontent.com/FULLIMAGEPATH.jpg
Конкретная версия, использованная для тестирования, была 1.00 (обновление: 1.03 также протестировано).
sudo apt-get install mono-runtime libmono-winforms2.0-cil libmono-microsoft8.0-cil
и затем запустите инструмент с mono gpalbum.exe
. К сожалению, этот инструмент не помог мне, потому что я пытался скачать приватный альбом (с Authkey), что сейчас невозможно :(
Используйте следующие команды в оболочке bash (например, терминал Linux):
(скопируйте и вставьте URL альбома в конец первого)
wget -O album.html https://plus.google.com/photos/XXX/albums/YYY?authkey=ZZZ
grep '"https://lh..googleusercontent.com/.*",\[' album.html | sed 's%,"\(https://lh..googleusercontent.com/.*\)",\[".*%\1=w0-h0%' >images.txt
wget -i images.txt --content-disposition
Там вы получите их все в полном размере (но без данных EXIF)! Это работает даже для личных альбомов (видимость: «любой со ссылкой» ).
grep -v script | grep -v '0,0\.0'
). Обратите внимание, что в случае, если доступ к альбому возможен только после того, как вы вошли в систему, первая команда не будет работать, но вы можете просто загрузить страницу альбома с помощью браузера (Сохранить как) и сделать все остальное непосредственно на нем. Кажется, на самих фотографиях нет контроля доступа.
Пришлось сделать это сегодня, так как они закрывают Google Plus через пару дней, и мой покойный друг поделился со мной фотографиями моего дня рождения, поэтому я хотел скачать копию до того, как они закрылись. В итоге я посмотрел на источник альбома:
https://get.google.com/albumarchive/<user_id>
(Мне нужно было получить user_id
их страницу Google Plus:https://plus.google.com/<user_id>/
В нижней части исходного файла для каждого альбома найдите "album_id", [list]
, где album_id находится в URL-адресе каждого альбома на albumarchive
странице.
Затем вы можете использовать скрипт, чтобы прочитать [list]
как json и перебрать его. Например, я написал скрипт Python для загрузки всех изображений:
import json
with open('file.json') as jf:
images = json.load(jf)
for image in images:
url = image[1]
urllib.request.urlretrieve(url, '<path_to_save_directory>' + image[11])
Использование Picasa должно позволить вам загружать полные альбомы на ваш компьютер.
Вот инструкции из службы поддержки Google: http://www.google.com/support/forum/p/Picasa/thread?tid=6847c29152910e21&hl=ru.
По-видимому, это работает только для альбомов, опубликованных в Google+ из Picasaweb. Альбомы только в Google+ не могут быть загружены оптом.
Я похож на множество новых обоев, опубликованных в Google Plus, но я не люблю загружать их вручную, поэтому сегодня я просто создаю сценарий bash, чтобы загрузить для меня полный альбом Google Plus ;-)
Скрипт загрузки: загрузчик альбомов Google Plus