Как получить URL-адрес альбома из API Picasa? - PullRequest
1 голос
/ 19 ноября 2009

Мне действительно не нравится API, ориентированный на каналы Picasa. Почему они не могли создать интерфейс REST?

Кто-нибудь знает, как я могу получить URL для определенного альбома? Например, скажем, у меня есть:

gd_client = gdata.photos.service.PhotosService()
albums = gd_client.GetUserFeed(user="user@gmail.com")
album = albums.entry[0]

Как я могу найти его URL? Я ищу что-то вроде:

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

так что, когда я нажму на него, я попаду в Picasa для просмотра этого альбома!

PS: обратите внимание, что вы не можете просто поместить туда album.title, потому что он может содержать пробелы, и это не совсем то же самое.

Ответы [ 3 ]

6 голосов
/ 19 ноября 2009

Вы можете получить доступ к URL-адресу picasaweb альбома, позвонив по номеру .GetHtmlLink().href для записи

album_urls = [album.GetHtmlLink().href for album in albums.entry]
0 голосов
/ 12 февраля 2012

Вот пример использования 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/

0 голосов
/ 20 декабря 2010

Получите URL альбома, перейдя на http://picasaweb.google.com/[username]/[album title].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...