端末を使用してツイートする方法は?


8

端末でメッセージをツイートしたいのですが。

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

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 .:私のやる気は私が屋久家ターミナルをよく使うからで、そこからツイートするのは素晴らしいことです。

回答:


10

このエラーメッセージは、Twitterが認証にOAuthを必要とするためです。Perlアプリを気にしなければ、TTYtterを見てください

Noooo、別の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に対してクエリを実行して、タイムラインにも組み込みます。
  • 新旧のリツイートサポート。
  • 独自のカスタム拡張機能を作成して使用してください!
  • -daemonモードでデタッチして実行し、独自のTwitterボットを作成します。

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


2
TTYtterの+1。私はTwitterの大ファンではありませんが、間違いなく優れたクライアントの1つです。Irssiプラグインは、TTYtterと比較するとそれほど優れていません。
ポールモン

6

Tを試してください。非常に強力で使いやすく、Rubyで記述されています。

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

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

5

2016年アップデート

Twurlというプロジェクトがあります。これは、Twitter APIのOAuth対応のカールです。

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

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

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

このプログラムは、当時Twitterで働いていたMarcel Molinaによって最初に作成され、現在 GitHubの公式Twitterプロジェクトです。

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


2

お試しくださいtwidge

sudo apt install twidge
twidge setup
twidge update "Trying tweeting from linux command line - twidge."

1
参考までに、古いリポジトリ(Debian Wheezy)のtwidgeのバージョンは、廃止されたv1 Twitter APIを使用しています。新しいバージョンのtwidgeもうまく動作します。
cherdt 2017年

1

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

$ rainbowstream

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

[@yourTwitterName]: t tweeting from #rainbowstream

興味深いソフトウェア。しかし、コンソールから直接ツイートする方法の例を挙げられますか?質問はコンソールから直接ツイートすることですから。
Raphael Ahrens、2014

1

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.