【Twitter】 BOT製作支援スレ part2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/01/18(月) 23:18:42ID:wnXKZf+jhttp://pc11.2ch.net/test/read.cgi/php/1254028559/
0712nobodyさん
2010/09/05(日) 16:38:16ID:???古いURLも使える状態から半年近くもたって障害が起こってそのまま古いほうだけ放置とか、わからんよ。
復旧の際に古いのだけ使えなくなったことが書いてあれば、すぐわかったんだろうけど、アレじゃ、わかんないよ。
アイコン以外は今もそのまま使えてるんだから。
0713nobodyさん
2010/09/05(日) 18:11:39ID:???このアプリケーションURLとは異なるドメインからtwitterに投稿させたいのですが、
何か方法はありますでしょうか?
具体的には、
mysite.com(登録したアプリケーションURL)と
mysite2.comというドメインがあり、
mysite.comでリクエストトークン取得したり、コールバックURLもこちらのドメイン内のものを指定します。
ただし、twitterに投稿する際には、mysite2ドメインのサーバでの処理が必須になっているため、
mysite2から投稿用のtwitterAPIを利用したいのです。
少し面倒なことをやろうとすると一つのドメイン内で全て処理が完結しない場合もあるかと思いますが
一般的にはどのように対処するのでしょうか。
0714nobodyさん
2010/09/05(日) 18:28:21ID:???切り替えてすぐ使えなくなったら、文句垂れるくせに。
0715nobodyさん
2010/09/05(日) 19:04:43ID:???0717713
2010/09/05(日) 20:55:55ID:???実際その方法を使っています。
@mysite.comで取得したトークンをDBに入れる
Amysite2.comでDBからトークン取り出してAPI実行
こうしてしまうとAの段階で、
twitterにアプリケーションを登録した際に登録したアプリケーションURLやコールバックURLのドメインと
異なるドメインからAPI実行することになってしまい、上手くいかないんです。
0718nobodyさん
2010/09/05(日) 22:46:02ID:???0719nobodyさん
2010/09/06(月) 02:15:04ID:???0720nobodyさん
2010/09/06(月) 04:28:14ID:???0721nobodyさん
2010/09/07(火) 19:55:49ID:???0722nobodyさん
2010/09/11(土) 08:24:11ID:???0723nobodyさん
2010/09/12(日) 15:25:13ID:???殆どのサンプルがリダイレクトさせてからパラメータ類を渡しています。
アプリケーションをクライアント型にしてPINを入力させる方法にすれば行けそうなのですが、サンプルがないので実装がわかりません。
どなたかご存じの方お願いします。
0724nobodyさん
2010/09/13(月) 02:53:36ID:???verifyにpinコード入力
0725nobodyさん
2010/09/15(水) 17:25:53ID:yaiLgIneuncaughtってエラーが出ます
これってツイッターでは普通?
0726nobodyさん
2010/09/15(水) 19:43:51ID:???0727nobodyさん
2010/09/16(木) 17:31:54ID:FSSYYQuQ0728nobodyさん
2010/09/16(木) 18:40:12ID:???この通りやっとけ
APIのURL古いままだけど
0729nobodyさん
2010/09/16(木) 22:05:04ID:???0730nobodyさん
2010/09/16(木) 23:22:32ID:???0732nobodyさん
2010/09/17(金) 00:04:23ID:???今時、GETやPOSTしゃべるのにheader出力もラップするライブラリばかりだから、
Basic認証部分もラップされてるだろ
あえて、Basic認証のライブラリ化を驚く以前にLLなら大概標準でついてないのか?
0734727
2010/09/17(金) 09:27:15ID:5afHtIbmthx
設置する場所がPHP4なんでまんまは使えませんが
とりあえず現状で動くスクリプトとして参考にさせてもらいます。
動かなくなったスクリプトが大量にネットにありすぎ
0735nobodyさん
2010/09/17(金) 10:30:53ID:???0737nobodyさん
2010/09/17(金) 11:08:52ID:???どういう風に調べるの?
1分ごとにダイレクトメッセージ取得して新着があるか
チェックするとか、めんどくさいんですが。
ダイレクトメッセージもらった瞬間に、特定のURL叩いてくれるとうれしいんだけど。
0738nobodyさん
2010/09/17(金) 12:01:25ID:???0740nobodyさん
2010/09/17(金) 19:59:43ID:???0741nobodyさん
2010/09/20(月) 02:56:09ID:???APIの制限からそんなに頻繁にはquery投げられないはずなんだけど
0742nobodyさん
2010/09/20(月) 13:25:27ID:???0743nobodyさん
2010/09/20(月) 14:12:22ID:???きっちり時刻合わせをした30台のPCが、0.5秒ずつ時刻をズラして取得したデータを
まとめ役PCに投げて、重複を除外する感じ?
何秒おきで何台あれば漏れがなくなるんだろう。
0744nobodyさん
2010/09/20(月) 17:01:24ID:???0745nobodyさん
2010/09/20(月) 17:05:54ID:???すごいな
http://blog.twitter.com/2010/02/measuring-tweets.html
0746nobodyさん
2010/09/20(月) 19:18:11ID:???うちのサーバでも余裕で対処できそうだ。う〜ん。
0747nobodyさん
2010/09/20(月) 19:49:51ID:???0748nobodyさん
2010/09/20(月) 20:10:47ID:???うちのサーバでも余裕で対処できそうだ。う〜ん。
0749nobodyさん
2010/09/20(月) 21:48:15ID:???複数アカウントしかないのか
0750nobodyさん
2010/09/20(月) 22:57:32ID:???1回の取得で200件は取れるんだっけ?
1500件なら8分割で、11秒間隔とすれば
PCとアカウントが88あれば取れるのか。
多少の冗長性を持たせれば100か。
0751nobodyさん
2010/09/20(月) 23:11:22ID:???0752nobodyさん
2010/09/20(月) 23:15:11ID:???あと目的が確かならAPIの制限を五桁くらいに上げてもらえるとかあった気が。
0753nobodyさん
2010/09/20(月) 23:17:03ID:???使ったことはないけど。
0754nobodyさん
2010/09/21(火) 01:53:52ID:???今って必殺のwhitelistは使えないの?
whitelist + user streamでいけないのかな
0755nobodyさん
2010/09/22(水) 00:55:43ID:???ミニブログ「ツイッター」で21日夜、大規模な不具合が発生し、
総務省地域力創造グループなどが利用に関する注意を呼びかけている。
ツイッター公式サイトからログインした場合、意図しないリツイートやつぶやきがされる場合がある。
同グループは「サイトの脆弱性を突いた攻撃が多発しています」などとして、
ツイッター公式サイトからのログインを避けるよう指摘している。
http://headlines.yahoo.co.jp/hl?a=20100921-00000619-san-soci
0756nobodyさん
2010/09/22(水) 01:01:07ID:???0757nobodyさん
2010/09/22(水) 01:35:53ID:???0758nobodyさん
2010/10/04(月) 00:30:49ID:mV5TXUi/最近oAuth認証とやらでtwitterと連携しているWebサイトが多いですが、
ユーザー管理はどのように行っているのでしょうか?
例えば、ついっぷるというサイトを使ってみたところ
twitterページでログインさせるだけでユーザーのマイページを作っているんですよね。
これはaccess_tokenをついっぷる側のDBに保存して、access_tokenとマイページ設定情報などを紐付けてるのでしょうか?
何かしらユーザーに紐付く情報をDBに保存しておかないと、ユーザーごとのマイページ情報を維持できないと思うのですが、
ユーザー登録を行っていないことを考えると
access_tokenぐらいしかユーザーを識別するものが無いと思うのですが、間違ってますか?
0759nobodyさん
2010/10/15(金) 12:42:03ID:???の右側になるみんなのつぶやきって、どうやって取得してるんだろ。
#xxnawari_tokyo がついているもののみをxmlで取得して解析してるんかな。
それだと#xxnawari_tokyoって
書かれたらスパムができまくるよね。
どうやってやるんだろ。
知ってる人いますか?
0760nobodyさん
2010/10/15(金) 12:58:06ID:???ハッシュタグ検索の結果表示してるだけじゃねーの?
0761nobodyさん
2010/10/15(金) 13:11:37ID:???0763nobodyさん
2010/10/16(土) 11:35:16ID:qyIaYYPUInvalid / expired Token
とエラーが出てしまいます。
さっき取得したばかりのアクセスキーでも出てしまうのですが
どうすれば解決できるでしょうか?
0764nobodyさん
2010/10/16(土) 11:57:13ID:???少し前進して、今度は
Incorrect signature
と出るようになってしまいました。
0765nobodyさん
2010/10/16(土) 14:23:16ID:???0766nobodyさん
2010/10/16(土) 14:38:24ID:???Webアプリを作ろうとしているんですが
ブラウザタイプでは駄目だとわかってクライアントタイプで作っているところです。
ローカルから投稿はできるようになったのですが、今はPINコードを入力して貰うところの書き方を調べています。
0767nobodyさん
2010/10/16(土) 17:27:58ID:???0768nobodyさん
2010/10/16(土) 17:33:29ID:???一度もらったPINコードは使い回したりしてないよね。
0769nobodyさん
2010/10/16(土) 18:14:08ID:???今日一日費やして進めずに絶望しているところです orz
サイトのデザインを最初に作ってしまっただけに後に引けないという。
202028375-m0HDwIbbWTxq8bc9VnJIuw63kemWwDxZBjssxT6r
アクセストークンをこういう形で取得したいのですが
G52QjGreuw4syQtsrGbk3VtE4YgEM94xxibxcHczcs
こうなってしまいます。
PINを渡しているつもりなんですが、何が悪いんでしょうか?
後二、三日悩んで駄目だったら諦めます。
0770nobodyさん
2010/10/16(土) 18:16:21ID:???クライアントタイプにすれば最初だけで使い続けられると思ったんですが違うんでしょうか?
>>768
使い回してません。
0771nobodyさん
2010/10/17(日) 15:31:57ID:???それか、コード晒そうぜ。
0772nobodyさん
2010/10/19(火) 11:30:00ID:???後はデザインだけの問題。
0773nobodyさん
2010/10/21(木) 02:58:59ID:???0774nobodyさん
2010/10/21(木) 23:56:54ID:???自分で実装したけど、まぁ、たいしたことなかったよ。
他の言語の実装見ながらやればだいたいできる。
でも、拾ってきたほうが楽なのは間違いない。
0775nobodyさん
2010/10/25(月) 23:54:34ID:???だけどどうやら、followingに正確な値が入ってない気がする。
検索したら>>194で出てたけど。
followingのユーザにfollow送ったら403が帰ってくるから気持ち悪い。
自分のfollowersを見て、その中に入っているかどうかで調べるしかないんだろうか。
お願いします。
0776775
2010/10/26(火) 00:04:48ID:???followingは廃止予定だそうで。
friendships/show
friendships/exists
このどちらかを使えだそうです。お騒がせしました。
0777nobodyさん
2010/10/26(火) 00:34:43ID:???0778nobodyさん
2010/10/26(火) 11:39:54ID:???0779nobodyさん
2010/10/26(火) 17:26:31ID:???botのIDでログインしていないのに(自分の個人アカでログインしている)
ページを開き直したときとか勝手にbotのアカウントでログインしてる現象が
一昨日くらいから出てるんだけど他にもこういう人いる?
うっかりbotアカで呟いてしまいそうになって困る
0780nobodyさん
2010/10/26(火) 17:47:51ID:???ブラウザは何? ちゃんとログアウトしている?
0781nobodyさん
2010/10/26(火) 18:04:25ID:???botでログインしたときログアウトはちゃんとしています。
最初は気のせいかと思ってたけど
例えば診断系をやってツイートしようとすると新しいページが開くけど
それが個人アカではなくbotアカになってしまったりする。
勝手に個人ログアウトbotログインされてる状態。
とりあえず気をつけているけど前からこういうのあったのかな。
0782nobodyさん
2010/10/26(火) 19:20:10ID:???クッキーをその都度消すか、注意深くログインするか、
別なブラウザ(又はクライアント)を入れて使い分けるか、かな。
0783nobodyさん
2010/10/27(水) 10:33:00ID:???ttp://d.hatena.ne.jp/furyu-tei/20101025/gaecron
0784nobodyさん
2010/10/27(水) 23:06:51ID:???0785nobodyさん
2010/10/28(木) 00:08:30ID:???APIを直叩きしてる人には濡れる。
俺は、php+twitteroauthだな。
http://github.com/abraham/twitteroauth
0786nobodyさん
2010/10/28(木) 18:25:52ID:???人が多くいる所ならノウハウも蓄積されるだろうし、困った時には助かるだろうなと。
0788nobodyさん
2010/10/28(木) 22:36:49ID:???0789nobodyさん
2010/10/29(金) 17:58:54ID:???0790nobodyさん
2010/10/29(金) 18:54:17ID:???0791nobodyさん
2010/10/29(金) 20:27:36ID:???使い勝手はどう?
自分で言い出したからまず自分で感想を。
php+twitteroauthはかなりいい感じ。
OAuth用ライブラリと、twitterに特化したライブラリが内包されている。
twitterbotを作りたいなら、OAuth用ライブラリを使う必要がない(twitterに特化したライブラリがラップしてるイメージ)。
メソッドは文字列、パラメータは連想配列で直感的にget/postすることができて、取得もアロー演算子で直感的に(phpにはjsonをデコードする関数がある)。
$mentions[$n]->user->id というふうにいける。
0792nobodyさん
2010/10/29(金) 21:46:28ID:IS2CJKz4つまりAPI自体は直、BASIC認証の頃はソケットでHTTPごとやってた
ボットを作りたいんじゃなくてTwitterAPIを触りたくて始めたからな。
0793nobodyさん
2010/10/29(金) 22:41:34ID:???Ruby + OAuth(gem) + 下のOAuthパッチ(最新ではいらない)を使ってる。
http://d.hatena.ne.jp/shibason/20090802/1249204953
XML用のライブラリ使ってる。戻ってきたXMLに対して次のようにアクセス。
XPathなので比較的楽。
--
Document.new(body).elements.each("*/status") {|item|
name = item.elements["user/screen_name"].text
…
}
--
OAuthは通常のHTTP操作と似てるけど、一緒ではないのでだいぶ書き直した。
Ruby使ってる理由は慣れが一番大きい。
ライブラリはよほど便利なのがない限り使わない主義。
あとTwitter APIとは関係ないけど、Nokogiriってライブラリが便利。
逆に困るのは、ライブラリが枯れてないこと。
仕事で作るなら多少面倒でもJavaを使うと思う。
0794790
2010/10/30(土) 02:38:14ID:???頭悪いから苦労したお。
使い勝手は普通。
0795nobodyさん
2010/11/05(金) 19:40:58ID:???一時的なのかそれとも何か変更あったのかな
0796nobodyさん
2010/11/05(金) 20:07:28ID:???0797nobodyさん
2010/11/05(金) 20:43:01ID:???お昼くらいにフォロワーの方から教えてもらった情報だと
in-reply-toにセットするステータスidが今まではidだったのが
id_strっていう項目に変更になったみたい。
自分のbotも修正して正常にリプライできるようになったよ
0799nobodyさん
2010/11/06(土) 00:13:31ID:???0800nobodyさん
2010/11/06(土) 00:36:07ID:???ライブラリに頼っている身では、アップデートを待たんとな。
0801nobodyさん
2010/11/06(土) 00:48:49ID:???XMLだとid_strとか見当たらないけど。
0802nobodyさん
2010/11/10(水) 00:35:33ID:???ていうか今まで数字のみでやってたのを急に変えても困る。
idとかそのままに新しいキー名の方にeとか使えばいいのに。
0803nobodyさん
2010/11/10(水) 14:43:36ID:???0804nobodyさん
2010/11/11(木) 11:57:17ID:???id_strにすれば前の数字だけのになる。
0805nobodyさん
2010/11/11(木) 11:59:11ID:???0806nobodyさん
2010/11/11(木) 20:57:04ID:???良くわからんけど、結局文字列としてget/postするなら、取得した形式が文字列であっても数字であっても関係ないんじゃ?
0809nobodyさん
2010/11/13(土) 00:58:34ID:???単に今のとこ数字のみのidしか受け付けないから
APIコール時に受け取ったidの値そのまま使わんほうがええよってだけ。
0810nobodyさん
2010/11/13(土) 01:15:13ID:???screen_nameとidを混同してるってことはないよね?
ごめん、どうも理解できない。
誰か理解力のない俺向けに翻訳してくれる人・・・
0811nobodyさん
2010/11/13(土) 02:04:43ID:???0812nobodyさん
2010/11/14(日) 00:23:35ID:???1. idは32bitで表現できない
2. 返値idはHTTPのペイロード上で文字列だけど、JSONでの型は整数
3. 環境によってはオーバーフローして表現できない整数値を(多分暗黙のうちに)浮動小数点値に変換する
4. 3の環境では数値化したidを再度文字列化すると浮動小数点値を表現する文字列になる
5. 引数idは整数値を期待しているので、4の文字列を渡すと弾かれる
という理解でいい?
任意精度使えるなら関係ないよね
実際ウチだと問題ないし
■ このスレッドは過去ログ倉庫に格納されています