Dokumentacja pinterest API [zamknięta]

96

Aktualizacja, sierpień 2015 r .: Pinterest udostępnia ją tutaj teraz https://dev.pinterest.com/

Czy istnieje oficjalna lub nieoficjalna dokumentacja dotycząca interfejsu API Pinterest w wersji 2?

Co wiem:

Aktualizacja, 4 marca 2014 Pinterest udostępnił API w wersji beta v3, do którego możesz poprosić o dostęp. Przewiń stronę w dół, a zobaczysz punkty końcowe wymienione w lewej kolumnie. https://developers.pinterest.com/api_docs/

Aktualizacja 9 stycznia 2013 r. Ponieważ https://api.pinterest.com/v2 podaje 404, wydaje się, że został przeniesiony do 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 }

Aktualizacja, 19 listopada 2012 r. Nieoficjalna dokumentacja API pod adresem http://tijn.bo.lt/pinterest-api zniknęła, wraz z całą ich witryną. Zostawiam link w tym poście, ponieważ może wrócić do trybu online. Nadal nie ma wiadomości od Pinteresta do programistów o stanie ich interfejsu API.

Aktualizacja z 22 maja 2012 r. Pinterest nadal nie udostępnia publicznego interfejsu API. Ludzie łączą się z punktami końcowymi API jako agent użytkownika iPhone'a, który jest dostępny dla aplikacji na iOS

Aktualizacja 17 kwietnia 2012 r. Dzięki tijn mamy nieoficjalną wersję 1 (obecnie v2) dokumentów API Pinteresta , a raporty, które odczytują tylko punkty końcowe, są obecnie dostępne, więc kanały w stylu RSS są możliwe w ramach limitów szybkości.

Aktualizacja 3 kwietnia 2012 r. Nieoficjalna grupa na Facebooku zawiera informacje dotyczące jakości, a kilka osób zadaje pytania i publikuje dość przydatne odpowiedzi

