2013-12-16 99 views
3

根據多篇博文和development site,v3 API僅部分可用(且幾乎沒有記錄)。我找到了終點,我需要在this articlehttps://api.pinterest.com/v3/pidgets/boards/{username}/{board}/pins/ 返回這樣的一個引腳:Pinterest API圖像大小

{ 
    "attribution": { 
     "title": "Blue", 
     "url": "http://500px.com/photo/8371303", 
     "provider_icon_url": "http://passets-ak.pinterest.com/images/api/attrib/[email protected]", 
     "author_name": "Eddie Chui", 
     "provider_favicon_url": "http://passets-ec.pinterest.com/images/api/attrib/fivehundredpx.png", 
     "author_url": "http://500px.com/EddieChui", 
     "provider_name": "fivehundredpx" 
    }, 
    "description": "Khiva Uzbekistan", 
    "pinner": { 
     "image_small_url": "http://media-cache-ec0.pinimg.com/avatars/iweczek-1349184554_30.jpg", 
     "profile_url": "http://www.pinterest.com/highquality/", 
     "full_name": "A B" 
    }, 
    "dominant_color": "#434744", 
    "link": "http://500px.com/photo/8371303", 
    "images": { 
     "237x": { 
      "url": "http://media-cache-ak0.pinimg.com/237x/b4/14/66/b414661df939392b2f0425e394be83db.jpg", 
      "width": 237, 
      "height": 359 
     } 
    }, 
    "is_video": false, 
    "id": "159596380518659971" 
} 

按照domain api docs有指定的可能性大小您想通過提供接受什麼樣的形象: pin.images=[64x64,75x75,1200x]

任何想法,如果這是可能的指定端點?如果是,我如何將它包含在請求中?

+0

嗨,你知道如何使用它嗎?我需要爲pinterest用戶和用戶的公開信息分頁,例如followers_count。 如果你知道如何做到這一點,你能幫助我嗎? 我也讀過一些地方,如果我有一個API密鑰它會很容易,但沒有提及如何獲得該API密鑰,請分享,如果您有任何關於此的知識。 –

+0

@SambhavSharma據我所知這不可能。正如你所說,你需要一個API-KEY來使用完整的API。該API不公開,我不知道是否有計劃在任何時候公佈它。我試圖得到一個密鑰,但沒有得到Pinterest的迴應。甚至沒有從我的教師地址申請研究目的。 – rob

回答

1

截至2014年6月,無法在沒有API密鑰的情況下使用完整的Pinterest v3 API。該API不公開,因此從Pinterest獲取API-KEY非常困難。要請求一個KEY,你必須指定你使用它的應用程序類型,包括模型/線框。申請鑰匙的表格位於here。但是Pinterest並沒有迴應我的請求,甚至沒有向一家知名大學的CS系提出研究申請。

原始Pinterest API的一些非常基本的功能已被this API複製。但它非常緩慢,因爲它依賴於拼寫Pinterest頁面,我猜想DOM的任何更改都會破壞它。支持也是有限的。

上述API基於PhantomJsCloud。它使用this file進行拼接,所以如果你想高效地使用它,我建議你直接使用PhantomJsCloud並修改指定的文件,這樣你可以對Pinterest的DOM變化做出反應,並且能夠改變API響應,因爲正如我所說的,其他API的支持是有限的。

+0

Pinterest的Mashape API - https://www.mashape.com/ismaelc/pinterest-1#!documentation – Sadee

4

您可以通過在URL中

$.ajax({ 
    type: "GET", 
    dataType: "jsonp", 
    url: "https://api.pinterest.com/v3/pidgets/boards/vicemag/magazine/pins/" , 
    success: function(data) { 
    var npins = data.data.pins.length 
    for (var i = 0; i < npins; i++) { 
     var a = data.data.pins[i].images["237x"].url, 
      a = a.replace('237x','originals') 
     } 
    } 
}); 
1

在asp.Net C#中使用API​​來獲取到237x的尺寸,然後用「原件」替換它得到了較大的圖像,我用:

using Newtonsoft.Json; 

     var results = JsonConvert.DeserializeObject<dynamic>(Response); 
     foreach (var data in results.data.pins) 
     { 
       string str = Convert.ToString(data.images["237x"].url); 
       str = BigImg.Replace("237x", "736x"); 
     } 

它爲我工作。希望你也一樣。