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

#はじめに
学んだ「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を可視化し考察する。](https://qiita.com/Toshiki0324/items/51d8d3f965090a7aed5a#2020714%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%82%BF%E3%82%B0%E3%83%A9%E3%83%B3%E3%82%AD%E3%83%B3%E3%82%B0)

##≪結果≫
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でつなぐ時の注意点](https://qiita.com/kijibato/items/1f8b86fc5e7cd3b0db17)
②[Python Qiita API を使ってキーワード検索](https://qiita.com/morita-toyscreation/items/774bc1835aad84e72967)

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

###調べたいタグを+で繋いでみる
[①](https://qiita.com/kijibato/items/1f8b86fc5e7cd3b0db17)の記事を参考に、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();
```
がエラーで表示されず･･･

![その１.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2052662/418d917c-b2e6-c018-09be-96e7ad2e8822.png)

###書いてあるコードをいじってみる
[②](https://qiita.com/morita-toyscreation/items/774bc1835aad84e72967)の記事を参考に
/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();
```

がエラーで表示されず・・・
![その２.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2052662/0f21f6b3-7585-c33f-da92-aebefad3c711.png)


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