「利用者:夜泣き/スクリプト」の版間の差分

→‎コード: v4.3.4 Nitterのリダイレクト待機を追加
>Fet-Fe
(→‎コード: v4.3.3 不要なアクセスを減らして効率化)
>Fet-Fe
(→‎コード: v4.3.4 Nitterのリダイレクト待機を追加)
11行目: 11行目:
"""Twitter自動収集スクリプト
"""Twitter自動収集スクリプト


ver4.3.3 2024/3/17恒心
ver4.3.4 2024/4/13恒心


当コードは恒心停止してしまった https://rentry.co/7298g の降臨ショーツイート自動収集スクリプトの復刻改善版です。
当コードは恒心停止してしまった https://rentry.co/7298g の降臨ショーツイート自動収集スクリプトの復刻改善版です。
129行目: 129行目:
         """
         """


         nitter_instance: Final[str] = 'https://nitter.moomoo.me/'  # noqa: E501
         nitter_instance: Final[str] = 'https://nitter.poast.org/'  # noqa: E501
         """Final[str]: Nitterのインスタンス。
         """Final[str]: Nitterのインスタンス。


522行目: 522行目:
             self._driver.get(url)
             self._driver.get(url)
             WebDriverWait(self._driver, self.WEB_DRIVER_WAIT_TIME).until_not(
             WebDriverWait(self._driver, self.WEB_DRIVER_WAIT_TIME).until_not(
                 ec.title_is('Redirecting'))  # Nitterのリダイレクトを検知する
                 ec.any_of(
                    ec.title_is('Redirecting'),
                    ec.title_is('Verifying your browser | Nitter')
                )
            )  # Nitterのリダイレクトを検知する
             self._check_recaptcha(url)
             self._check_recaptcha(url)
         except WebDriverException as e:
         except WebDriverException as e:
1,000行目: 1,004行目:
     INVIDIOUS_INSTANCES_TUPLE: Final[tuple[str, ...]] = (
     INVIDIOUS_INSTANCES_TUPLE: Final[tuple[str, ...]] = (
         'piped.kavin.rocks',
         'piped.kavin.rocks',
         'piped.video'
         'piped.video',
        'invidious.poast.org'
     )
     )
     """Final[tuple[str, ...]]: よく使われるInvidiousインスタンスのリスト。
     """Final[tuple[str, ...]]: よく使われるInvidiousインスタンスのリスト。
匿名利用者