2013-12-16 62 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"); 
     } 

它为我工作。希望你也一样。