2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

QiitaのAPIをつかって、Quiita住民の生態について考察してみた。

Posted at

はじめに

1ヶ月まえくらいまで、Quiitaってなんやねん!?って言う状態だったプログラミング初心者の初めての投稿です。 先週からはじめてプログラミング教室の宿題でとりあえず、QiitaAPIをつかってQiitaに投稿しよう!ということで、 とりあえずやってみました。

目的

Quiita APIをつかって、投稿されている日時をしらべ、投稿が多い曜日や時間を検討・考察してみる

環境

Visual Studio Code: 1.60.2 Node.js: 14.16.0 OS: Darwin x64 19.6.0

サンプルコード

とりあえずQiita APIの説明書みながら作ってね!といわれたんですが、 この 説明書 めっちゃ字が細かくてみにくい・・・・ 同じプログラミング教室の先輩方の過去の宿題記事をみながらトライ&エラーを繰り返し理解できたことは ページあたりに表示される件数(per_page)がデフォルトでは20件、最大100件まで増やせる そしてページも設定する100ページまでみられる! よめばちゃんと書いてありました。 (文字ちっちゃくてわかってから読まないと気づけないよ〜。) 今回はとにかくたくさん記事の投稿日時をしらべたいから、 どかんとper_pageもpage もMaxで検索かけたら、なんかエラーが。 件数が多すぎたようです。 よくわからなかたけど、これのせい???![スクリーンショット 2021-10-06 10.51.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2074239/6575853c-6127-88d9-d86c-1cfbe7c1c8b8.png)

というわけで、とっても地道にPageを1ページから順にしらべていきました。
(とっても地道)
できれば1ヶ月分とかとりたかったけど、とってもアナログな方法で時間がかかるので、直近1週間で絞ってみました。

const axios = require("axios");

async function main() {
   let response = await axios.get("https://qiita.com/api/v2/items?page=1per_page=100");
    for (let i = 0; i < response.data.length; i++) {
        console.log(response.data[i].created_at);
        
  }
   }
  
}
main();

これでpage=1 を 2、3、4・・・と増やして行きました。
最初は変数で増やしてたんだけど適切な数字がわからなかった(涙)

なかなか苦労しましたが、とりあえずデータがでてここから処理を、ってか
今度はこの数字をどうやってあつかったらよいかわらかない。。。。
そもそもこれででてくるのはJsonの時間形式ですこし変わった形なんですね。
いや普通の形ででてきてもどうしよいかまだわかんないかも。

う〜ん。
ひとまず宿題をおわらせないといけないので、これまた地道にエクセルを使うことにしました。
データをエクセルに貼り付けて、
さらに時間ごとに貼り付けて、
色分けして、、、
長い道のりでした。

結果と考察

ひとまず9/28(火)〜10/4(月)の1週間で、投稿が多かった曜日ランキング

1位: 9/30(木) 341件
2位: 10/3(日) 279件
3位: 9/29(水) 269件
4位: 10/4(月) 251件
5位: 9/28(火) 250件
6位:10/2(土) 249件
7位:10/1(金) 236件

で木曜日がダントツに多い!!  
そして日曜は投稿が多いけれど、金・土は少ないんですね。家族サービスかな??
もしくは、10月1日から非常事態宣言がおわったのでみんな飲みにでかけていたのかもしれない・・・
非常事態宣言の終わりはかなりのバイアスになっているかもしれません!

つづいて、投稿の多い時間帯について検討。
スクリーンショット 2021-10-06 10.18.36.png

とりあえず、エクセルでなんとなくグラフにしてみた。
というかプログラミングどころかエクセルシートすら使いこなせない私は完全にコピー&ペーストを繰り返し、
色分けしてグラフをつくりました。
アナログすぎて悲しい。
数字を扱える人っていうのはちゃちゃっとやっちゃうんでしょうね。
やはりそう思うとプログラミングスキルで数字扱えるようになると何かと効率的なんだろうな。

本題にもどると、このグラフ、パッとみても傾向がみて取れますね。
予想通り深夜帯12寺前後はやはりボリュームゾーン。
パソコン触る系の人たちって夜行性にイメージがあったので、2時とか3時とかも多いのかなとおもったら、
2〜4時台はかなり減ってました!
みんなちゃんと夜は寝てるのかな。安心しました。
睡眠は健康にも日々のパフォーマンスをあげるにも大事なので夜は寝ましょうね〜。
そして8時台とかも意外と投稿が多い。朝はも多いんですね!
お昼過ぎから夕方くらいもまぁまぁ多い。みなさんお仕事しながら投稿しているのかな???
ということは職場でQiitaに投稿する作業が許されている環境なんでしょうか??

データは少ないですが、一応、投稿時間については一定の傾向があることはわかりました。

おわりに

投稿するって時間もかかるし、苦手意識がつよかったのですが、 実際描いてみると、ほかのSNSとは違い論文みたいな構成だなぁとおもいました。 論文もろくに描いたことないけど、Qiitaを描き続ければ論文作成もうまくなるかも!!??
2
0
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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?