Dylan Valade
źródło
1
To dobra wskazówka na temat punktu końcowego iPhone'a. Nie słyszałem o tym.
pluckyglen
@DigitalBiscuits dzięki za ostrzeżenia na stronie tjin, które schodzą
Dylan Valade
jakieś aktualizacje? wygląda na to, że to się zestarzało: x
ChuckKelly
1
Nawet wśród tych nieoficjalnych i starszych widzę tylko możliwość pracy lub uzyskania danych dla zalogowanego użytkownika. Chciałem zrobić coś w rodzaju wyszukiwania słów kluczowych :( dla tak pozornie rozwijającej się i nadchodzącej platformy społecznościowej uważam to za bardzo nieregularne. Statystyki pokazują mi, że ruch z Pinteresta znacznie przekracza Twittera i zawsze tweetuję ... coś do nauczenia się tutaj !
wylądował
1
poproś o dostęp do interfejsu API tutaj: developers.pinterest.com/api_request
JP Hellemons

Odpowiedzi:

38

Na dzień dzisiejszy nie ma dostępnych oficjalnych dokumentów API dla Pinteresta.

Ale jest nieoficjalna dokumentacja dla v2 tutaj: http://tijn.bo.lt/pinterest-api

Encore PTL
źródło
7
+1 przeciwko @MikeGrace
tekknolagi
8
@EncorePTL, próbowałem żądań curl wymienionych tijn.bo.lt/pinterest-api, ale dla mnie wszystko zwraca 404, czy wszystkie są wyłączone?
Matilda
4
tijn.bo.lt to martwy link.
funroll
2
nadal można go pobrać w archiwum internetowym: web.archive.org/web/20130308101718/http://tijn.bo.lt/ ...
ToOsIK
2
linki nie działają
Santosh Shinde
64

Chcę zaoferować aktualizację aktualnego stanu interfejsu Pinterest API.

Nadal nie ma dostępnego publicznego interfejsu API. Wygląda na to, że Pinterest nie zatwierdza nikogo, kto złoży wniosek o dostęp do ich witryny.

W tej chwili punkty końcowe interfejsu API Pinterest v3 są prawie gotowe, chociaż nie ma oficjalnej dokumentacji. Poniżej znajduje się krótka lista typów punktów końcowych, które są dostępne:

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/

Możesz odkryć wiele pod-punktów końcowych do każdego z powyższych punktów końcowych. Mam listę wielu dostępnych punktów końcowych, ale ponieważ nie są one publiczne, nie zamierzam ich tutaj publikować (Wskazówka: większość z nich jest łatwa do odgadnięcia). Wszystkie powyższe punkty końcowe wymagają parametru access_token z wyjątkiem punktu końcowego logowania.

Aby wygenerować ważny access_token, programista będzie musiał uzyskać dostęp do API od Pinteresta, o którym wszyscy wiemy, że jest obecnie prawie niemożliwy.

Inną opcją jest napisanie skryptu symulującego działanie logowania do pliku /v3/login punktu końcowego za pomocą nazwy użytkownika i hasła Pinterest. Zwróci access_token, jeśli żądanie się powiedzie. Nie wchodzę w szczegóły dotyczące tego, jak to się robi, ponieważ nigdy nie ma to być częścią publicznego interfejsu API i jest przeznaczone tylko dla użytkowników logujących się na Pinterest w swojej aplikacji mobilnej.

Możesz jednak wygenerować token dostępu do swojego konta Pinterest dla istniejących aplikacji, które zostały zatwierdzone przez Pinterest, takie jak Pinterest na iPhone'a :

https://www.pinterest.com/oauth/?consumer_id=1431594&response_type=token

Zobaczysz, że access_token jest zwracany w skrócie adresu URL. Możesz teraz użyć tego access_token do gry z punktami końcowymi i jest ważny przez jeden miesiąc. Miłej zabawy podczas ich odkrywania!

Punkty końcowe, które są publiczne i nie wymagają access_token:

Piny ze znaną nazwą użytkownika i znaną nazwą forum:

https://api.pinterest.com/v3/pidgets/boards/[username]/[nazwa_boardu]/pins/

Piny ze znaną nazwą użytkownika:

https://api.pinterest.com/v3/pidgets/users/[nazwauzytkownika]/pins/

Pobieranie informacji o (a) poszczególnych pinach:

http://api.pinterest.com/v3/pidgets/pins/info/?pin_ids=521150988102375972,10133167885969245

Policz liczbę pinów:

http://api.pinterest.com/v1/urls/count.json?url=[urlEncodedLink]

Ben Wong
źródło
Ben, niezła wskazówka dotycząca tokena dostępu OAuth.
Dylan Valade
3
jedyne, czego brakuje w tych punktach końcowych, to opublikowana data pinezki.
Corban Brook,
1
Od wczoraj wydaje się, że nie pozwalają na użycie tokena dostępu generowanego przez aplikację na iPhone'a. Nie wiem, co zmienili.
phoenixwizard
3
@CorbanBrook Czy udało Ci się znaleźć opublikowane daty pinezek? Czy jest jakiś sposób, aby uzyskać te informacje?
goddamnyouryan
1
@BenWong Więc opublikowałeś to w 2014 roku, a oficjalna dokumentacja interfejsu Pinterest API nadal nie została zaktualizowana o te linki V3. Więc którego powinienem użyć, linków V3 czy V1?
Supertecnoboff
13

Od 11 czerwca 2012 r. Nie ma oficjalnie wydanego ani dokumentacji API dla Pinteresta. Strona wsparcie Pinterest ma link do postaci, która zostanie powiadomiony, gdy jest oficjalnie wydany.

Mike Grace
źródło
Wypełniłem ten formularz Google Docs kilka razy w ciągu ostatniego roku, ale Pinterest jeszcze się ze mną nie skontaktował.
Dylan Valade
2
@DylanValade, to samo tutaj. Nie mogę się doczekać API. Teraz muszę tylko zeskrobać HTML i trochę go przeanalizować. Ale nie ma daty do sortowania ani w ogóle
JP Hellemons
2
@JPHellemons Dzięki za opublikowanie aktualizacji v3
Dylan Valade
@JPHellemons Czy kiedykolwiek znalazłeś sposób, aby data się pojawiła?
goddamnyouryan
Nie, przepraszam, nie mam aktualizacji
JP Hellemons
5

Jeśli ktoś nadal jest zainteresowany, najwyraźniej adresy URL w formacie

https://widgets.pinterest.com/v3/pidgets/users/{{ USER }}/pins

zwróci ładny ładunek informacji, w tym informacje o użytkowniku.

Ricardo Pedroni
źródło
3

W Mashape jest nieoficjalne API Pinteresta - https://www.mashape.com/ismaelc/pinterest-1#!documentation

Zrzut ekranu poniżej:

wprowadź opis obrazu tutaj

A oto kolejny, któremu warto się przyjrzeć (używa PhantomJSCloud API) - https://www.mashape.com/novaleaf/pinterest-to-json#!documentation

Przykładowa odpowiedź wygląda następująco:

{
  "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"
      },
...
Chris Ismael
źródło
3

Pytanie jest dość stare, ale jeśli ktoś nadal jest zainteresowany aktualną odpowiedzią: Pinterest w końcu uruchomił oficjalne API , w tym SDK dla Javascript, Androida i iOS.

Pracowałem nad opakowaniem PHP i zauważyłem, że nie każdy punkt końcowy w dokumentacji działa poprawnie, ale większość rzeczy działa.

Dirk Groenen
źródło
2

iv ma prosty i szybki sposób na publikowanie postów na Pinterest, ale niestety w tej chwili umieszcza tylko pinezkę na tablicy i daje użytkownikowi opcję przeglądania swojego profilu.

Jestem programistą iOS używającym Titanium Studio, wersja 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]
});
Matthew Fitzgerald
źródło
Dzięki @MatthewFitzgerald Przetestowałem Twój adres URL i działa poprawnie. To jest funkcjonalność generatora przycisków Pin It, który można znaleźć tutaj pinterest.com/about/goodies/#button_for_websites
Dylan Valade
2

Wygląda na to, że https://api.pinterest.com/v3/pins/jphellemons/

przekazuje tę wiadomość:

{
    "status": "failure", 
    "code": 2, 
    "host": "ngapi-10430284",  
    "generated_at": "Wed, 26 Jun 2013 14:56:44 +0000", 
    "message": "Authentication failed.", 
    "data": null
}

i adres URL https://api.pinterest.com/v3/pins/ podaje

{
    "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"
}

Tak więc nadchodzące API będzie, jak sądzę, pod tym adresem URL. Po prostu uwierzytelnij się za pomocą oAuth. Ponieważ niedawno zatrudnili Johna Yi

jeśli nie możesz czekać na oficjalny api: http://pinterestapi.co.uk/

aktualizacja 18 czerwca http://readwrite.com/2013/06/18/the-disappointing-tale-of-pinterests-long-awaited-api#awesm=~oeF8IxscKLvPhN

aktualizacja 31 lipca http://allthingsd.com/20130731/about-that-pinterest-api-its-not-ready-yet/

JP Hellemons
źródło
0

To jest oficjalna dokumentacja dla Pinteresta, którą znalazłem, i mam nadzieję, że pomoże ci również Oficjalna dokumentacja

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
Amitesh Kumar
źródło