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

>Fet-Fe
(→‎コード: v4.1.15.post1 docstring修正)
>Fet-Fe
(→‎コード: v4.1.16)
11行目: 11行目:
"""Twitter自動収集スクリプト
"""Twitter自動収集スクリプト


ver4.1.15.post1 2024/2/7恒心
ver4.1.16 2024/2/12恒心


当コードは恒心停止してしまった https://rentry.co/7298g の降臨ショーツイート自動収集スクリプトの復刻改善版です
当コードは恒心停止してしまった https://rentry.co/7298g の降臨ショーツイート自動収集スクリプトの復刻改善版です
41行目: 41行目:
         * TailsやWhonixでない場合、Tor Browserを入れておくか、torコマンドでプロキシを立てておくことが必要です。
         * TailsやWhonixでない場合、Tor Browserを入れておくか、torコマンドでプロキシを立てておくことが必要です。


     * Whonix-Workstation, MacOSで動作確認済
     * MacOSで動作確認済


         * MacOSの場合はTor Browserをダウンロードするかbrewでtorコマンドを導入してから実行する
         * MacOSの場合はTor Browserをダウンロードするかbrewでtorコマンドを導入してから実行する
        * Whonix-WorkstationなどLinuxやWindowsでの動作が未確認です。確認と修正をお願いします


     * PySocks, bs4, seleniumはインストールしないと標準で入ってません
     * PySocks, bs4, seleniumはインストールしないと標準で入ってません
126行目: 127行目:
         """
         """


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


142行目: 143行目:
         """``--search-unarchived`` オプションを付けたときに使用する設定値。
         """``--search-unarchived`` オプションを付けたときに使用する設定値。
         """
         """
         tweet_url_prefix_default: Final[str] = '1754'
         tweet_url_prefix_default: Final[str] = '175'
         """Final[str]: ツイートURLの数字部分のうち、予め固定しておく部分。
         """Final[str]: ツイートURLの数字部分のうち、予め固定しておく部分。


156行目: 157行目:
         """
         """


         incremented_num_default: Final[int] = 0
         incremented_num_default: Final[int] = 5
         """Final[int]: ツイートURLの数字部分うち、インクリメントする桁のデフォルト値。
         """Final[int]: ツイートURLの数字部分うち、インクリメントする桁のデフォルト値。


445行目: 446行目:
             logger.warning('reCAPTCHA対策のためJavaScriptをonにしますを')
             logger.warning('reCAPTCHA対策のためJavaScriptをonにしますを')


         self._options.preferences.update({  # pyright: ignore [reportUnknownMemberType] # noqa: E501
         self._options.set_preference('javascript.enabled', enable_javascript)
            'javascript.enabled': enable_javascript,
        self._options.set_preference('intl.accept_languages', 'en-US, en')
            'intl.accept_languages': 'en-US, en',
        self._options.set_preference('intl.locale.requested', 'US')
            'intl.locale.requested': 'US',
        self._options.set_preference('font.language.group', 'x-western')
            'font.language.group': 'x-western',
        # 自動操縦と見破られないための設定
            'dom.webdriver.enabled': False # 自動操縦と見破られないための設定
        self._options.set_preference('dom.webdriver.enabled', False)
        })
         self._refresh_browser()
         self._refresh_browser()


匿名利用者