Differences between revisions 3 and 4
Revision 3 as of 2006-08-08 06:11:36
Size: 1379
Editor: HuangYi
Comment:
Revision 4 as of 2006-12-02 04:49:25
Size: 90
Editor: HuangYi
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
##master-page:HomepageTemplate
##master-date:2004-01-29 23:45:45
#format wiki
#language zh
== 方便python程序使用yupoo(一个相册)提供的api ==

 * by ["huangyi"] [[MailTo([email protected])]]

{{{#!python
from xml.dom import minidom
from urllib2 import urlopen

API_KEY = 'put your api key here'
base_url = 'http://www.yupoo.com/api/rest/?%s'
src_url = 'http://photo%(host)s.yupoo.com/%(dir)s/%(filename)s.jpg'
link_url = 'http://www.yupoo.com/photos/view?id=%(id)s'

def args( **kw ):
    return '&'.join( [ '%s=%s'%(k,v) for k,v in kw.iteritems()])

def call(**kw):
    url = base_url % args( api_key=API_KEY, **kw )
    f = urlopen( url )
    xmldoc = minidom.parse( f )
    return xmldoc.firstChild.firstChild

def photos_search( tags, **kw ):
    result = call( method='yupoo.photos.search', tags=tags, **kw )
    pics = []
    for n in result.firstChild.childNodes:
        picurl = src_url % dict(
   host=n.getAttribute('host'),
   dir=n.getAttribute('dir'),
   filename=n.getAttribute('filename'))
 linkurl = link_url % dict( id=n.getAttribute('id') )
        pics.append( (picurl,linkurl) )
    return pics

if __name__=='__main__':
    urls = photos_search('mm',per_page=50)
    assert len(urls)<=50
    for link,src in urls:
     print link,src

}}}

== 评论 ==
有什么想法,就加在这里吧 ^_^
哪个有权限就把这个给删了吧,地址改到:
[:HuangYi/yupoo_api_wrapper:]

哪个有权限就把这个给删了吧,地址改到: [:HuangYi/yupoo_api_wrapper:]

yupoo_api_wrapper (last edited 2009-12-25 07:16:38 by localhost)