LoginSignup
4
1

More than 1 year has passed since last update.

初心者がQiitaのAPIにアクセスして、初心者についてのタグを考察してみた(その①)

Last updated at Posted at 2021-10-05

はじめに

学んだ「QiitaのAPIにアクセスしてデータの取得及び、表示方法や統計をとって記事としてまとめてみたい」と思いつつ、
何から手を付けていいかわからず迷走していましたが(涙)
そうしている中で「同じ初心者の人が何に困っているのか?」と興味がわき、
「初心者のタグと一緒に、どんなタグが付けられているのか?」調べてみようと思いました。
そして、同じ初心者の方が手順を追って理解できるように「集計していくまでの過程(調査→結果)」を記事にしました。

本記事では残念ながら、自分の知識では追い付かず、
最後の考察まで追い付かなかったのですが、できるようになったら、その②で記事を書いていきたいと思います。

同じところで躓いている方の力に、少しでもなれば幸いです。

※10月4日に記事を書いたため、集計はこの時点のものとします。

初心者のタグ基本情報

まずは初心者のタグのフォロワー数・投稿記事数について調べました。

≪調査≫

まずは授業で習った下記のコードをもとに、初心者のタグについて調べてみました。

const axios = require('axios');

async function main() {
  let response = await axios.get('https://qiita.com/api/v2/tags/'+ encodeURIComponent('初心者')
  );
  console.log(response.data);
}

main();

日本語のタグに関しては、そのまま打っても出てこないので

'+ encodeURIComponent('   ')

を付ける必要があると先生が動画で教えてくれました。

≪結果≫

話は少し逸れましたが、データを取得した結果、

5325名のフォロワー数と、19108の投稿記事数があることが分かりました。

タグのトレンドランキング

初心者のタグと一緒にどんなタグがついた記事があるのか?についてで、
トレンドTOP10のタグとの掛け合わせにしようと思い、
タグのトレンドランキングを調べました。

≪調査≫

こちらの記事を参考にしました。
初心者がQiitaのタグ情報を取得しTOP10を可視化し考察する。

≪結果≫

10月4日時点

ランキング  タグ名   フォロワー数 投稿記事数
1位 Python 100626 58137
2位 JavaScript 93004 44417
3位 Ruby 50485 35621
4位 Rails 35268 33446
5位 AWS 10098 27428
6位 PHP 57089 24567
7位 Docker 8619 19683
8位 初心者 5325 19109
9位 iOS 46556 18867
10位 Java 60753 18823

2個のタグを調べる方法

では、初心者×○○のタグが付いている投稿記事数を見ていこうと思います。

≪調査≫

こちらの記事を参考にしました。
Qiita APIで投稿一覧を取得するときに、検索クエリをORでつなぐ時の注意点
Python Qiita API を使ってキーワード検索

≪結果≫

結論からいうと、いろいろチャレンジしましたが、私の知りえる技術ではタグを2つ検索することができませんでした・・・。
失敗した方法をまずはシェアします。

調べたいタグを+で繋いでみる

の記事を参考に、ANDで検索するためには「+」で繋げばいいんだ!と思い、実践。

const axios = require('axios');

async function main() {
  let response = await axios.get('https://qiita.com/api/v2/tags/'+ encodeURIComponent('初心者') + Phython
  );
  console.log(response.data);
}

main();

がエラーで表示されず・・・

その1.PNG

書いてあるコードをいじってみる

の記事を参考に
/PHPタグを含み作成日付2021-02-09の投稿の部分を応用して
「初心者とPhthonのタグを含む投稿を取得」できないか?と思い実践。

const axios = require('axios');

async function main() {
  let response = await axios.get('https://qiita.com/api/v2/items?page=1&per_page=100&query=tag:Phyton+tag:+ encodeURIComponent('初心者'));
  console.log(response.data);
}
main();

がエラーで表示されず・・・
その2.PNG

まとめ

ということで、完全に初心者の自分には手詰まりになってしまったので、
最後までデータを集めることができず、一旦ここまでで終了です。
2つのタグを検索する方法について質問してみて、できるようになったら、
最後まで考察してみたいと思います。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1