[英]How can I get an album URL from the Picasa API?
我真的不喜欢Picasa面向Feed的API。 他们为什么不能创建REST接口?
有谁知道我如何获得特定专辑的网址? 例如,说我有:
gd_client = gdata.photos.service.PhotosService()
albums = gd_client.GetUserFeed(user="user@gmail.com")
album = albums.entry[0]
如何找到其网址? 我正在寻找类似的东西:
http://picasaweb.google.com/username/AlbumTitle
这样当我单击它时,它将带我到Picasa查看该相册!
PS:请注意,您不能仅将album.title
放在album.title
,因为它可能包含空格,并且实际上并不相同。
您可以通过在条目上调用.GetHtmlLink().href
来访问相册的picasaweb网址
album_urls = [album.GetHtmlLink().href for album in albums.entry]
这是一个使用PHP的示例
function grey_picasa_stream($nr=9 ) {
$feed = "https://picasaweb.google.com/data/feed/base/user/103900444418818987225/albumid/5702133232086465745";
$return = "";
$xml = simplexml_load_file($feed)
or die ("Unable to load XML file");
$i = 0;
foreach( $xml->entry as $row ) {
if( $i<$nr ) {
$src = $row->content['src'];
$link = $src;
foreach($row->link as $rLink ){
if($rLink['rel'] == 'alternate'){
$link = $rLink['href'];
break;
}
}
$return .= "<a href='{$link}' title='{$row->title}'><img src='{$src}' alt='{$row->title}' /></a>\n";
} else break;
$i++;
}
return $return;
}
通过访问http://picasaweb.google.com/[username]/[album title]
相册http://picasaweb.google.com/[username]/[album title]
来获取相册的URL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.