web-dev-qa-db-ja.com

ターミナルを使ってツイートする方法は?

ターミナルを使ってメッセージをツイートしたいのですが。

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

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>

では、どうすればターミナルからツイートできますか?

PS:これに対する私の動機は、私が薬明端末を頻繁に使用しているためです。そこからツイートするのは素晴らしいことです。

8
GarouDan

このエラーメッセージは、 Twitterには認証にOAuth)が必要です が原因です。Perlアプリを気にしない場合は TTYtter をご覧ください。

いいえ、別の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をサポートします。
  • 標準のタイムラインをサポートし、ダイレクトメッセージ、オプションで返信/メンションを自動的にフェッチし、Search APIに対してクエリを実行して、タイムラインにも組み込みます。
  • 新旧のre-Tweetサポート。
  • 独自のカスタム拡張機能を作成して使用してください!
  • -daemonモードでデタッチして実行し、独自のTwitterボットを作成してください!

TTYtterは非推奨になりました。現在、開発はフォークで継続されています oysttyer

10
Renan

[〜#〜] t [〜#〜] を試してください。非常に強力で使いやすく、Rubyで書かれています。

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

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

2016年の更新

Twurl というプロジェクトがあります-TwitterAPIのOAuth対応カール:

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

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

質問からこれの代わりに:

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

次のようなものを使用します。

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

readme で説明されているように、最初に自分自身を承認した後。

(curlの場合のように、URLでプロトコルとホスト名を使用する必要がないことに注意してください)

このプログラムは元々、当時Twitterで働いていたMarcel Molinaによって書かれ、現在はGitHubで 公式Twitterプロジェクト になっています。

多くの人がTwitterAPIを使用するためにcurlを使用する方法を具体的に尋ねていますが、今日入手できるようにtwurlはおそらくcurlに最も近いものです。

5
rsp

twidgeを試してください。

Sudo apt install twidge
twidge setup
twidge update "Trying tweeting from linux command line - twidge."
2
Ondra Žižka

Rainbow Stream --smart/beautifulを見てください。Pythonで書かれています。それはで始めることができるレインボーシェルを提供します

$ rainbowstream

アプリ内では、ステータスの更新は非常に簡単です

[@yourTwitterName]: t tweeting from #rainbowstream
1
DTVD

Software Recommendations で説明したように、コマンドラインからツイートできるTwitterクライアントを作成しました。

メッセージをツイートするには

Java -jar EmailTweetor.jar Tweet hello.txt

または

echo "Hello" | Java -jar EmailTweetor.jar Tweet

画像でツイートするには:

Java -jar EmailTweetor.jar Tweet hello.txt image.jpg

EmailTweetor for Desktop

コマンドを起動するコンピューターには、OpenJDKまたはOracle Java v1.8以降)が必要です。JARには、Twitterでの1回限りの認証も必要です。

1
The Somberi