Cette série d'articles a été réécrite à la mi-2017 avec des informations à jour et de nouveaux exemples.
Twitter, l'un des plus grands réseaux sociaux, a fourni aux développeurs l'accès à leur plate-forme via une API REST depuis des années. Ils ont également une API de streaming pour les développeurs intéressés par des données en temps réel. Pour accéder à l'une de ces API, vous devrez d'abord enregistrer une demande ici. Assurez-vous d'avoir lu l'accord de développeur, sinon vous serez verrouillé si vous créez une demande qui viole ses conditions.Une fois que vous avez enregistré votre application, vous pourrez générer les clés suivantes nécessaires pour que votre application accéde aux données de Twitter.
L'API Twitter utilise le format JSON pour communiquer avec des applications tierces. Par conséquent, vous pouvez utiliser n'importe quel langage de programmation contenant un support JSON pour développer votre application. Dans cet exemple, nous utiliserons Nodejs.
Tout d'abord, Git clone le projet JSON-Examples, installez les dépendances et créez un fichier .env.
git@github.com:sitepoint-editors/json-examples.git <span>cd json-examples </span><span>npm install </span><span>touch .env </span>
Dans le fichier .env, vous devrez remplir les paramètres suivants:
<span>TWITTER_CONSUMER_KEY= </span><span>TWITTER_CONSUMER_SECRET= </span><span>TWITTER_ACCESS_TOKEN_KEY= </span><span>TWITTER_ACCESS_TOKEN_SECRET= </span>
Ensuite, jetons un coup d'œil au code Twitter-Json-Example.js.
<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>
Pour travailler facilement avec l'API Twitter REST, nous avons enrôlé l'aide d'un package NPM nommé Twitter. Premièrement, nous validons que toutes les clés API ont été définies. Nous effectuons ensuite une requête sur les statuts de chemin / user_timeline. Pour en savoir plus sur les chemins d'API Twitter, consultez la console Twitter de l'apigance.
Pour exécuter le code, faites simplement:
<span>node twitter-json-example.js </span>
attendez quelques secondes et vous recevrez bientôt une sortie JSON. Ci-dessous, j'ai démontré les résultats partiels:
<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>
Twitter JSON (notation d'objet JavaScript) est un format d'interchange de données léger qui est facile pour les humains de lire et d'écrire et facile pour les machines à analyser et à générer. Il est utilisé par l'API de Twitter pour fournir une représentation structurée des données échangées entre le client et le serveur. Cela comprend les tweets, les profils d'utilisateurs et autres données. Les données sont représentées comme des paires de valeurs clés, ce qui facilite l'accès à des informations spécifiques.
Pour accéder aux données JSON Twitter, vous devez utiliser l'API de Twitter (interface de programmation d'application). Cela implique d'envoyer une demande à l'API avec des paramètres spécifiques, tels que le type de données que vous souhaitez et le format dans lequel vous souhaitez (dans ce cas, JSON). L'API renvoie ensuite les données demandées au format spécifié.
Twitter JSON peut fournir un large éventail de données, y compris des tweets, des profils d'utilisateurs, des listes de suiveurs, etc. Chaque élément de données est représenté comme une paire de valeurs clés, ce qui facilite l'accès à des informations spécifiques. Par exemple, vous pouvez obtenir le texte d'un tweet, l'utilisateur qui l'a publié, le moment où il a été publié, et plus encore.
Parsing Twitter JSON Les données impliquent l'extraction des informations spécifiques dont vous avez besoin dans l'objet JSON. Cela peut être fait en utilisant divers langages de programmation, tels que JavaScript, Python ou PHP. Chaque langue a ses propres méthodes pour analyser les données JSON, mais le processus de base consiste à accéder aux paires de valeurs clés dans l'objet JSON.
Oui, vous pouvez utiliser Twitter JSON Data dans vos propres applications. C'est l'une des principales utilisations de l'API de Twitter. En accédant et en analysant les données JSON, vous pouvez afficher des tweets, des profils d'utilisateurs et d'autres données dans votre propre application, site Web ou autre plate-forme.
Oui, Twitter impose des limites de taux à son API pour prévenir les abus et assurer une utilisation équitable. Ces limites varient en fonction du type de données auxquelles vous accédez et de la méthode que vous utilisez pour y accéder. Si vous dépassez ces limites, votre accès à l'API peut être temporairement suspendu.
Lorsque vous travaillez avec Twitter JSON, les erreurs peuvent être gérées en vérifiant le code d'état HTTP qui est retourné avec les données JSON. Si le code d'état indique une erreur, vous pouvez utiliser le message d'erreur fourni dans les données JSON pour déterminer ce qui n'a pas fonctionné et comment les corriger.
Oui, vous pouvez filtrer les données JSON Twitter que vous recevez en spécifiant certains paramètres dans votre demande API. Par exemple, vous pouvez filtrer les tweets par mot-clé, langue, emplacement, etc. Cela vous permet d'obtenir uniquement les données pertinentes pour vos besoins.
Les données JSON Twitter sont structurées comme une série de paires de valeurs clés. Chaque clé représente un élément de données spécifique, tel que le texte d'un tweet ou le nom d'un utilisateur, et la valeur est les données réelles elle-même. Cette structure facilite l'accès à des données spécifiques.
Oui, vous pouvez accéder aux données Twitter historiques à l'aide de JSON. Cependant, cela nécessite l'utilisation d'API Premium ou Enterprise de Twitter, qui donnent accès à plus de données que l'API standard. Cela comprend les tweets historiques, les profils d'utilisateurs et plus encore.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!