繁体   English   中英

如何从Picasa API获取相册网址?

[英]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://www.jaider.net/396-rss-feed-from-picasa-album/

通过访问http://picasaweb.google.com/[username]/[album title]相册http://picasaweb.google.com/[username]/[album title]来获取相册的URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM