ターミナルを使用してツイートするにはどうすればいいですか?

ターミナルを使用してツイートするにはどうすればいいですか?

ターミナルを使用してメッセージをツイートしたいと思います。

私は次のようなことを試しました:

curl -u 'TwitterUsername':'TwitterPassword' -d status=”Your Message Here” https://twitter.com/statuses/update.xml

しかし、これはもう機能していないようです。

次のようなエラーが発生します:

<?xml version="1.0" encoding="UTF-8"?>
    <errors>
    <error code="53">Basic authentication is not supported</error>
</errors>

では、ターミナルからツイートするにはどうすればよいでしょうか?

追記:私がこれをやろうと思ったのは、Yakuake 端末をよく使うので、そこからツイートできたら最高だと思ったからです。

答え1

このエラーメッセージは、Twitter は認証に OAuth を必要とします。 を見てみましょうTTYtterPerl アプリでも構わないなら:

いやあ、また別の Twitter クライアントではありません! はい、また別の Twitter クライアントです。ここでの違いは、多機能で完全に 100% テキストの Perl コマンドライン クライアントを扱っているという点です。

  • インタラクティブ モードでは、非同期のバックグラウンド更新とコマンドを備えた完全にインタラクティブなクライアントです。Telnet、SSH、またはダミー ターミナルで使用できます。ストリーミング API、ANSI カラー、UTF-8、ハッシュタグ、Twitter 検索をサポートします。
  • お好みの環境で動作します。互換性のある readline ライブラリ (弊社の特注の Term::ReadLine::TTYtter など) を使用したり、多くの一般的なウィンドウおよびセッション マネージャーのプロンプトと入力方法を変更したりできます。または、基本的な編集機能と画面管理機能が組み込まれています。
  • コマンドラインから、シェルスクリプトや cron などから Twitter を更新するために使用します。
  • セキュリティ: Twitter OAuth と HTTP 基本認証、およびユーザー エージェントでサポートされている SSL をサポートします。
  • Growl および libnotify による通知サポート (API 経由で他のものに拡張可能)。
  • 地理位置情報のサポート: あらゆるアプリケーションで GPS 座標を TTYtter に渡します。
  • リストのサポートには、迅速な作成と変更、および「カスタム タイムライン」としてリストをタイムラインにマージすることが含まれます。
  • StatusNet や Identi.ca などの Twitter に似た API をサポートします。
  • 標準のタイムラインをサポートし、ダイレクト メッセージを自動的に取得し、オプションで返信/メンションを取得し、検索 API に対してクエリを実行して、それらをタイムラインにも組み込みます。
  • 新旧リツイートをサポートします。
  • 独自のカスタム拡張機能を作成して使用しましょう。
  • -daemon モードで detached を実行し、独自の Twitter ボットを作成しましょう。

TTYtterは廃止されました。フォークでの開発は現在も継続されています。オイスター

答え2

試すT非常に強力で使いやすく、Ruby で書かれています。

たとえば、次のコマンドを実行すると、ターミナルから直接ツイートできます。

t update "I'm tweeting from the command line."

答え3

2016年アップデート

というプロジェクトがありますトゥワール- Twitter API 用の OAuth 対応 curl:

Twurl は curl に似ていますが、Twitter API 専用に調整されています。指定されたユーザーのクライアント アプリケーションにアクセス トークンを付与し、そのアクセス トークンを使用してすべてのリクエストに署名する方法を知っています。

また、一般的なリクエストのエイリアスの定義や、さまざまなクライアント アプリケーションと Twitter アカウントを簡単に切り替えるための複数のアクセス トークンのサポートなど、その他の開発およびデバッグの利便性も提供します。

質問のこの代わりに:

curl -d status="Your Message Here" https://twitter.com/statuses/update.xml

次のようなものを使います:

twurl -d status="Your Message Here" /1.1/statuses/update.json

最初に説明されているように自分自身を承認した後、リードミー

(curl の場合のように URL にプロトコルとホスト名を使用する必要はありません)

このプログラムは、当時Twitterで働いていたマルセル・モリーナによって書かれたもので、現在は公式TwitterプロジェクトGitHub で。

多くの人が、curl を使用して Twitter API を使用する方法を具体的に尋ねていますが、twurl はおそらく現在入手できる中で curl に最も近いものです。

答え4

を見てみましょうレインボーストリーム- スマートで美しく、Pythonで書かれています。レインボーシェルを提供し、

$ rainbowstream

アプリ内ではステータスの更新がとても簡単です

[@yourTwitterName]: t tweeting from #rainbowstream

関連情報