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


背景

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

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

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

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

毎朝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と被って爆発する音)