2016-06-04 15 views
2

Ich habe eine Liste von 500 Instagram-Nutzernamen in einer Tabelle. Ich möchte die Bio aller 500 Konten extrahieren und diese in eine Tabelle einfügen. Ich verwende Google Apps Scripting. Ich weiß nicht, wie ich Zugang zu Instagram's API bekomme, wo ich auf die Bio zugreifen kann. Ich habe mir andere Websites angesehen, auf denen ich die Instagram-Accounts Bio (wie http://www.pikore.com/humordailyy) abrufen kann, aber diese haben noch keine API. Gibt es eine Möglichkeit, API zu bekommen? Wenn nicht, gibt es eine Möglichkeit, durch den HTML-Code oder etwas zu kriechen, um die Bio zu bekommen? Vielen Dank.Instagram-API mit Google Apps Scripting erhalten

Antwort

1

Wie in documentation besprochen, erfordert die Instagram-API Authentifizierung - insbesondere Anfragen, die im Namen eines Benutzers gestellt werden. Authentifizierte Anforderungen erfordern eine access_token, die Sie, indem Sie das folgende erhalten könnte:

  1. Direct the user to our authorization url.

    • If the user is not logged in, they will be asked to log in.
    • The user will be asked if they would like to grant your application access to her Instagram data.
  2. The server will redirect the user in one of two ways that you choose:

    • Server-side flow
    • Implicit flow: This method is less secure, but allows applications without any server component to receive an access_token.

Für implizite Authentifizierung Fluss, die für Anwendungen ohne Server-Komponente ist, einfach gehen Sie folgendermaßen vor:

Step One: richten Sie Ihre Benutzer auf unsere Genehmigung URL

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token 

an dieser Stelle präsentieren Instagram den Benutzer mit einem Login-Bildschirm ein d dann einen Bestätigungsbildschirm, auf dem sie Ihrer App Zugriff auf ihre Instagram-Daten gewähren. Beachten Sie, dass Sie möglicherweise einen optionalen Bereichsparameter angeben können, um zusätzliche Berechtigungen außerhalb des Basisberechtigungsbereichs anzufordern.

Schritt zwei: Empfangen Sie das access_token über das URL-Fragment

Sobald der Benutzer und dann autorisiert die Anwendung authentifiziert hat, leitet Instagram sie mit dem access_token in der URL-Fragment zu Ihrem redirect_uri. Es wird wie folgt aussehen:

http://your-redirect-uri#access_token=ACCESS-TOKEN 

einfach das access_token aus dem URL-Fragmente greifen und Sie sind gut zu gehen. Wenn der Benutzer entscheidet, Ihre Anwendung nicht zu autorisieren, erhalten Sie dieselbe Fehlerantwort wie im expliziten Ablauf.

  • Fehler: access_denied

  • ERROR_REASON: user_denied

  • ERROR_DESCRIPTION: Der Benutzer verweigert Ihre Anfrage