有没有办法使用Flickr api获取照片的路径?

时间:2010-11-24 15:25:20

标签: flickr

当我使用Flickr API上传照片时,它会返回照片ID。然后,我可以使用它来查找照片所在的服务器,但我还需要知道该服务器所在的服务器场。

有没有办法通过C#获取服务器ID或更简单的方法来获取上传照片的完整路径。

示例:

http://farm5.static.flickr.com/4086/5198724006_3cb5f9b00c_m.jpg

其中farm5是服务器场,4086是该服务器场中的服务器ID。

谢谢,Scott。

3 个答案:

答案 0 :(得分:1)

使用flickr.photos.getInfo API方法,其中包含构建照片网址所需的所有信息。

答案 1 :(得分:0)

这里你在寻找http://www.flickr.com/services/api/flickr.photos.getSizes.html 示例回复:

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
  <sizes canblog="0" canprint="0" candownload="1">
    <size label="Square" width="75" height="75" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_s.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/sq/" media="photo" />
    <size label="Large Square" width="150" height="150" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_q.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/q/" media="photo" />
    <size label="Thumbnail" width="100" height="99" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_t.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/t/" media="photo" />
    <size label="Small" width="198" height="197" source="http://farm4.staticflickr.com/3268/2911094162_6701747b52_m.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/s/" media="photo" />
    <size label="Original" width="198" height="197" source="http://farm4.staticflickr.com/3268/2911094162_f191d3aea2_o.jpg" url="http://www.flickr.com/photos/ewwink/2911094162/sizes/o/" media="photo" />
  </sizes>
</rsp>

答案 2 :(得分:-1)

我找到了一种方法来获取上传图片的直接网址。

首先,您需要上传图片

strPhotoId = flickr.UploadPicture(strPath);

然后你需要创建一个将图片添加到其中的照片集。

flickr.PhotosetsCreate("1","HI",strPhotoId);

然后你搜索那个照片集并从中获取网址。

pscCollection = flickr.PhotosetsGetList();

//grabs the photo path from the collection
foreach (Photoset item in pscCollection)
{
   strPhotoPath = item.PhotosetSmallUrl;
}

其中strPhotoPath是照片的直接路径。

希望这可以帮助任何有需要的人。

斯科特