Kickstarter 是不是有公共 API? [关闭]

Posted

技术标签:

【中文标题】Kickstarter 是不是有公共 API? [关闭]【英文标题】:Does Kickstarter have a public API? [closed]Kickstarter 是否有公共 API? [关闭] 【发布时间】:2012-10-16 03:29:49 【问题描述】:

我正在寻找一个 kickstarter API(但没有找到)。

我确实在 github 上看到了一个抓取 API,但这并不是我真正想要的。

【问题讨论】:

我只是找了一样,什么都看不到。我认为根据预期进度绘制项目资金图表会很酷,但这需要经常获取项目数据,并且刮板可能会发现自己被阻塞(特别是如果它连接得太频繁)。 【参考方案1】:

不是真的(目前!),但他们确实有一种私人方式来使用他们的 ajax 搜索功能来获取项目。使用:

http://www.kickstarter.com/projects/search.json?search=&term=TERM_HERE

结果(TERM_HERE = "asd"):


    "projects": [
        
            "name": "A Seasonal Disguise releases "Waterfowl Of Eastern Canada"",
            "id": 68646,
            "card_html": "<div class=\"project-card-wrap\">\n<div class=\"project-card\">\n<div class=\"project-thumbnail\">\n<a href=\"https://www.kickstarter.com/projects/1560695581/a-seasonal-disguise-releases-waterfowl-of-eastern?ref=live\" target=\"\"><img alt=\"Photo-little\" class=\"projectphoto-little\" height=\"150\" src=\"https://s3.amazonaws.com/ksr/projects/68646/photo-little.jpg?1326348575\" width=\"200\" /></a>\n</div>\n<h2>\n<strong>\n<a href=\"https://www.kickstarter.com/projects/1560695581/a-seasonal-disguise-releases-waterfowl-of-eastern?ref=live\" target=\"\">A Seasonal Disguise releases &quot;Waterfowl Of Eastern Canada&quot;</a>\n</strong>\n<span>\nby\nZ.V. House\n</span>\n</h2>\n<p>After three long years ASD is releasing another full length album and going on tour. They are poor and need your help!</p>\n<ul class=\"project-meta\">\n<li>\n<a href=\"/discover/cities/boise-id?ref=card\" target=\"\"><span class=\"icon-location\"></span>\n<span class=\"location-name\">Boise, ID</span>\n</a></li>\n</ul>\n<div class=\"project-pledged-successful\">\n<strong>Successful!</strong>\n</div>\n<div class=\"project-pledged-wrap\" style=\"display: none;\">\n<div class=\"project-pledged\" style=\"width: 100%\"></div>\n</div>\n<ul class=\"project-stats\">\n<li class=\"first funded\">\n<strong>100%</strong>\nfunded\n</li>\n<li class=\"pledged\">\n<strong>$2,007</strong>\npledged\n</li>\n<li class=\"last successful\">\n<strong>Funded</strong>\n<div class=\"deadline\">\nMar 09, 2012\n</div>\n</li>\n<li class=\"last ksr_page_timer\" data-end_time=\"2012-03-09T09:04:47Z\" style=\"display: none;\">\n<strong>\n<div class=\"num\">&nbsp;</div>\n</strong>\n<div class=\"span text\" data-word=\"left\">&nbsp;</div>\n</li>\n</ul>\n\n</div>\n</div>\n"
        
    ],
    "categories": [],
    "locations": [],
    "header": "Projects matching \"asd\""

假设您确切知道想要详细了解哪个项目,您可以获得基本信息,但仍需要进行一些 HTML 解析。

很抱歉缺少答案,但这可能对某人有用。


小更新

benrugg 在 github 上的 this comment 中列出了一些其他端点。

【讨论】:

谢谢,这在某些时候可能对我有用。希望他们能发布一些我们 Kickstarter 可以玩的东西! 在kickstat.emc2.build 上做了一个糟糕的术语刮板 - 如果您想要代码或改进,请发送消息。这是很久以前创建的...很高兴看到其他人在挖掘数据!【参考方案2】:

Kickstarter 确实有一个 API,但它目前是私有的且未记录。我的猜测是,他们创建它是为了自己的内部使用,因此他们可以将他们的网站和 iPhone 应用程序以统一的方式绑定到数据中。

虽然 API 尚未公开发布,但它已经稳定运行了好几个月。使用有效的 Kickstarter 用户帐户,您可以查询他们的 API 以获取项目、类别、cmets、奖励等。

您提到的抓取库是 Mark Olson 创建的一个 Ruby gem,我也参与其中。虽然这显然与 Kickstarter 的公共/文档化 API 不同,但它很好地证明了 Kickstarter 当前的私有 API 是可用的。为了文档,这里是该库的链接:https://github.com/markolson/kickscraper

另外,这里是一个 wiki 页面,显示了我们在查询项目时 API 返回的文档:https://github.com/markolson/kickscraper/wiki/Project

【讨论】:

API 在 2013 年 12 月发生了变化。我刚刚为 Perl 发布了WWW::Kickstarter。 (链接尚未生效,但会在 24 小时内生效。)。 Repo 在 GitHub 上。【参考方案3】:

显然他们有一个内部 API 也可以从外部使用。当然没有记录,也不是官方的,所以我想这可能随时停止工作,但我认为你可能会觉得这很有趣:

http://syntaxi.net/2013/03/24/let-s-explore-kickstarter-s-api/

【讨论】:

以上是关于Kickstarter 是不是有公共 API? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

百科知识 国内的创业项目如何众筹,能登录Kickstarter吗

TypeScript 是不是为 NodeJS 模块访问提供显式公共 API?

/usr/include 中的所有标头是不是都被视为 MAS 上的公共 API?

在 Rails 的公共文件夹下提供静态文件是不是很好?

用 R 抓取 Kickstarter?

GraphQL 不适用于公共 API