何か他にずっといい方法がありそうだけど、Picasa のアルバム内の写真と説明を抜き出してHTMLのテーブル(の中身だけ)を取り出すスクリプト。
Picasa Web Albums Data APIのPython APIを利用。簡単。
使い方
第1引数にアルバム名を指定する。アルバム名は英字にしたほうがいい。漢字だとうまくいくかどうか不明。なにか面倒くさいことが起こるだろう。
ソース
# -*- coding: utf-8 -*-
import gdata.photos.service
import gdata.media
import gdata.geo
import getpass
import sys
email="YOUR_GMAIL_ADDRESS"
#
password=getpass.getpass("password for %s:" % (email))
albumname = sys.argv[1]
gd_client = gdata.photos.service.PhotosService()
gd_client.email = email
gd_client.password = password
gd_client.source = 'exampleCo-exampleApp-1'
gd_client.ProgrammaticLogin()
username=email
albumid = ""
albums = gd_client.GetUserFeed(user=username)
for album in albums.entry:
if album.title.text == albumname:
albumid = album.gphoto_id.text
photos = gd_client.GetFeed(
'/data/feed/api/user/%s/albumid/%s?kind=photo' % (
username, albumid))
for photo in photos.entry:
print '<tr><td><a href="%s"><img src="%s"/></a></td><td>' % (photo.content.src, photo.media.thumbnail[-1].url)
print '%s\n</td></tr>' % (photo.summary.text)
0 件のコメント:
コメントを投稿