#はじめに
学んだ「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();
がエラーで表示されず・・・
###書いてあるコードをいじってみる
②の記事を参考に
/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つのタグを検索する方法について質問してみて、できるようになったら、
最後まで考察してみたいと思います。