• 締切済み
  • すぐに回答を!

twitterのツイート取得について

自分のHPにツイートを表示させているのですが、 自分が公式リツイートしたツイートのみを取得するにはどうしたらよいのでしょう? var dateObj = new Date; $.getJSON('http://twitter.com/statuses/user_timeline/[ userID ].json?callback=?', function (json) { for(var i in json){ ......... 上記の指定だと普通に通常のツイートが表示されます。 リツイートのみで表示したいのですが、どのように取得したらよいか教えてくださいませ。 初心者のため、足りない記述があるかもしれません、、、 どうぞご回答宜しくお願い申し上げます。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数562
  • ありがとう数0

みんなの回答

  • 回答No.1

参照URLあたりを見て確認してください。

参考URL:
http://watcher.moe-nifty.com/memo/docs/twitterAPI.txt

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • twitterのタイムラインの全文表示について

    Twitterクライアントのプログラミングについての質問です。 home_timeline.jsonを取得し、textを表示したのですが 長文ツイートのRTに関しては「...」という形で省略されてしまいます。 こういった長文ツイートのRTに関しても全文表示した場合は どのように取得すれば良いのでしょうか? ご教授ください。よろしくお願い致します。

  • TwitterAPIの仕様変更対応が知りたい

    ジャンルが分からなかったのでその他でとりあえず記載します。 元々あるネットショップのホームページを他社から事業譲渡して受け持ち、そのホームページの運用・管理をしていています。 すでにそのホームページで設定されていたTwitter APIが正しく表示されないと指摘されたので調べてみるとどうやら、去年の10月に仕様変更があったため、表示されなくなったと分かりました。 twitter.jsでjavascriptで書かれている以下のTwitter APIのソースを現在の仕様に変更する方法を教えて頂ける方を探しています。欲を言えば、回答にて今の仕様で書き換えた記述をして頂けると助かります。 ************************************************** var twitter_id = 'ツイッターID'; var twitter_count = 5; //表示数 var twitter_elem_id = 'twitter_data'; window.onload = function() { var url = 'http://twitter.com/statuses/user_timeline/' + twitter_id + '.json?callback=twitterCallback&count=' + twitter_count; var script = document.createElement('script'); script.setAttribute('src', url); document.body.appendChild(script); } function twitterCallback(obj){ var html = ""; for(var i=0 ; i<twitter_count && i<obj.length ; i++){ html += "<span><a href='http://twitter.com/" + twitter_id + "/status/" + obj[i].id + "'>" + obj[i].text + "</a></span>"; } document.getElementById(twitter_elem_id).innerHTML = html; } ************************************************** また、以前表示されていたときには2行目が中途半端に見えているような表示のされ方だったらしく これを1行で表示するように変えたいのでそちらについても分かる人がいれば教えてください。 自分でも調査しながらの投稿なので仮にこちらで対応が出来た場合、投稿を取り消し致します。

  • twitterAPIを利用してツイート一覧を取得

    <?php //twitteroauth.phpを読み込み require_once dirname(__FILE__) .'/twitteroauth.php'; //検索ワード配列 $keyword_list = array("OKWave","yahoo知恵袋"); //最大検索数 $countmax = 10; //twitterAppsで取得 $consumerKey = '*****'; $consumerSecret = '*****'; $accessToken = '*****'; $accessTokenSecret = '*****'; $to = new TwitterOAuth( $consumerKey, $consumerSecret, $accessToken, $accessTokenSecret ); //Twitterで検索するワード //複数の場合はORかANDを使う $key = ""; $size = count($keyword_list); for($i=0;$i<$size;$i++){ $keyword = $keyword_list[$i]; $key .= $keyword; if($i<$size-1){ $key .= " AND "; } } //オプション設定 //countmaxは最大検索数 $options = array('q'=>$key,'count'=>$countmax,'lang'=>'ja'); //検索 $json = $to->OAuthRequest( 'https://api.twitter.com/1.1/search/tweets.json', 'GET', $options ); $jset = json_decode($json, true); //tweetidを取得 foreach ($jset['statuses'] as $result) { //ローマ字の名前 $screen_name = $result['user']['screen_name']; //ユーザーID(数字) $id = $result['user']['id']; //ユーザー名 $name = $result['user']['name']; //ユーザーアイコン画像URL $link = $result['user']['profile_image_url']; //該当ツイート $content = $result['text']; //更新日 $updated = $result['created_at']; $time = date("Y-m-d H:i:s",strtotime($updated)); //不明なものはprint_rで見ればいい //print_r($result); echo "<img src='".$link."''>"." | ".$screen_name." | ".$id." | ".$name." | ".$content." | ".$time." "; } ?> このコードで特定のワードを含んだツイートを取得して【並び替えてから】表示したいのですが、並び替えがうまくできません。 ランダムや新着順、リツイート順などで並び替えることは可能でしょうか。 可能であれば、並び替えの為に必要なコードを教えていただけませんか。

    • ベストアンサー
    • PHP
  • twitterをRSSリーダで読む方法

    twitterのサービスに関して、あるユーザのtweetをRSSフィードを取得してRSSリーダで読む方法はないでしょうか ※ https://twitter.com/statuses/user_timeline/ユーザ名.rss や https://twitter.com/users/show/ユーザID.xml では、RSSフィードを取得できませんでした。

  • Twitterフォロワー数 取得 API xml

    【 Twitterフォロワー数 取得 API xml 】 twitterのフォロワー数を取得しwebsiteに表示したいです。 下記のcodeを記述したのですが、 取得出来ない場合があります。 (Aのサイトですと表示されBのサイトですと表示されない) <?php $urlt = str_replace(0xefbbbf, '', file_get_contents('http://api.twitter.com/1/statuses/user_timeline.xml?id=□□□□□□')); $xmlt = simplexml_load_string($urlt); print $xmlt->status->user->followers_count; ?> ※上記の □□□□□□ 部分には 表示させたいtwitterのscreen_nameかidをいれます。 どうしてもわからずこちらに質問させて頂きました。。。 よろしくお願いいたします。。

    • 締切済み
    • PHP
  • $.getJSONで複数のJSONを取得する

    $.getJSON("jsonGet.php", function (result) { でJSONファイルをゲットしています。 質問「もし2つ以上のJSONファイルが必要な場合、 どのように記述すればいいのでしょうか?」 $.getJSON("jsonGet1.php", function (result1) { $.getJSON("jsonGet2.php", function (result2) { } } のように入れ子にするのでしょうか? $.getJSON命令1つで複数のJSONファイルをリターンすることは不可能でしょうか? ロジック上、2つのJSONファイルを取得してから処理を継続します。 通常、どのようにコーディングするのか教えてください よろしくお願いします。

  • twitter apiについて

    followers/listで取得したIDのツイートをuser/timelineで各20件表示させる方法が知りたいです。 ソースコードを入れての回答だとうれしいです。 よろしくお願いします

    • 締切済み
    • PHP
  • ライブドアお天気webサービスから取得できない

    ライブドアのお天気ウェブサービスから、以下のコードで天気データを取得しようとしていますが、 取得できません。 何が間違っているのでしょうか? クロスドメインの問題?とかいろいろ調べてみましたが、解決に至っていません。 ちなみに、実行すると、alert("アラート");も表示されないため、$.getJSONの関数自体が通っていないみたいです。 ウェブサーバーは、quicca(クイッカ)という所をレンタルし、そこにソースを置いています。 $(document).ready( function() {    var weather = ""; // 天気    var temp = ""; // 最高気温    var wetherURL = 'http://weather.livedoor.com/forecast/webservice/json/v1?city=130010';    $.getJSON(wetherURL, function(json){       alert("アラート");       weather = json.value.items[0].forecasts[0].telop;       temp = json.value.items[0].forecasts[0].temperature.max.celsius;       alert(weather);    }); });

  • 2つのif 構文が1つしか動作してくれない

    唐突に質問失礼致します。PHP修行中の者です。 自分のTwitterのタイムラインをFC2ブログに投稿するスクリプトを書きたいと思い、ここ数ヶ月、PHPの本を片手に、200以上のPHPサイトのブラウザタブ開きながら試行錯誤しているのですが暗礁に乗り上げてしまって困っています。 恐縮ながら、どうか御教授いただけたら幸いに存じ上げます。 ブログに投稿することまではできるのですが、今できなくて困っていることは、 1、2つ設置しているif 構文が1つしか動いてくれないので2つ動かしたい。 2、1日分(昨日分=24時間前)の最新(更新分)のテキスト(ツイート)のみ抽出して1日毎に投稿するようにしたい。 3、テキスト(ツイート)の時間のならびを昇順(古い順)にしたい。 の3つです。 改善法をご存じの方がいらっしゃいましたら1~3のいずれか1つだけでもいいので御教授いただけたら幸いに存じ上げます。 今は下記のように書いています。↓ ///////////////////////////////// $url = "http://api.twitter.com/1/statuses/user_timeline.json?&include_rts=true&count=30&screen_name=(ユーザー名)&page=".$_POST['page']; $tweets = json_decode(file_get_contents($url)); $str = ''; $pat1='/^RT/'; $pat2='/@/'; $m1 = preg_match($pat1, $str); foreach ($tweets as $val) { if ($pat1 && $pat2){ echo $str .= $val->retweeted_status->text; } if (!$pat1){ echo $str .= $val->text; } $str .='<br />' .date('Y-m-d H:i:s', strtotime($val->created_at) + 9*3600) .'<br /><br />'."\n"; } var_dump($tweets); try{ $bm->postEntry("ユーザー名".date("Y年m月d日", $timestamp .= strtotime("-1 day"))."のつぶやきまとめ", " [". $str ."]"); ///////////////////////////////// これで実行すると、 1、if 構文に関しては、最初の「if ($pat1 && $pat2){echo $str .= $val->retweeted_status->text;」は読み込んでくれますが、次のif構文の「if (!$pat1){echo $str .= $val->text;」は読み込まれずに、「空白」が出力されてしまいます。 やりたいことは文頭がRTで始まる場合は$val->retweeted_status->textで、それ以外は$val->textにしたいのです。 (全てval->textに指定すれば空白なく全て表示できるのですが、RTが文頭につくval->textのものは文末が省略されてしまっているので、全文が書かれているretweeted_status->textに変えたいのです) 2、テキスト(ツイート)の最新のものを抽出するためには「$url = "http://api.twitter.com/1/statuses/user_timeline.json?&include_rts=true&count=30&screen_name=(ユーザー名)&page=".$_POST['page'];」のどこかを書き加えればいいとは思うのですが、どう書き加えれればいいか分からなくて困っています。 Twitter API仕様書によれば http://watcher.moe-nifty.com/memo/docs/twitterAPI20.txt (転載はじめ) //////////////////////////////// user_timeline 自分の過去24時間以内に update されたステータスから最大20件(count引数使用時は最大200件)を取得する。 引数 id を指定すれば、その id のユーザのステータスを取得できる URL: http://twitter.com/statuses/user_timeline.format http://twitter.com/statuses/user_timeline/id.format (format は xml, json, rss, atom のうちのいずれかを指定) since=日時 (オプション) 指定した日時以降に update されたステータスを取得する 指定した日時以降に update されたステータスを取得する 日時のフォーマットは RFC822(の「5. 日付と時刻仕様」) に従う なお、本オプションの代わりに http リクエストヘッダで If-Modified-Since を明示することで、日時を指定することもできる 例: http://twitter.com/statuses/user_timeline.rss?since=Tue%2C+27+Mar+2007+22%3A55%3A48+GMT 2007年3月27日22時55分48秒GMT以降に update されたステータスを RSS 形式で取得する //////////////////////////////// (転載終わり) …と記載してありますが、実際に.jsonでフォーマットしてデフォルトで20件分の取得だったとしても、「過去24時間以内」ではなく、それより前(1日以上前)のものまで取得されてしまいます。 これをどのように書き変えればいいのでしょうか? 3、最後にこの上記のテキスト(タイムライン)を昇順(古い順)で出力したいのですが、urlからの入力書き換えで可能でしょうか? あるいは今回だと降順(新しい順)しか出力できず、昇順にするためには後から並び替えなければならないのでしょうか? その並び替え方を教えていただきたいです。 質問が多くて誠に申し訳ございません。 改善法をご存じの方がいらっしゃいましたら1~3のいずれか1つだけでもいいので御教授いただけたら幸いに存じ上げます。

    • ベストアンサー
    • PHP
  • TwitterAPIで公式RTした結果を取得したい

    プログラミングは全くの素人です。 ネット上と「スラスラわかるPHP」という初心者向けの本を参照して、特定の単語を検索して自動で公式RTするbotを作成しています。 動作は問題ないのですが、RT後の結果を取得したいのです。 foreach ($jset['statuses'] as $result) { $id = $result['id']; try{ echo $twObj->OAuthRequest( 'https://api.twitter.com/1.1/statuses/retweet/'.$id.'.json', 'POST', '' ); } catch (TwistException $e) { echo '<BR>エラー'; } } このプログラムを Google Apps Scriptを使って function getURL() { var apiURL = "http://xxxxxxxxxxxx/bot.php"; var r = UrlFetchApp.fetch(apiURL); if (r.getResponseCode() == 200) { var body = r.getContentText(); Logger.log(body); } という記述で10分間隔で叩いて動かしています。 最初は叩くごとに結果をGASでメール送信させていたのですが、「回数が多すぎる」とエラーになってしまいました。 こちらとしても、わざわざメールが大量に送られてしまうので毎回メールが来るのはパスしたいです。 RT後に {"created_at":"Mon Oct 13 14:21:50 +0000 2014","id":0000000000000,"id_str":"0000000000000",~} と返ってくる値のうち、IDや日時、text、ユーザー名、を抜き出して、textファイルかMySQLに保存したいのです。 どうしたらいいでしょうか? また、リツイート済みのものをリツイートしようとすると {"errors":"sharing is not permissible for this status (Share validations failed)"} と返ってきます。TwistExceptionで拾えていないようなのです。 こちらの対処法だけでも、お願いします<(_ _)>

    • ベストアンサー
    • PHP