Diese Artikelserie wurde Mitte 2017 mit aktuellen Informationen und neuen Beispielen umgeschrieben.
Twitter, eines der größten sozialen Netzwerke, bietet Entwicklern seit Jahren den Zugang zu ihrer Plattform über eine REST -API. Sie haben auch eine Streaming-API für Entwickler, die an Echtzeitdaten interessiert sind. Um Zugriff auf eine dieser APIs zu erhalten, müssen Sie zuerst eine Anwendung hier registrieren. Stellen Sie sicher, dass Sie die Entwicklervereinbarung gelesen haben. Andernfalls werden Sie gesperrt, wenn Sie eine Bewerbung erstellen, die gegen ihre Bedingungen verstößt.Sobald Sie Ihre Anwendung registriert haben, können Sie die folgenden Schlüssel generieren, die für Ihre App benötigt werden, um auf Twitters Daten zuzugreifen.
Die Twitter-API verwendet das JSON-Format, um mit Apps von Drittanbietern zu kommunizieren. Daher können Sie jede Programmiersprache verwenden, die JSON -Unterstützung bietet, um Ihre Anwendung zu entwickeln. In diesem Beispiel verwenden wir NodeJs.
Git klonen Sie zunächst das JSON-Examples-Projekt, installieren Sie die Abhängigkeiten und erstellen Sie eine .env-Datei.
git@github.com:sitepoint-editors/json-examples.git <span>cd json-examples </span><span>npm install </span><span>touch .env </span>
In der .Env -Datei müssen Sie die folgenden Einstellungen füllen:
<span>TWITTER_CONSUMER_KEY= </span><span>TWITTER_CONSUMER_SECRET= </span><span>TWITTER_ACCESS_TOKEN_KEY= </span><span>TWITTER_ACCESS_TOKEN_SECRET= </span>
Als nächstes schauen wir uns den Code von Twitter-Json-Example.js an.
<span>require('dotenv').config(); </span><span>var Twitter = require('twitter'); </span> <span>const CONSUMER_KEY = 'TWITTER_CONSUMER_KEY'; </span><span>const CONSUMER_SECRET = 'TWITTER_CONSUMER_SECRET'; </span><span>const ACCESS_TOKEN_KEY = 'TWITTER_ACCESS_TOKEN_KEY'; </span><span>const ACCESS_TOKEN_SECRET = 'TWITTER_ACCESS_TOKEN_SECRET'; </span> <span>// Validate Twitter API Keys </span><span>const keys = [CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET ] </span>keys<span>.forEach((key) => { </span> <span>if(!process.env[key]) </span> <span>throw new Error(key + ' has not been set!'); </span><span>}); </span> <span>var client = new Twitter({ </span> <span>consumer_key: process.env[CONSUMER_KEY], </span> <span>consumer_secret: process.env[CONSUMER_SECRET], </span> <span>access_token_key: process.env[ACCESS_TOKEN_KEY], </span> <span>access_token_secret: process.env[ACCESS_TOKEN_SECRET] </span><span>}); </span> <span>var params = {screen_name: 'sitepointJS', count: 3}; </span>client<span>.get('statuses/user_timeline', params, function(error<span>, tweets, response</span>) { </span> <span>if (!error) { </span> <span>console.log(JSON.stringify(tweets)); </span> <span>} </span><span>}); </span>
Um einfach mit der Twitter -REST -API zu arbeiten, haben wir die Hilfe eines NPM -Pakets namens Twitter in Anspruch genommen. Zunächst bestätigen wir, dass alle API -Schlüssel definiert wurden. Anschließend führen wir eine Abfrage in den Pfadstatus/user_timeline aus. Weitere Informationen zu Twitter -API -Pfaden finden Sie in Apigee Twitter Console.
Um den Code auszuführen, tun Sie einfach:
<span>node twitter-json-example.js </span>
Warten Sie ein paar Sekunden und Sie erhalten bald eine JSON -Ausgabe. Im Folgenden habe ich die Teilergebnisse demonstriert:
<span>[{ </span> <span>"created_at": "Thu Jun 22 21:00:00 +0000 2017", </span> <span>"id": 877994604561387500, </span> <span>"id_str": "877994604561387520", </span> <span>"text": "Creating a Grocery List Manager Using Angular, Part 1: Add & Display Items https://t.co/xFox78juL1 #Angular", </span> <span>"truncated": false, </span> <span>"entities": { </span> <span>"hashtags": [{ </span> <span>"text": "Angular", </span> <span>"indices": [103, 111] </span> <span>}], </span> <span>"symbols": [], </span> <span>"user_mentions": [], </span> <span>"urls": [{ </span> <span>"url": "https://t.co/xFox78juL1", </span> <span>"expanded_url": "http://buff.ly/2sr60pf", </span> <span>"display_url": "buff.ly/2sr60pf", </span> <span>"indices": [79, 102] </span> <span>}] </span> <span>}, </span> <span>"source": "<a href=\"http://bufferapp.com\" rel=\"nofollow\">Buffer</a>", </span> <span>"user": { </span> <span>"id": 772682964, </span> <span>"id_str": "772682964", </span> <span>"name": "SitePoint JavaScript", </span> <span>"screen_name": "SitePointJS", </span> <span>"location": "Melbourne, Australia", </span> <span>"description": "Keep up with JavaScript tutorials, tips, tricks and articles at SitePoint.", </span> <span>"url": "http://t.co/cCH13gqeUK", </span> <span>"entities": { </span> <span>"url": { </span> <span>"urls": [{ </span> <span>"url": "http://t.co/cCH13gqeUK", </span> <span>"expanded_url": "https://www.sitepoint.com/javascript", </span> <span>"display_url": "sitepoint.com/javascript", </span> <span>"indices": [0, 22] </span> <span>}] </span> <span>}, </span> <span>"description": { </span> <span>"urls": [] </span> <span>} </span> <span>}, </span> <span>"protected": false, </span> <span>"followers_count": 2145, </span> <span>"friends_count": 18, </span> <span>"listed_count": 328, </span> <span>"created_at": "Wed Aug 22 02:06:33 +0000 2012", </span> <span>"favourites_count": 57, </span> <span>"utc_offset": 43200, </span> <span>"time_zone": "Wellington", </span> <span>}, </span><span>}] </span>
Welche Art von Daten kann ich von Twitter JSON erhalten? Jedes Datenstück wird als Schlüsselwertpaar dargestellt, sodass es einfach ist, auf bestimmte Informationen zuzugreifen. Sie können beispielsweise den Text eines Tweets erhalten, der Benutzer, der ihn gepostet hat, die Zeit, die er veröffentlicht wurde, und mehr. Dies kann mit verschiedenen Programmiersprachen wie JavaScript, Python oder PHP erfolgen. Jede Sprache hat ihre eigenen Methoden zum Parsen von JSON-Daten, aber der grundlegende Prozess besteht darin, auf die Schlüsselwertpaare im JSON-Objekt zugreifen zu können.
Das obige ist der detaillierte Inhalt vonBeispiel Twitter JSON -Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!