157
@okadato623

【毎日自動更新】Qiitaのデイリーいいねランキング!ウィークリーもあるよ(避難所)

この記事について

こちらの記事の更新が止まっているようなので、避難所をつくりました。※ 2021/06/07更新

実装イメージ。AWS lambdaで以下のfunctionを8時間ごとに定期実行しています。

import os
import json
import codecs
import requests
from datetime import datetime, date, timedelta


def patch_contents(contents):
    item_data = {
        'title': '【毎日自動更新】Qiitaのデイリーいいねランキング!ウィークリーもあるよ(避難所)',
        'body': f'{contents}',
        'tags': [{'name': 'Qiita'}]
    }
    headers = {
        'Authorization': 'Bearer {SECRET_TOKEN}'}

    requests.patch(
        'https://qiita.com/api/v2/items/50b96ed7b7bbe8ff35e8', headers=headers, json=item_data)


def create_contents(contents):
    today = datetime.strftime(datetime.today(), '%Y/%m/%d')
    yesterday = datetime.strftime(
        datetime.today() - timedelta(days=1), '%Y-%m-%d')
    daily = json.loads(requests.get(
        f'https://us-central1-qiita-trend-web-scraping.cloudfunctions.net/qiitaScraiping/daily/{yesterday}').text)
    weekly = json.loads(requests.get(
        f'https://us-central1-qiita-trend-web-scraping.cloudfunctions.net/qiitaScraiping/weekly/{yesterday}').text)

    contents += '# この記事について'
    contents += f'[こちらの記事](https://qiita.com/takeharu/items/bb154a4bc198fb102ff3)の更新が止まっているようなので、避難所をつくりました。※ {today}更新'
    contents += '# デイリーいいねランキング'
    for i, data in enumerate(daily['data'], 1):
        contents += f'#### {i}位 [{data['title']}]({data['url']})({data['likes_count']}いいね)'
        contents += 'by ' + f'[{data['user']['id']}](https://qiita.com/{data['user']['id']})'

    contents += '# ウィークリーいいねランキング'
    for i, data in enumerate(weekly['data'], 1):
        contents += f'#### {i}位 [{data['title']}]({data['url']})({data['likes_count']}いいね)'

    contents += '※ 元記事の更新が再開したら、こちらの更新は停止する予定です。'
    contents += '※ バグがあればTwiiterでいただけると助かります。(コメントがたまると、このページ自体が重くなるので。。'
    contents += 'Twitter: [@okadato623](https://twitter.com/okadato623)'
    contents += 'データの取得元は以下のAPIを使用させていただいております :pra:'
    contents += '- [Qiitaいいね数ランキングAPIの作成](https://qiita.com/zonbitamago/items/1027b532b174e5ee04b3)'

    return contents


def lambda_handler(event, context):
    contents = ''
    contents = create_contents(contents)
    patch_contents(contents)

デイリーいいねランキング

1位 機械学習のパラメータチューニングを「これでもか!」というくらい丁寧に解説(83いいね)

by c60evaporator

2位 色々書き比べた結果Tailwind CSSにしたという話(42いいね)

by Takazudo

3位 自分のエンジニア経験の中で、尊敬する非エンジニアの人を5人挙げてみた。(16いいね)

by gonjyu121

4位 3年かかってやっと水色コーダーになった話(13いいね)

by kanten4205

5位 webpack + Babel を使ってIE対応したつもりが、アロー関数が残っていてIEで実行できなかった件(10いいね)

by yuto-ono

6位 dictの比較クイズ(9いいね)

by cohey0727

7位 D言語の更新まとめ 2021年6月版(dmd 2.097.0)(8いいね)

by lempiji

8位 学校に帰宅したらSlackに通知するシステム作ってみた(6いいね)

by shinbunbun_

9位 新明解emoji字典(5いいね)

by e99h2121

10位 JSON Patchをキャッチアップしました(5いいね)

by zhang_yid

11位 【論文解説】Heterogeneous Graph Attention Networkをできるだけわかりやすく解説する(5いいね)

by teriyaki_jumping

12位 RubyでオレオレVMとアセンブラとコード生成器を2週間で作ってライフゲームを動かした話(4いいね)

by sonota88

13位 【Rails6】ER図とテーブル設計からmodelとmigrateを素早く作成する手順(3いいね)

by takamuu

14位 あなたはどのアイドルグループの顔に近いの?AIであなたの顔分析~アイドル組み分け帽子~(3いいね)

by kkyosuke17

15位 心理的安全性について考えてみる 〜チームビルディング勉強会〜(3いいね)

by Masahi_Watanabe

16位 Scipyのsolve_ivpで条件を満たすまでシミュレーションを行う(3いいね)

by sirococoa

17位 爆速でLine Pay APIをNode.jsで使ってみる(3いいね)

by greenteabiscuit

18位 実務未経験でエンジニア転職して感じること。〜2ヶ月目〜(3いいね)

by makky

19位 JavaScriptでGIF画像生成メモ #twilio_online_contest_2021 (3いいね)

by n0bisuke

20位 JavaScriptで体温計の数字を画像認識してGoogleスプレッドシートに書き込ませたかった。(2いいね)

by ShinsukeSutou

ウィークリーいいねランキング

1位 Dockerfileのベストプラクティス(194いいね)

2位 機械学習のパラメータチューニングを「これでもか!」というくらい丁寧に解説(83いいね)

3位 みんな話すのが苦手(79いいね)

4位 AHC003の2.926T解法+経緯(65いいね)

5位 テックキャンプで未経験から自社開発企業へ内定をもらうまでの記録と戦略(50いいね)

6位 初学者だからこそ、とんでもない請求が来る前にAWSでやっておくべき転ばぬ先の請求アラート(47いいね)

7位 非エンジニアがエンジニアと仕事をする際に大切なこと(46いいね)

8位 色々書き比べた結果Tailwind CSSにしたという話(42いいね)

9位 プログラミング言語を手続き型と関数型、静的型付けと動的型付けで4象限に分類する(40いいね)

10位 【シェアハウス🏠ハック】洗濯機が稼働しているかわかるサーバレスなWebシステムを作ってみた【IoT AWS Lambda APIGateway DynamoDB】(37いいね)

11位 コロナ前後で伸びた企業を分析してみた【日本編】(36いいね)

12位 iOSの低電力モードをJSで判定する(36いいね)

13位 JavaScript初学者が現場で活躍するフロントエンドエンジニアにレビューしていただいた内容【もりけん塾】(34いいね)

14位 【論文紹介】ベイズ分析のワークフローにおける視覚化について(31いいね)

15位 【個人開発】ごみのお知らせをしてくれるLINEBot「ごみのお知らせくん」を作りました。(31いいね)

16位 Firebase 公式動画から『Firestore の DB 設計の基礎』を学ぶ(28いいね)

17位 個人学習で書くコードはpublic公開した方がよい理由(28いいね)

18位 GitLabのストレージ消費が気になったので調べてみた(27いいね)

19位 スマホからも参加できる!DiscordとOBSを連携してバ美肉トーク動画を作ろう!(26いいね)

20位 PythonとWinRT OCRで文字認識(26いいね)

※ 元記事の更新が再開したら、こちらの更新は停止する予定です。
※ バグがあればTwiiterでいただけると助かります。(コメントがたまると、このページ自体が重くなるので。。
Twitter: @okadato623
データの取得元は以下のAPIを使用させていただいております。

157
ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
okadato623
スタートアップではたらくかたわら、趣味で個人開発を嗜むひよっこSREです。 座右の銘は「遊び心駆動人生」
studist
「伝えることを、もっと簡単に」をミッションにビジュアルSOPマネジメントプラットフォームのBtoB SaaS「Teachme Biz」を開発・運営するスタートアップ
この記事は以下の記事からリンクされています

コメント

ありがとうございます!

1

ありがとうございます!

1

ありがとうございまーす!

1

ありがとうございます!!

0

ありがとうございます。
9位の記事ですが、読み返して「ブログっぽい内容」だなと思ったので、投稿を削除しております。
内容につきましては今晩noteへ移行の予定です。

失礼致しました。

1

突然通知が来てほっこりしました!
素敵な記事作成ありがとうございます!!

0

ありがとうございます!!

0

ありがとうございます!

0

ありがとうございます!

0

ご紹介いただきありがとうございます!

0

掲載ありがとうございます!

0

掲載ありがとうございます!

0

ご紹介ありがとうございます!やったー

0

わーーい!!
紹介ありがとうございます

0

初です!ありがとうございます!!

0

ご紹介、ありがとうございます!

0

ご紹介ありがとうございます!!

0

ありがとうございます!

0

ご紹介ありがとうございます!

0

ご紹介ありがとうございます。

0

ご紹介ありがとうございます!

0

ご紹介ありがとうございます!

0

ご紹介ありがとうございます!嬉しいです!

0

ありがとうございます!

1

ご紹介いただきありがとうございます!

0

ご紹介ありがとうございます。今後も励みになります!!

0

初投稿で8位!!嬉しいです:relaxed:
ありがとうございます!

0

記載していただきありがとうございます!

0

16位!
掲載、ほんとにありがとうございます!!

0

掲載されてる!!ありがとうございます!!!

0

ご掲載ありがとうございます!

0

ご掲載ありがとうございます!

0

ご紹介ありがとうございます!!

0

やったー!ありがとうございます!

0

ご紹介頂きありがとうございます!

0

掲載ありがとうございます!🍆

0

ありがとうございます!!!

0

ご紹介ありがとうございます!

0

掲載いただきありがとうございます!

0

ご紹介ありがとうございます。

0

「ちょっとでも誰かの役にたつかなぁ」と書いた記事。
ご紹介、掲載いただいてすごくうれしいです。
励みになります!

0

掲載いただきありがとうございます!

0

ご紹介ありがとうございます!

0

ご紹介頂きありがとうございます!

0

初めて掲載されました!嬉しいです、ありがとうございました。

1

掲載頂きありがとうございます。
精進します。

0

ありがとうございます!

0

おお!なんかちょっと嬉しい..(笑)
ありがとうございます!!

0

掲載ありがとうございます!

0

掲載ありがとうございました!

0
あなたもコメントしてみませんか :)
ユーザー登録
すでにアカウントを持っている方はログイン
記事投稿イベント開催中
競技プログラミング研究月間 - みんなでさらなる高みを目指そう
~
Azure AIを活用した機械学習に関する記事を投稿しよう!
~
  • ウィークリーいいねランキング