Подтвердить что ты не робот

У Kickstarter есть открытый API?

Я ищу API-интерфейс kickstarter (но не повезло найти его).

Я видел API скремблирования на github, но это не совсем то, что я ищу.

4b9b3361

Ответ 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.

Ответ 2

У Kickstarter есть API, но в настоящее время он закрыт и не документирован. Я предполагаю, что они создали его для собственного внутреннего использования, чтобы они могли привязать свой веб-сайт и приложение iPhone к данным единым способом.

Хотя API не был публично объявлен, он стабилен и работает в течение нескольких месяцев. Имея действительную учетную запись пользователя Kickstarter, вы можете запросить их API для проектов, категорий, комментариев, вознаграждений и т.д.

Библиотека скремблирования, о которой вы упомянули, является камнем Ruby, созданным Марком Олсоном, и я внес свой вклад. Хотя это явно не то же самое, что публичный/документированный API от Kickstarter, это хорошее доказательство того, что текущий закрытый API Kickstarter можно использовать. Здесь ссылка на эту библиотеку для документации: https://github.com/markolson/kickscraper

Кроме того, вот страница wiki, показывающая нашу документацию о том, что API возвращает при запросе проектов: https://github.com/markolson/kickscraper/wiki/Project

Ответ 3

По-видимому, они имеют внутренний API, который также может использоваться извне. Конечно, это не документировано, и это тоже не официальное, поэтому я думаю, что это может перестать работать в любой момент, но я думаю, вам может показаться интересным:

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