プログラムに𝕏にポストする機能を追加する

https://x.com/intent/tweet?text=ポストする文字列
このURLをブラウザで開けば、ポストの画面が表示される。

𝕏に 


𝕏のポスト画面を開く JavaScript コード

<html>
<head>
    <meta charset="UTF-8">
    <title>Post</title>
    <script>
        var msgStr = "投稿する文字列を作成";

        function openPost() {
            var xLink = "https://x.com/intent/tweet?text=" + encodeURIComponent(msgStr);
            window.open(xLink, "_blank");
        }
    </script>
</head>
<body>
    <a href="#" onclick="openPost(); return false;">投稿</a>
</body>
</html>

𝕏のポスト画面を開く Python コード

#Xのポスト画面を開く
import webbrowser
import urllib.parse

import sys

#?text=文字列 を引数にして、ブラウザを起動する。
def open_post(msg_str):
    x_link = "https://x.com/intent/tweet?text=" + urllib.parse.quote(msg_str)
    webbrowser.open(x_link)

#メインルーチンのサンプル
if __name__ == "__main__":

    end_command = '/'

    if len(sys.argv) > 1:
        msg_str = ' '.join(sys.argv[1:])
    else:
        msg_str = ""
        print(f"メッセージを入力 '{end_command}' で投稿")

        while True:
            line = input()
            if line == end_command:
                break
            msg_str += line + "\n"

    #投稿画面を呼び出す
    open_post(msg_str)