ぽぬメモ!

ただのゲーム好きオヤジ

「One Room」(ワンルーム)って名前のTVアニメ

BS日テレで「One Room」(ワンルーム)というアニメを観ました。

1話6分間のアニメで全然進まないので予約録画し、一気見しようと思うので、 ちゃんと調べてみました。

まず公式サイトです。

oneroom-anime.com

なんと、第3シリーズまで需要があるようです。

さらに公式ツイッターを見てみると、

情報発信力がかなり低い。 これでは見落としかねない。

そもそも、今年は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で、追加すれば良さそうです。

まだやっていない。