2009-11-19 95 views
1

我真的不喜欢Picasa面向Feed的API。他们为什么不能创建一个REST接口?如何从Picasa API获取相册网址?

有谁知道我可以如何获取特定专辑的网址?例如,假设我有:

gd_client = gdata.photos.service.PhotosService() 
albums = gd_client.GetUserFeed(user="[email protected]") 
album = albums.entry[0] 

如何查找其URL?我正在寻找类似的东西:

http://picasaweb.google.com/username/AlbumTitle 

因此,当我点击它时,它会带我到Picasa查看该专辑!

PS:请注意,您不能只将album.title放在那里,因为它可能包含空格,并且它不是真的一样。

回答

6

,你可以通过一个条目

album_urls = [album.GetHtmlLink().href for album in albums.entry] 
-1

获取相册网址转到http://picasaweb.google.com/[username]/[album title]调用.GetHtmlLink().href访问相册的Picasa网络相册网址。

+4

这算不上什么,他问了一个例子。 – Benjol 2010-12-21 09:50:33

0

这里使用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/