Ben Taskerが書いたBASHスクリプトでのツイート方法がうまくいかなかった話
要点
リンク
いろいろやった
- リモートデスクトップ接続で操作した.クリップボード共有が効かないところを,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>