Чи є якесь програмне забезпечення, яке може завантажувати всі повнорозмірні зображення публічно відкритого альбому 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
Усі зображення зараз завантажуються локально, я це шукав деякий час, просто спробував, і це фантастично.
FYI Кожен рядок виглядає приблизно так
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=uk
Це, мабуть, працює лише для альбомів, які надходять у Google+ із Picasaweb. Альбоми лише в Google+ не можуть завантажуватися масово.
Мені подобається так багато нових шпалер, якими ділиться в Google Plus, але мені не подобається завантажувати їх вручну, тому сьогодні я просто створюю сценарій bash, щоб завантажити повний альбом Google Plus для мене ;-)
Завантажте сценарій: Альбом Google Plus Downloder