Есть ли способ получить путь к фотографии с помощью API Flickr? - PullRequest
2 голосов
/ 24 ноября 2010

Когда я загружаю фотографию с помощью Flickr API, она возвращает идентификатор фотографии. Затем я могу использовать это, чтобы узнать, на каком сервере находится фотография, но мне также нужно знать, на какой ферме этот сервер.

Есть ли способ получить идентификатор фермы или какой-нибудь более простой способ получить полный путь к загруженной фотографии с помощью API с помощью C #.

Пример:

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

Где farm5 - это ферма, а 4086 - идентификатор сервера в этой ферме.

Спасибо, Скотт.

Ответы [ 3 ]

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

Используйте метод API flickr.photos.getInfo, который включает в себя всю информацию, необходимую для построения URL фотографии.

0 голосов
/ 14 января 2014

вот что вы ищете 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>
0 голосов
/ 24 ноября 2010

Я нашел один способ получить прямой URL для загруженного изображения.

Сначала вам нужно загрузить изображение

strPhotoId = flickr.UploadPicture(strPath);

Затем вам нужно создать фотосет, добавив к нему это изображение.

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

Затем вы ищите этот фотосети извлеките из него URL-адрес.

pscCollection = flickr.PhotosetsGetList();

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

Где strPhotoPath - прямой путь к фотографии.

Надеюсь, это поможет любому нуждающемуся.

Скотт

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