「利用者:夜泣き/スクリプト」の版間の差分
ナビゲーションに移動
検索に移動
→コード: v4.3.4 Nitterのリダイレクト待機を追加
>Fet-Fe (→コード: v4.3.3 不要なアクセスを減らして効率化) |
>Fet-Fe (→コード: v4.3.4 Nitterのリダイレクト待機を追加) |
||
11行目: | 11行目: | ||
"""Twitter自動収集スクリプト | """Twitter自動収集スクリプト | ||
ver4.3. | ver4.3.4 2024/4/13恒心 | ||
当コードは恒心停止してしまった https://rentry.co/7298g の降臨ショーツイート自動収集スクリプトの復刻改善版です。 | 当コードは恒心停止してしまった https://rentry.co/7298g の降臨ショーツイート自動収集スクリプトの復刻改善版です。 | ||
129行目: | 129行目: | ||
""" | """ | ||
nitter_instance: Final[str] = 'https://nitter. | 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インスタンスのリスト。 |