Документация API интереса
Обновление августа 2015: Pinterest предоставляет его здесь сейчас https://dev.pinterest.com/
Есть ли официальная или неофициальная документация по API v2 Pinterest?
Вещи, которые я знаю:
- JSON API в версии 2. https://api.pinterest.com/v2 дает вам ответ JSON
- Люди программируют против этого, потому что есть мобильное приложение и бета-версия
- Вопрос аутентификации Pintrest на SO
- Оболочка PHP для v1 с обновлениями для v2 на Github от Kellan с методами: загрузка, закрепление, повтор, доски объявлений, активность, популярность - чтение кода Келлана - лучшая информация, которую я смог найти
- Больше информации о работе Келлана с ответами от команды Pinterest
- Частная неофициальная группа Facebook Pinterest Dev
- Вот некоторые из звезд позади Pinterest
Обновление 4 марта 2014 Pinterest представил бета-версию API v3, к которой вы можете запросить доступ. Прокрутите страницу вниз, и вы увидите конечные точки, перечисленные в левом столбце. https://developers.pinterest.com/api_docs/
Обновление 9 января 2013 г. Так как 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 }
Обновление от 19 ноября 2012 г. Неофициальная документация по API на http://tijn.bo.lt/pinterest-api исчезла вместе со всем их сайтом. Я оставляю ссылку в этом сообщении, потому что она может вернуться в онлайн. Все еще нет информации от Pinterest для разработчиков об их статусе API.
Обновление от 22 мая 2012 г. Pinterest еще не предоставил публичный API. Люди подключаются к конечным точкам API в качестве пользовательского агента iPhone, который доступен для приложения iOS
Обновление 17 апреля 2012 г. Благодаря tijn у нас есть неофициальная версия 1(теперь v2) Pinterest api docs и отчеты о том, что в настоящее время доступны только конечные точки чтения, поэтому в формате ограничения скорости RSS-каналы возможны.
Обновление 3 апреля 2012 г. Неофициальная группа Facebook имеет некоторую качественную информацию, и несколько человек задают вопросы и публикуют довольно полезные ответы.
10 ответов
На сегодняшний день Официальных Документов по API для Pinterest нет.
Но здесь есть неофициальная документация для v2: http://tijn.bo.lt/pinterest-api
Я хочу предложить обновленную информацию о текущем статусе API Pinterest.
Все еще нет общедоступного API. Pinterest также, похоже, не одобряет никого, кто запрашивает доступ на своем сайте.
На данный момент конечные точки API Pinterest v3 почти завершены, хотя официальной документации нет. Ниже приведен краткий список доступных типов конечных точек:
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, который, как мы все знаем, в настоящее время практически невозможен.
Другой вариант - написать скрипт для имитации действий входа в систему /v3/login
конечная точка с вашим именем пользователя и паролем Pinterest. Он вернет access_token, если запрос будет успешным. Я не буду вдаваться в подробности о том, как это сделать, так как это никогда не является частью общедоступного API и предназначено только для пользователей, которые заходят в Pinterest через свое мобильное приложение.
Однако вы можете сгенерировать токен доступа для своей учетной записи Pinterest для существующих приложений, которые были одобрены Pinterest, таких как Pinterest для iPhone:
https://www.pinterest.com/oauth/?consumer_id=1431594&response_type=token
Вы увидите, что access_token возвращается в хэше URL. Теперь вы можете использовать этот access_token для игры с конечными точками, и он действителен в течение одного месяца. Получайте удовольствие, открывая их!
Конечные точки, которые являются общедоступными и не требуют access_token:
Пины с известным именем пользователя и именем платы:
https://api.pinterest.com/v3/pidgets/boards/[username]/[board_name]/pins/
Пины с известным именем пользователя:
Получение информации о (а) конкретном пин-коде:
http://api.pinterest.com/v3/pidgets/pins/info/?pin_ids=521150988102375972,10133167885969245
Подсчитайте количество пинов:
http://api.pinterest.com/v1/urls/count.json?url=%5BurlEncodedLink%5D
По состоянию на 11 июня 2012 года официально выпущенный API или документация API для Pinterest отсутствуют. На странице поддержки Pinterest есть ссылка на форму, которую необходимо уведомить, когда она будет официально выпущена.
Если кому-то еще интересно, видимо URL в формате
https://widgets.pinterest.com/v3/pidgets/users/{{ USER }}/pins
вернет приятную информацию, включая информацию о пользователе.
Вопрос довольно старый, но если кто-то все еще заинтересован в актуальном ответе: Pinterest наконец запустила официальный API, включая SDK для Javascript, Android и iOS.
Я работал над оболочкой PHP и заметил, что не каждая конечная точка в документации работает должным образом, но большинство вещей работает.
В Mashape есть неофициальный API Pinterest - https://www.mashape.com/ismaelc/pinterest-1
Снимок экрана ниже:
И вот еще один, на который стоит обратить внимание (использует PhantomJSCloud API) - https://www.mashape.com/novaleaf/pinterest-to-json
Пример ответа выглядит так:
{
"pinterest_parser": {
"boards": [
{
"boardCover": {
"alt": "Stuff We Love / by Etsy",
"src": "http://media-cache-ak0.pinimg.com/custom_covers/216x146/155303955839058075_1385935738.jpg"
},
"boardThumbs": [
{
"alt": "",
"src": "http://media-cache-ec0.pinimg.com/45x45/eb/90/3d/eb903ddac82981f34f2071753ec2d9ac.jpg"
},
{
"alt": "",
"src": "http://media-cache-ec0.pinimg.com/45x45/01/54/79/015479f7d193838cab29334953416cf2.jpg"
},
{
"alt": "",
"src": "http://media-cache-ec0.pinimg.com/45x45/79/11/36/7911362bd2fb73a2b2edf8427e944c69.jpg"
},
{
"alt": "",
"src": "http://media-cache-ak0.pinimg.com/45x45/1b/a8/66/1ba866bdc7a4e4ee0d99fc838be1b2bb.jpg"
}
],
"href": "/etsy/products-i-love/",
"pins": "690",
"title": "Stuff We Love\n Etsy"
},
...
Похоже, что https://api.pinterest.com/v3/pins/jphellemons/
дает это сообщение:
{
"status": "failure",
"code": 2,
"host": "ngapi-10430284",
"generated_at": "Wed, 26 Jun 2013 14:56:44 +0000",
"message": "Authentication failed.",
"data": null
}
и URL https://api.pinterest.com/v3/pins/ дает
{
"status": "failure",
"code": 5,
"host": "ngapi-70bcb1cc",
"generated_at": "Wed, 26 Jun 2013 15:01:07 +0000",
"message": "Method not allowed",
"data": "405 Method Not Allowed"
}
Так что предстоящий API будет по этому URL, я думаю. Просто аутентифицируйтесь с oAuth, я думаю. Потому что они недавно наняли Джона И
- http://allthingsd.com/20130612/the-pinterest-api-is-coming-head-of-marketing-developer-partnerships-joins-up/
- http://www.businessinsider.com/pinterest-hires-john-yi-to-launch-api-2013-6
если вы не можете дождаться официального API: http://pinterestapi.co.uk/
обновление 18 июня http://readwrite.com/2013/06/18/the-disappointing-tale-of-pinterests-long-awaited-api
обновление 31 июля http://allthingsd.com/20130731/about-that-pinterest-api-its-not-ready-yet/
У меня есть простой и быстрый способ публикации сообщений в Pinterest, но, к сожалению, в настоящее время он будет публиковать только пин-код на доске и давать пользователю возможность просматривать свой профиль.
Я разработчик iOS, использующий Titanium Studio, сборка: 3.0.1.20.
var webView = Ti.UI.createWebView({
url : 'http://pinterest.com/pin/create/button/?url='ADD WEBSITE URL HERE '&media='ADD PICTURE URL HERE'&description=ADD DESCRIPTION HERE',
top : offset,
right : offset,
bottom : offset,
left : offset,
autoDetect : [Ti.UI.iOS.AUTODETECT_NONE]
});
Это официальная документация для интереса, которую я нашел, и она может помочь. Надеюсь, она тоже поможет. Официальная документация
https://api.pinterest.com/v1/pins/431430839282408407/?access_token=aaa
https://api.pinterest.com/v1/boards/lorihiney/quotes/pins/?access_token=aa&limit=20&fields=id,link,counts
https://api.pinterest.com/v1/boards/mother1086/test-title/pins/?access_token=aaa&limit=2&fields=id,link,counts