6
3

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.

Sechack365 2019Advent Calendar 2019

Day 18

お笑い番組の情報をWebスクレイピングしてLINEで通知する

Last updated at Posted at 2019-12-17

背景

スクリーンショット 2019-12-17 15.24.37.png

お笑い番組の特番はとってもたくさんありますね!
しかし、特番であるために、突然放送されるので、見逃してしまいがちです。

うちはHDDで録画しているため、お笑いのジャンルを自動で録画してくれるような機能はありません。

大好きなお笑い番組を見逃した時はひたすら悲しくなっていました...。

そこで作ったのがこちら!

IMG_3682.jpg

毎朝6時にお笑い情報が僕の元のやってきます。
これで賞レースや特番を見逃すことはないでしょう。

ソースコード

オープンソースで公開しています。
https://github.com/souring001/owarai-info

LINEだけでなくSlackでも使えます。

Webスクレイピング

Gガイド テレビ王国のお笑いジャンルから情報を取ってくることにしました。

通知

家にあるRaspberry Piから毎朝6時にプログラムを実行することで通知しています。

LINEで通知

LINE Notifyでトークンを発行すれば、以下のコードで通知できます。
messageに送信したいメッセージを入れます。

line_notify_url = 'https://notify-api.line.me/api/notify'
line_notify_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

headers = {"Authorization" : "Bearer "+ line_notify_token}
payload = {'message' :  message}

r = requests.post(line_notify_url, headers=headers, params=payload)

Slackで通知

SlackのIncoming Webhookを使うことで、以下のコードで通知できます。
textに送信したいメッセージを入れます。

slack_url = 'https://hooks.slack.com/services/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
slack = slackweb.Slack(url=slack_url)

slack.notify(text=text, username='owarai-info')

問題点

  • 情報源であるGガイドの不具合のせいか、お笑い番組の情報が送られてこなかったことがあった。(エンタの神様を見逃した。)
  • 毎朝6時にその日のお笑い番組情報をスクレイピングしているため、0時〜6時のお笑い番組の情報は送られてこない。(深夜帯に特番は少なく、毎週録画で対応しているため大丈夫)

終わりに

今年のM-1も楽しみですね〜!
12月22日(日)午後6時34分~ですよ!!!(SECCONと被って爆発する音)

6
3
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
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?