Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
17
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@kou_pg_0131

Qiita APIを使って記事一覧を取得する

アクセストークンを発行する

アクセストークンで認証しないとAPI上限が1時間で60回しかないため、発行しておく。
アクセストークンで認証した状態ではAPI上限は1時間で1000回。

アクセストークンの発行ページからアクセストークンを発行する。
今回は記事一覧を取得できればいいため、スコープはread_qiitaのみチェックしておく。

Qiita.png

発行するとこんな感じでアクセストークンが表示される。
このアクセストークンは再表示できないため、控えておく。

Qiita (1).png

APIを叩いてみる

記事一覧を取得するエンドポイントは以下。

[GET] https://qiita.com/api/v2/items

試しにcurlコマンドで叩いてみる。
アクセストークンはAuthorizationヘッダにBearerをつけて指定する。

$ curl -H 'Authorization: Bearer 1c4f9fd3c9082815b0be1c1fbbc48cb2ae035855' 'https://qiita.com/api/v2/items'

レスポンスの形式はAPIドキュメントを参照してください。

オプション

オプション名 説明
page ページ番号(1~100)
per_page 1ページあたりに含まれる要素数
query 検索クエリ
参考: 検索時に利用できるオプション - Qiita:Support

オプションを指定した例

2019年11月11日10日以降10ストック以上されている記事3件を取得する例。
queryパラメータにはcreated:>2019-11-11 stocks:>10をURIエンコードした状態で指定している。

$ curl -H 'Authorization: Bearer 1c4f9fd3c9082815b0be1c1fbbc48cb2ae035855' 'https://qiita.com/api/v2/items?page=1&per_page=3&query=created%3A%3E2019-11-11+stocks%3A%3E10

まとめ

簡単だし使いやすいしAPIドキュメントもわかりやすいし、便利ですね。

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
17
Help us understand the problem. What are the problem?