BS日テレで「One Room」(ワンルーム)というアニメを観ました。
1話6分間のアニメで全然進まないので予約録画し、一気見しようと思うので、 ちゃんと調べてみました。
まず公式サイトです。
なんと、第3シリーズまで需要があるようです。
さらに公式ツイッターを見てみると、
BS日テレさんでOne Roomシリーズが絶賛再放送中!
— TVアニメ「One Room」(ワンルーム)公式 (@anime_one_room) 2020年8月17日
今日からOne Room セカンドシーズンが始まります😊お楽しみに🎵
8/17(月)25時~ One Room セカンドシーズン 第1話
8/18(火)25時~ One Room セカンドシーズン 第2話#OneRoom再放送 #oneroom pic.twitter.com/rrNjT7Eiuk
情報発信力がかなり低い。 これでは見落としかねない。
そもそも、今年はF1の開催スケジュールすら、なかなか決まらずに予約録画がつらい状況です。
そこで、グーグルカレンダーに予定として自動追加させようともいます。
まず、F1。
こんな感じでWebスクレイピングを行うことを思いつきました。
Python3の環境をWindowsでもMacでもLinuxでもいいので構築します。
pipコマンドで、beautifulsoup4を使えるようにします。
pip install beautifulsoup4
で、肝心のコードですが、まだ調整中なのですが。 今はこんな感じです。
import urllib.request import ssl from bs4 import BeautifulSoup class Scraper: def __init__(self, site): self.site = site def scrape(self): ssl._create_default_https_context = ssl._create_unverified_context r = urllib.request.urlopen(self.site) html = r.read() parser = "html.parser" sp = BeautifulSoup(html,parser) for m in sp.find_all('h3'): subtitle = m.get_text() if subtitle is None: continue if "GP" in subtitle: print(subtitle + "\n") news = "https://otn.fujitv.co.jp/schedule/next/index.html" Scraper(news).scrape()
これの、実行結果は、こんな感じ。
#34 「【第7戦ベルギーGP】予選開催地:ベルギー スパフランコルシャン」 #34 「【第7戦ベルギーGP】予選開催地:ベルギー スパフランコルシャン」 #35 「【第7戦ベルギーGP】決勝開催地:ベルギー スパフランコルシャン」 #36 「【第8戦イタリアGP】金曜フリー走行1開催地:イタリア モンツァサーキット」 #35 「【第7戦ベルギーGP】決勝開催地:ベルギー スパフランコルシャン」 #37 「【第8戦イタリアGP】金曜フリー走行2開催地:イタリア モンツァサーキット」 #38 「【第8戦イタリアGP】土曜フリー走行開催地:イタリア モンツァサーキット」 #36 「【第8戦イタリアGP】金曜フリー走行1開催地:イタリア モンツァサーキット」 #39 「【第8戦イタリアGP】予選開催地:イタリア モンツァサーキット」 #38 「【第8戦イタリアGP】土曜フリー走行開催地:イタリア モンツァサーキット」 #34 「【第7戦ベルギーGP】予選開催地:ベルギー スパフランコルシャン」 #35 「【第7戦ベルギーGP】決勝開催地:ベルギー スパフランコルシャン」 #40 「【第8戦イタリアGP】決勝開催地:イタリア モンツァサーキット」 #37 「【第8戦イタリアGP】金曜フリー走行2開催地:イタリア モンツァサーキット」 #39 「【第8戦イタリアGP】予選開催地:イタリア モンツァサーキット」
まだ、ダメダメですが、 ダブらないように初回放送だけを抽出し、 Google Calendar APIで、追加すれば良さそうです。
まだやっていない。