STEP 3 人気のニュースランキングを取得してみよう |
ニュースランキング取得APIを使って、人気のニュースランキングを取得してみよう。ニュースランキング取得APIは、任意でニュースのカテゴリ[13]とスコープ(定番、人気、注目)、取得したデータのフォーマットを指定することができ、その結果を取得できるAPIである。取得できるデータのフォーマットの種類は、RSS形式あるいはJSON形式である。すべてのパラメータを省略すると、人気のあるすべてのニュースのランキングをRSS形式で取得するという意味になる。
まず、パストラックAPIに接続するための共通関数request_pathtraqを定義する[14]。request_pathtraq関数は、引数にURLの末尾とパラメータを配列で渡すことによってパストラックAPIから取得したRSS形式のデータを解析した形で取得できる関数である。
次にニュースランキング取得APIにアクセスするための関数request_newsを定義する[15]。request_news関数は、前に定義したrequest_pathtraq関数を使ったラッパー関数である。この関数を使って、人気のニュースランキングを取得するには、[16]のようになる。取得したデータには、ニュースのタイトルとURLとアクセス数が含まれているため、実行結果は[17]のようになる。
今回作成したプログラムでは、人気と注目のニュースランキングを取得して表示している。RSS形式なので、プログラム側で解析するのもとても手軽にできるのが特徴的である。
[13]カテゴリ一覧
[14]request_pathtraq関数
[15]request_news関数
[16]人気のニュースランキングを取得する
[17]人気のニュースランキング一覧
[INDEX]
>>> STEP 1 パストラックとはどんなサイト?
>>> STEP 2 パストラックAPIとは?
>>> STEP 3 人気のニュースランキングを取得してみよう
>>> STEP 4 カテゴリ別のランキングを取得してみよう
>>> STEP 5 ページを検索してみよう
>>> STEP 6 その他のパストラックAPIと応用例