01647

ustreamer-01647

Ben Taskerが書いたBASHスクリプトでのツイート方法がうまくいかなかった話

要点

  • gfeedlineに対して起動が遅かったり,ログクリア出来なかったり,投稿ウインドウオープンが遅かったりという不満がある.PCが低スペックなんだから大体は仕方ない
  • bashで「tw ハクアかわいいいいいいいいいいいいいいい」などと投稿したい
  • API v1ベースだったから,Benの方法はもううまくいかない
  • いろいろやった

いろいろやった

  • リモートデスクトップ接続で操作した.クリップボード共有が効かないところを,sambaによる共有フォルダのa.txtでテキストをやりとりした
  • ~/software/network/bentw/tmpdir_maintenance.sh
  • mod_Twitter directoryは~/software/network/bentw/
  • .tcli.rcはホームディレクトリに設置する
  • 「この辺をこう書き換えろ」で,アンダーバーをドットに変え忘れて止まった
  • curlがなかったからsudo apt-get install curlした

書き換え忘れとcurl不足

$ ./tcli.sh -c statuses -s "$HOSTNAME Ready to start logging"
TwitterOAuth.sh: 行 42: OAuth_sh: そのようなファイルやディレクトリはありません
TwitterOAuth.sh: 行 69: OAuth_param: コマンドが見つかりません
TwitterOAuth.sh: 行 69: OAuth_param: コマンドが見つかりません
TwitterOAuth.sh: 行 69: OAuth_param: コマンドが見つかりません
TwitterOAuth.sh: 行 79: OAuth_nonce: コマンドが見つかりません
TwitterOAuth.sh: 行 79: OAuth_timestamp: コマンドが見つかりません
TwitterOAuth.sh: 行 79: OAuth_param: コマンドが見つかりません
TwitterOAuth.sh: 行 79: _OAuth_authorization_header: コマンドが見つかりません
TwitterOAuth.sh: 行 79: OAuth_param_quote: コマンドが見つかりません
TwitterOAuth.sh: 行 81: curl: コマンドが見つかりません
Please go to the following link to get the PIN:
  https://api.twitter.com/oauth/authorize?oauth_token=
PIN:            

API v1.1を使ってね^^

$ ./tcli.sh -c statuses_update -s aaaaaaaaaa
<?xml version="1.0" encoding="UTF-8"?><errors>  <error code="68">The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.</error></errors>