テクノロジー

カテゴリー総選挙集計情報アプリの作り方 2(プログラム編)

はるか先生's icon'
  • はるか先生
  • 2019/06/11 14:18
Content image

 

 

投げ銭吹き荒れる今日この頃淡々と執筆していこう。この話題ってもう数日で廃れてしまうし、学士さんが魔改造したいとのことなので。

 

投げ銭はぜひお願いします。
ありがたや。

 

データを収集するAPIとは

今回のコードは毎日定時に収集するためにサーバーにて運用しています。運用サーバーについてはこちらの記事を参照ください。

 

このプログラムは、ALISから記事のデータをAPIを用いて引っ張ってきます。現在は100記事分の情報が最大同時取得なので100記事を繰り返し取得し必要分だけ情報を集めます。

最新の記事から過去にすこしずつ遡って今回であれば選挙の集計開始時点まで読み込みを続けていきます。

https://alis.to/api/articles/recent?limit=100&page={page}

上記がALISのAPIコマンドです。{page}のところに数字を1から入れていくと最新のものから100記事ずつオフセットをかけながらデーターの収集ができます。

APIというと難しく聞こえますがとても簡単で下のURLをChromeのURLバーに書き込んでエンターしてみてください。データーがでてきます。

https://alis.to/api/articles/recent?limit=100&page=1

Content image

文字がいっぱいで難しく見えますがあまり難しくありません。プログラムにかけてあげればあっという間にデータが取れます。

 

実際のコードの構造

今回のPythonのプログラムでは

1)データをカテゴリーに分けずに一括してタグ情報を含め取得します。

Content image

 

2)カテゴリーごとにデータを抽出します。

Content image

 

ここまでは一瞬です。10秒ほどでしょう

3) 1)で取得したデータをタグごとに集計します。このときに各記事の詳細をAPIにて取得し、コメント数といいねの数を記事ごとに集計その値の和をとっていきます

Content image

4)2)で取得したデータをカテゴリーごとに集計します。このときも各記事の詳細をAPIにて取得し、コメント数といいねの数を記事ごとに集計しその値の和をとります

Content image

 

5)集計したデータは同一の形式で作成していますので3)と4)の結果を結合し、ソートを行い、それぞれのカテゴリの順位を出します。

Content image

sortedというPythonのコマンドが秀逸でこのコマンドのおかげで簡単にそれぞれのデータのソートが可能となります。

6)5)で出たデータをALISで表記できる形式でテキスト化して出力します

7)サンプルに掲載していませんが、その後ALISに投稿しTwitterでも拡散します

 

ということで完成です。簡単ですね。実際のコードも貼り付けておきます。ぜひ参考にしてみてください。

 

ここまでの説明で構築できると思います。

 

必要な人のみ、ソースコードが取れるように有料エリアにおいておきますね。これを使えばALISの集計の仕方の勉強になるかと。でわでわー。

 

ソースコード

ソースコードはダウンロードできるようにしておきます。

ここから有料エリア

Article tip 0人がサポートしています
獲得ALIS: Article like 8.91 ALIS Article tip 0.00 ALIS
はるか先生's icon'
  • はるか先生
  • @haruka
ブロックチェーンの技術ビジネス/dAppsとProtocol周りが得意/ブロックチェーンの技術関連の寄稿

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

Like token Tip token
7.20 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

Like token Tip token
85.05 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Like token Tip token
32.10 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

Like token Tip token
270.93 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

Like token Tip token
30.10 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS