この記事について
こちらの記事の更新が止まっているようなので、避難所をつくりました。※ 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いいね)
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いいね)
12位 RubyでオレオレVMとアセンブラとコード生成器を2週間で作ってライフゲームを動かした話(4いいね)
by sonota88
13位 【Rails6】ER図とテーブル設計からmodelとmigrateを素早く作成する手順(3いいね)
by takamuu
14位 あなたはどのアイドルグループの顔に近いの?AIであなたの顔分析~アイドル組み分け帽子~(3いいね)
by kkyosuke17
15位 心理的安全性について考えてみる 〜チームビルディング勉強会〜(3いいね)
16位 Scipyのsolve_ivpで条件を満たすまでシミュレーションを行う(3いいね)
by sirococoa
17位 爆速でLine Pay APIをNode.jsで使ってみる(3いいね)
18位 実務未経験でエンジニア転職して感じること。〜2ヶ月目〜(3いいね)
by makky
19位 JavaScriptでGIF画像生成メモ #twilio_online_contest_2021 (3いいね)
by n0bisuke
20位 JavaScriptで体温計の数字を画像認識してGoogleスプレッドシートに書き込ませたかった。(2いいね)
ウィークリーいいねランキング
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を使用させていただいております。
コメント
@pharma_tech31
@shinya-tk1
@watsuyo_21
@rnakamuramartiny0
@yujin0829k1
@murs3130
@nishiemon0
@nouka0
@Masterexa0
@ahera0
@chisackeeey0
@yasuoyasuo0
@westhouse_k0
@NaokiOsako0
@koshishirai0
@nouka0
@meganeo0
@ikota30
@jonakp0
@yasuoyasuo0
@ttttkkkkk315250
@hisakichi950
@ramu_2060200
@m_oba1
@masagaogaoasia0
@strict392750
@snowwshiro0
@muraki_1110
@koyablue0
@dev_belltzel0
@sasao30
@ymp-a0
@dikosec0
@mamy13260
@ramendaisuki0
@nasuB73730
@takeshiw020
@beniho0
@AIM-Z0
@Yuki_Kaggler0
@goroshigeno0
@yuto_12200
@Naoto92820
@shoku-pan0
@ishikawaryou1
@Miyayan0
@ratsbane6660
@tsutsumin_pro0
@ShotaroHirose590
@yoshiwo0
ありがとうございます!
ありがとうございます!
ありがとうございまーす!
ありがとうございます!!
ありがとうございます。
9位の記事ですが、読み返して「ブログっぽい内容」だなと思ったので、投稿を削除しております。
内容につきましては今晩noteへ移行の予定です。
失礼致しました。
突然通知が来てほっこりしました!
素敵な記事作成ありがとうございます!!
ありがとうございます!!
ありがとうございます!
ありがとうございます!
ご紹介いただきありがとうございます!
掲載ありがとうございます!
掲載ありがとうございます!
ご紹介ありがとうございます!やったー
わーーい!!
紹介ありがとうございます
初です!ありがとうございます!!
ご紹介、ありがとうございます!
ご紹介ありがとうございます!!
ありがとうございます!
ご紹介ありがとうございます!
ご紹介ありがとうございます。
ご紹介ありがとうございます!
ご紹介ありがとうございます!
ご紹介ありがとうございます!嬉しいです!
ありがとうございます!
ご紹介いただきありがとうございます!
ご紹介ありがとうございます。今後も励みになります!!
初投稿で8位!!嬉しいです
ありがとうございます!
記載していただきありがとうございます!
16位!
掲載、ほんとにありがとうございます!!
掲載されてる!!ありがとうございます!!!
ご掲載ありがとうございます!
ご掲載ありがとうございます!
ご紹介ありがとうございます!!
やったー!ありがとうございます!
ご紹介頂きありがとうございます!
掲載ありがとうございます!🍆
ありがとうございます!!!
ご紹介ありがとうございます!
掲載いただきありがとうございます!
ご紹介ありがとうございます。
「ちょっとでも誰かの役にたつかなぁ」と書いた記事。
ご紹介、掲載いただいてすごくうれしいです。
励みになります!
掲載いただきありがとうございます!
ご紹介ありがとうございます!
ご紹介頂きありがとうございます!
初めて掲載されました!嬉しいです、ありがとうございました。
掲載頂きありがとうございます。
精進します。
ありがとうございます!
おお!なんかちょっと嬉しい..(笑)
ありがとうございます!!
掲載ありがとうございます!
掲載ありがとうございました!