• ベストアンサー
  • 困ってます

twitterをRSSリーダで読む方法

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

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

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

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • tacop
  • ベストアンサー率75% (867/1154)

こんにちは。 アカウントごとのRSSを取得できるページがありました。 ■新TwitterのRSS取得 http://snowcait.sora-blue.net/twitter/rss/ 「ユーザー名」のテキストボックスに出力したい人のアカウント名を入力し「取得」をクリックすると、その下のボックスにツイートのRSSとお気に入りのRSSへのリンクが表示されますので好きなものをコピーしてリーダーに登録すればOKです。 自分のアカウントで試したところ上手くいきましたので大丈夫だと思います。

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

質問者からのお礼

ありがとうございました。フィードを取得することができました

関連するQ&A

  • Twitter APIについて

    PHP初心者です。 https://github.com/sizaki30/TwitterAppOAuth を使って https://syncer.jp/twitter-api-matome/get/statuses/user_timeline のようなものを作ることは可能でしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • 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
  • TwitterのOauth認証プログラムについて

    TwitterのOauth認証プログラムについて 現在、Oauth認証を使って、一般ユーザが認証確認後、 WEBから投稿できるシステムを作ろうとしています。 Oauth_TokenとOauth_Token_Secretは、 $tok = $to->getRequestToken(); で取得されたものを変数として保持して取得しようとしているのですが、 この2つの認証コードと、固有の consumer_keyとconsumer_secretを使用して 認証させ、投稿プログラム $req = $to->OAuthRequest("https://twitter.com/statuses/update.xml","POST",array("status"=> $tweet . " " . $url . " #" . $hash)); を実行させると、なぜか <?xml version="1.0" encoding="UTF-8" ?> - <hash> <request>/statuses/update.xml</request> <error>Could not authenticate you.</error> </hash> つまり、認証されてない状態になってしまいます。 Oauth_TokenとOauth_Token_Secretを取得している場所が間違っているのでしょうか? もしかしてこの2つのコードが逆だったのかもしれないと思い、 逆にして投稿してみたのですが、それでも同じエラー画面に飛んでしまいます。 なぜだか分かる方、いらっしゃいますか?

    • ベストアンサー
    • PHP
  • RSSリーダを作るのにencodingを使ってUTF8をSJISに変換

    Perl/CGIでRSSリーダを作っていますが、 RSSフィードのデータをXML::RSSで取得し、 それをSJISで出力したく、 いろいろな方法を探した結果、 OKWaveで見つけました encoding 'UTF-8', STDOUT => 'cp932'; というものでした。 ※スクリプトファイルはSJISです。 ところが、これですと、すべての出力がUTF8->SJISに なるのか(初心者のためよくわかりません)、 出力の際、RSSのデータと、SJISの文字がまぜこぜになっているのでもともとSJISだった部分が \x{fffd}V\x{fffd}\x{fffd}\x{fffd}\x{fffd}\x{fffd}E\x{fffd}B\x{fffd}\x{fffd}\x{fffd}h\x{fffd}E\x{fffd}\x{014a}J\x{fffd}\x{fffd} こんな風になります。 ソース一部: #$item_titleにはXML::RSSで取得したUTF8と思われるRSSのデータが入っています。 print <<HTMLEND; $item_title - 新しいウィンドウで開く HTMLEND こうすると、$item_titleの中身は変換されてSJISで出力されますが、 肝心の「新しいウィンドウで開く」が記号の羅列と化してしまいます。 きちんとどちらもShift-JISで表示させるにはどうしたらよいでしょうか。 encodingにはこだわりません。 どんな方法でもかまわないのでお教えください。

  • twitterに関するメッセージ

    macでインターネット使用中に、下記のようなメッセージが出ます。 name and password欄に、入力しても何度も繰り返しメッセージが出ます。 Enter your name and password to update the RSS feed. To update the RSS feed "http://twitter.com/statuses/friends_timeline.rss", you need to log in to the area "Twitter API" on twitter.com. Your password will be sent in clear text. このメッセージを消すことは出来ませんか? 方法を知りたいのです。教えて下さい。よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • RSSデータの更新状況をメールに送るサービスを利用しているのですが、メールが送られてこないRSSがあります。

    私はMAILPIA(http://www.mailpia.jp/service/personal/top.html)というWebサービスを利用して、特定のRSSが更新されるたびに、その情報を自分のメールアドレスに送るようにしています。 このサービスをつかって、twitterで自分への返信をrssとして取得して、自分のメールアドレスに送りたいと考えるようになりました。さっそく調べていると、こちらのページ(http://wp.fujikake.net/archives/113)でtwitterでの返信rssの取得方法について記載されていました。そこに 「1、まず自分のID(数字)を探します。 ログインした状態でhttp://twitter.com/homeからソースを見て、headタグの中の以下のような行を見つけてください。 title=”your_screen_name (RSS)” href=”http://twitter.com/statuses/user_timeline/1234567.rss” /> この中の「1234567」に該当する数字があなたのIDです。 2、以下のURLのscreen_nameとpasswordと1234567をあなたのものに置き換えてください。 http://screen_name:password@twitter.com/statuses/replies/1234567.rss」 とあり、書かれたとおりにURLを入力したところ、無事に自分への返信がrssとして表示されました。 しかし、このrssをMAILPIAに登録したところ、自分のメールアドレスへ最新の更新状況が送信されてこないのです。他のrssは問題なく送られてきます。 いったいどのような原因が考えられるでしょうか。よろしくお願いします。

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

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

  • 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
  • twitter_bot PHPエラーについて教えて下さい。

    twitter_bot PHPエラーについて教えて下さい。 以下のようなエラーが出るのですが、ネットでいろいろ検索しても書いてあることが難しすぎてわかりません。どなたか教えて下さいませんか? (以下が実際のエラー文章) Twitterへの投稿に失敗しました。 ユーザー名:@●●●_bot object(SimpleXMLElement)#10 (2) { ["error"]=> string(19) "Incorrect signature" ["request"]=> string(20) "/statuses/update.xml" } 5分以内に受け取った@はないようです。

    • 締切済み
    • PHP
  • Twitter APIが利用できない!?

    Twitter APIを利用してWebアプリケーションを作成しようとしています。手始めにローカル開発環境でタイムラインを取得したのですが、レンタルサーバに移すと取得できません。 <?php require_once( 'twitteroauth.php' ); (OAuth認証でアクセストークン等を取得する処理は省略) $TwitterOAuth = new TwitterOAuth('コンシューマキー', 'コンシューマシークレット', 'アクセストークン', 'アクセスシークレット'); // タイムラインを取得 $timeLine = $TwitterOAuth->get('statuses/home_timeline'); (以下、表示処理は省略) ?> PHPを使ってこのように書きました。(今回はライブラリとして、TwitterOAuthを使わせていただきました。) ローカル開発環境でこのプログラムを動かすと、正常に動作しました。 しかし、これをレンタルサーバに移すと、動かなくなります・・・ 以下、状況をまとめました。 ・色々試してみるとレンタルサーバ上においても、OAuth認証はうまくいっている模様。  アクセストークン等は取得できていた。 ・タイムラインの取得処理だけが失敗して、NULLが入ってしまっている。   → Twitter APIへのアクセスができない? ・しかし、$TwitterOAuth->post('statuses/update', array('status' =>'テストツイート'));は  うまくいく。   → 試してみると、GETメソッドのものだけが失敗する模様 ・ライブラリを他の物にして、同じ機能を実装しても同様のことが起こります。  ライブラリ無しで書いてみても同じでした。ローカルではうまくいくのに・・・ ・利用しているレンタルサーバは、さくらインターネットのレンタルサーバ。  もう1つは個人の方が運営しているレンタルサーバ。  どちらもライブラリの動作環境は満たしている。 php.iniの問題でしょうか。 それともTwitter APIの利用できないサーバがあるのでしょうか。 初心者なりに色々考えてみましたがわかりませんでした。 どうしたらよいでしょうか。

    • ベストアンサー
    • PHP