2015 年 8 月更新: Pinterest 现在在此处提供 https://dev.pinterest.com/
是否有关于 v2 Pinterest API 的官方或非官方文档?
我知道的事情:
2014 年 3 月 4 日更新 Pinterest 推出了一个 beta v3 API,您可以请求访问。向下滚动页面,您将看到左侧列中列出的端点。 https://developers.pinterest.com/api_docs/
2013 年 1 月 9 日更新 由于https://api.pinterest.com/v2给出了 404,它似乎已移至 v3。 https://api.pinterest.com/v3
{ "status": "failure", "code": 11, "host": "053", "generated_at": "Wed, 09 Jan 2013 10:25:27 +0000", "message": "API method not found.", "data": null }
2012 年 11 月 19 日更新 http://tijn.bo.lt/pinterest-api 上的非官方 api 文档连同他们的整个网站一起消失了。我将在这篇文章中留下链接,因为它可能会重新上线。 Pinterest 仍然没有向开发者透露他们的 API 状态。
2012 年 5 月 22 日更新 Pinterest 仍未提供公共(public) API。人们以 iPhone 用户代理的身份连接到 api 端点,iOS 应用程序可以使用它
2012 年 4 月 17 日更新 感谢 tijn,我们有 unofficial version 1(now v2) Pinterest api docs , 并报告目前只有读取端点可用,因此 RSS 样式提要在速率限制内是可能的。
2012 年 4 月 3 日更新 非官方的 Facebook 群组上有一些高质量的信息,还有几个人提出问题并发布了相当有用的回复
最佳答案
我想提供有关 Pinterest API 当前状态的更新。
仍然没有可用的公共(public) API。 Pinterest 似乎也没有批准任何申请访问其网站的人。
截至目前,虽然没有官方文档,但 Pinterest v3 API 的端点已基本完成。以下是可用端点类型的简要列表:
https://api.pinterest.com/v3/users/
https://api.pinterest.com/v3/search/
https://api.pinterest.com/v3/domains/
https://api.pinterest.com/v3/categories/
https://api.pinterest.com/v3/oauth/
https://api.pinterest.com/v3/boards/
https://api.pinterest.com/v3/pins/
https://api.pinterest.com/v3/batch/
https://api.pinterest.com/v3/login/
您可能会发现上述每个端点的许多子端点。我确实有许多可用端点的列表,但由于它们不是公开的,所以我不会在这里发布它们(提示:它们中的大多数很容易猜到)。上述所有端点都需要一个 access_token 参数,但登录端点除外。
要生成有效的 access_token,开发人员需要获得 Pinterest 对 API 的访问权限,我们都知道目前这几乎是不可能的。
另一种选择是编写一个脚本,以使用您的 Pinterest 用户名和密码模拟登录到 /v3/login 端点的操作。如果请求成功,它将返回一个 access_token。我不会详细说明这是如何完成的,因为这绝不是公共(public) API 的一部分,仅适用于在其移动应用上登录 Pinterest 的用户。
但是,您可以为 Pinterest 已批准的现有应用(例如 Pinterest for iPhone)为您的 Pinterest 帐户生成访问 token :
https://www.pinterest.com/oauth/?consumer_id=1431594&response_type=token
您将看到在 URL 的哈希中返回 access_token。您现在可以使用此 access_token 来玩端点,它的有效期为一个月。尽情探索它们吧!
公开且不需要 access_token 的端点:
具有已知用户名和已知图板名称的 Pin 图:
https://api.pinterest.com/v3/pidgets/boards/[username]/[board_name]/pins/
具有已知用户名的 Pin 图:
检索(a)特定引脚的信息:
http://api.pinterest.com/v3/pidgets/pins/info/?pin_ids=521150988102375972,10133167885969245
统计针数:
http://api.pinterest.com/v1/urls/count.json?url=[urlEncodedLink]
关于json - pinterest api 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951045/
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
我有一个非常简单的RubyRack服务器,例如:app=Proc.newdo|env|req=Rack::Request.new(env).paramspreq.inspect[200,{'Content-Type'=>'text/plain'},['Somebody']]endRack::Handler::Thin.run(app,:Port=>4001,:threaded=>true)每当我使用JSON对象向服务器发送POSTHTTP请求时:{"session":{"accountId":String,"callId":String,"from":Object,"headers":
matlab打开matlab,用最简单的imread方法读取一个图像clcclearimg_h=imread('hua.jpg');返回一个数组(矩阵),往往是a*b*cunit8类型解释一下这个三维数组的意思,行数、数和层数,unit8:指数据类型,无符号八位整形,可理解为0~2^8的数三个层数分别代表RGB三个通道图像rgb最常用的是24-位实现方法,即RGB每个通道有256色阶(2^8)。基于这样的24-位RGB模型的色彩空间可以表现256×256×256≈1670万色当imshow传入了一个二维数组,它将以灰度方式绘制;可以把图像拆分为rgb三层,可以以灰度的方式观察它figure(1
我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("
Ruby有一些不错的文档生成器,例如Yard、rDoc,甚至Glyph。问题是Sphinx可以做网站、PDF、epub、LaTex等。它在重组文本中完成所有这些事情。在Ruby世界中有替代方案吗?也许是程序的组合?如果我也能使用Markdown就更好了。 最佳答案 自1.0版以来,Sphinx有了“域”的概念,它是从Python和/或C以外的语言标记代码实体(如方法调用、对象、函数等)的方法。有一个rubydomain,所以你可以只使用Sphinx本身。您唯一会缺少的(我认为)是Sphinx使用autodoc从源代码自动创建文档
我在一个简单的RailsAPI中有以下Controller代码:classApi::V1::AccountsControllerehead:not_foundendendend问题在于,生成的json具有以下格式:{id:2,name:'Simpleaccount',cash_flows:[{id:1,amount:34.3,description:'simpledescription'},{id:2,amount:1.12,description:'otherdescription'}]}我需要我生成的json是camelCase('cashFlows'而不是'cash_flows'
我正在学习如何使用JSONgem解析和生成JSON。我可以轻松地创建数据哈希并将其生成为JSON;但是,在获取一个类的实例(例如Person实例)并将其所有实例变量放入哈希中以转换为JSON时,我脑袋放屁。这是我遇到问题的例子:require"json"classPersondefinitialize(name,age,address)@name=name@age=age@address=addressenddefto_jsonendendp=Person.new('JohnDoe',46,"123ElmStreet")p.to_json我想创建一个.to_json方法,这样我就可以获
我正在构建一个带有Rails后端的JS应用程序,为了不混淆snake和camelcases,我想通过从服务器返回camelcase键名来规范化这一切。因此,当从API返回时,user.last_name将返回user.lastName。我如何实现这一点?谢谢!编辑:添加Controller代码classApi::V1::UsersController 最佳答案 我的方法是使用ActiveModelSerializer和json_api适配器:在你的Gemfile中,添加:gem'active_model_serializers'创建
我有以下内容:@array.inspect["x1","x2","adad"]我希望能够将其格式化为:client.send_message(s,m,{:id=>"x1",:id=>"x2",:id=>"adad"})client.send_message(s,m,???????)如何在????????中获得@array输出?空间作为ID?谢谢 最佳答案 {:id=>"x1",:id=>"x2",:id=>"adad"}不是有效的散列,因为您有键冲突它应该是这样的:{"ids":["x1","x2","x3"]}更新:@a=["x1
这里我想输出带有动态组名的json而不是单词组@tickets.eachdo|group,v|json.group{json.array!vdo|ticket|json.partial!'tickets/ticket',ticket:ticketend}end@ticket是这样的散列{a:[....],b:[.....]}我想要这样的输出{a:[.....],b:[....]} 最佳答案 感谢@AntarrByrd,这个问题有类似的答案:JBuilderdynamickeysformodelattributes使用上面的逻辑我已经