この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 最大のソーシャルネットワークの1つであるTwitterは、長年にわたってREST APIを介して開発者にプラットフォームにアクセスできるようにしています。また、リアルタイムデータに関心のある開発者向けのストリーミングAPIもあります。これらのAPIのいずれかにアクセスするには、最初にアプリケーションを登録する必要があります。開発者契約を読むことを確認してください。そうしないと、条件に違反するアプリケーションを作成すると、ロックアウトされます。 アプリケーションを登録すると、アプリにTwitterのデータにアクセスするために必要な次のキーを生成できます。
消費者キー(APIキーとも呼ばれます)
.ENVファイルでは、次の設定を入力する必要があります。
次に、Twitter-json-example.jsコードを見てみましょう
git@github.com:sitepoint-editors/json-examples.git <span>cd json-examples </span><span>npm install </span><span>touch .env </span>
コードを実行するには、
を実行します<span>TWITTER_CONSUMER_KEY= </span><span>TWITTER_CONSUMER_SECRET= </span><span>TWITTER_ACCESS_TOKEN_KEY= </span><span>TWITTER_ACCESS_TOKEN_SECRET= </span>
数秒待つと、すぐにJSON出力が届きます。以下に、部分的な結果を示しました:
<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>
colors jsonの例
Googleマップjsonの例
<span>node twitter-json-example.js </span>
YouTube jsonの例
<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は、ツイート、ユーザープロファイル、フォロワーリストなどを含む幅広いデータを提供できます。各データはキー価値ペアとして表されるため、特定の情報に簡単にアクセスできます。たとえば、ツイートのテキスト、投稿したユーザー、投稿された時間、その他。これは、JavaScript、Python、PHPなどのさまざまなプログラミング言語を使用して実行できます。各言語にはJSONデータを解析するための独自の方法がありますが、基本的なプロセスには、JSONオブジェクトのキー価値ペアへのアクセスが含まれます。これは、TwitterのAPIの主な用途の1つです。 JSONデータにアクセスして解析することにより、独自のアプリケーション、ウェブサイト、またはその他のプラットフォームにツイート、ユーザープロファイル、その他のデータを表示できます。これらの制限は、アクセスしているデータの種類と、アクセスに使用している方法によって異なります。これらの制限を超えると、APIへのアクセスが一時的に停止される可能性があります。ステータスコードがエラーを示した場合、JSONデータで提供されたエラーメッセージを使用して、何がうまくいかなかったか、どのように修正するかを判断できます。たとえば、キーワード、言語、場所などでツイートをフィルタリングできます。これにより、ニーズに関連するデータのみを取得できます。各キーは、ツイートのテキストやユーザーの名前などの特定のデータを表し、値は実際のデータ自体です。この構造により、特定のデータに簡単にアクセスできます。
はい、JSONを使用して履歴Twitterデータにアクセスできます。ただし、これには、標準のAPIよりも多くのデータへのアクセスを提供するTwitterのプレミアムまたはエンタープライズAPIを使用する必要があります。これには、歴史的なツイート、ユーザープロファイルなどが含まれます
以上がTwitter JSONファイルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。