· 8 years ago · Mar 09, 2018, 03:28 PM
1#!/usr/bin/python
2# upload photos to google picasa
3
4import gdata.photos.service
5import getpass
6import socket
7import glob
8import sys
9import os
10
11if len(sys.argv) < 3:
12 print 'Usage:'
13 print '%s new_album_name pattern' % sys.argv[0]
14 sys.exit(1)
15
16album_name = sys.argv[1]
17
18pattern = os.path.expanduser(sys.argv[2])
19username = raw_input('username: ')
20
21gd_client = gdata.photos.service.PhotosService()
22gd_client.email = username + '@gmail.com'
23gd_client.password = getpass.getpass()
24gd_client.source = socket.gethostname()
25gd_client.ProgrammaticLogin()
26
27album_id=gd_client.InsertAlbum(title=album_name, summary='').gphoto_id.text
28
29album_url = '/data/feed/api/user/%s/albumid/%s' % (username, album_id)
30
31for f in glob.glob(pattern):
32 print 'Uploading %s...' % f
33 gd_client.InsertPhotoSimple(album_url, os.path.split(f)[-1], '', f)