• 締切済み
  • 困ってます

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をいれます。 どうしてもわからずこちらに質問させて頂きました。。。 よろしくお願いいたします。。

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

  • 回答数2
  • 閲覧数813
  • ありがとう数2

みんなの回答

  • 回答No.2

補足というか <friends_count>348</friends_count> こっちは該当ユーザーがフォローしている数 <followers_count>600</followers_count> こっちは該当ユーザーがフォローされている数

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

質問者からのお礼

大変返答が遅くなりました。 ありがとうございます。 そちらで取得したデータがwebに反映出来ないと言うのが悩みでした。 質問が悪く大変申し訳ありません、。。

関連するQ&A

  • twitter apiについて

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

    • 締切済み
    • PHP
  • twitterをRSSリーダで読む方法

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

  • Twitter APIについて

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

    • ベストアンサー
    • PHP
  • 回答No.1

<friends_count>348</friends_count> これです。

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

質問者からのお礼

大変返答が遅くなりました。 ありがとうございます。 そちらで取得したデータがwebに反映出来ないと言うのが悩みでした。 質問が悪く大変申し訳ありません、。。

関連するQ&A

  • TwitterAPIの質問です。

    TwitterAPIの質問です。 相互フォローを取得したい場合、statuses/followersで取得した一覧の"following"を見ればよろしいのでしょうか? それとも、別の方法があるのでしょうか?

  • twitterのOAuth認証+xml抽出(php

    こんにちは。 PHPのプログラムで分からない部分があるので質問させてください。 twitterAPIを用いてアカウントの情報のxmlを取得し、simplexmlで解析して ・フォロワー数 ・フォロー数 ・リストされている数 ・ツイート数 ・認証アカウントかどうか といったステータスをsimplexml_load_fileで読み込んで、抽出して変数に入れたいのですが・・・ (この変数に入れたステータスで色々と計算をする予定です) エラーが出てファイルを読み込んでくれません。 ユーザー情報を取得するAPIが認証を通さないといけないため、OAuthを用いて認証しています。 認証が必要のないAPIで返ってきたxmlは問題無くsimplexml_load_fileが使えます。 ちなみにさくらのレンタルサーバーのスタンダードで、PHPのバージョンは5.2.17です。 色々試してみたのですが、何が原因なのか分からないので、ご教授お願いします。 <コード> <?php // twitteroauth.phpを読み込む。 require_once("twitteroauth.php"); // Consumer keyの値 $consumer_key = "******"; // Consumer secretの値 $consumer_secret = "*****"; // Access Tokenの値 $access_token = "******"; // Access Token Secretの値 $access_token_secret = "******"; // OAuthオブジェクト生成 $to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret); $req = $to->OAuthRequest("http://api.twitter.com/1/users/show/id.xml","GET",array("user_id"=>"******")); $xml = simplexml_load_file($req) or die("XMLパースエラー"); ?> <実行結果> Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "<?xml version="1.0" encoding="UTF-8"?> <user> <id>*******</id> <name>******</name> <screen_name>******</screen_name> <location>九州</location> <description>webクリエイ ・・・(以下略)・・・ ;。 &am in /home/*********/www/newfile.php on line 20 XMLパースエラー

    • 締切済み
    • PHP
  • TwitterAPI1.1でGetメソッド(?)の

    perlでフォロワー一覧を取りたいのですがよくわからず困っています。 こちら、 http://pplace.jp/2012/10/1058/ 参考にしてやろうとしているのですが、 使えなくなったとされる1が使えて、1.1のほうがむしろエラーになります。 http://api.twitter.com/1/statuses/followers/TwitterのID.xml → これはOK http://api.twitter.com/1.1/friends/ids.json?screen_name=TwitterのID → エラーになる {"errors":[{"message":"Bad Authentication data","code":215}]} どうやらOauthの失敗とのことですが、、、 簡単なサンプルは動きました。 ---- こちらは確認 つぶやきサンプルです ------------- use strict; use Net::Twitter; my $consumer_key = '' my $consumer_secret = ''; my $token = ''; my $token_secret = ''; my $nt = Net::Twitter->new( traits => [qw/OAuth API::REST/], consumer_key => $consumer_key, consumer_secret => $consumer_secret, access_token => $token, access_token_secret => $token_secret, ); my $result = $nt->update('Hello World'); ----------------------------------------------------- しかし、 そもそも上のようなURL(GETメソッド?)をどうやってOAuthで呼び出すのかがわかりません・・・ perldoc Net::Twitter も見たのですが、それっぽい記述はありませんでした・・・ perlでTwitter1.1のAPIのGetメソッド(?)はどうやって呼び出すのでしょうか・・・

    • ベストアンサー
    • Perl
  • TwitterAPIをつかったクライアントアプリを作ろうとしています。

    TwitterAPIをつかったクライアントアプリを作ろうとしています。 ここのサイトを参考に作成中です。 http://www.ipentec.com/document/document.aspx?page=csharp-use-twitter-api-oauth-winform 投稿(stuses/update)は処理できるのですが、ツイートの取得(statuses/show)でエラーになってしまいます。 private void bttnEntryPinCode_Click(object sender, EventArgs e) { OAuth.oAuthTwitter o = new OAuth.oAuthTwitter(); o.ConsumerKey = Properties.Settings.Default.ConsumerKey; o.ConsumerSecret = Properties.Settings.Default.ConsumerSecret; o.Token = Properties.Settings.Default.AccessToken; o.TokenSecret = Properties.Settings.Default.AccessTokenSecret; string postURL = ""; string postData = ""; postURL = API + "statuses/update.xml"; postData = "status=" +"ただいまの時間" + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString(); Console.WriteLine(o.oAuthWebRequest(OAuth.oAuthTwitter.Method.POST, postURL, postData)); //↑正常に処理 postURL = API + "statuses/show.xml"; postData = "id=13322284000"; Console.WriteLine(o.oAuthWebRequest(OAuth.oAuthTwitter.Method.GET, postURL, postData)); //404エラー } しかし、エラーになるURLをブラウザから直接入力すると正常に表示されます。 http://api.twitter.com/1/statuses/show.xml?id=13322284000 これ以外にも users/show.xml でも同様なエラーが出てしまいます。 なぜURLをブラウザにいれるとOKで、プログラムから呼ぶとエラーになるのか、 その原因がずっとわからずにいます。 原因をご存じでしたら、教えてください。 この部分で完全に止まってしまっています。

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

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

  • 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
  • ツイッターのAPIでOAUTH認証を使用してのAPIリクエストについて

    ツイッターのAPIでOAUTH認証を使用してのAPIリクエストについて ツイッターのAPIを利用してアプリケーションを開発しています。 OAUTH認証でアクセストークンの取得まではできたのですが、 アクセストークンを使ってAPIにアクセスしたところページが 存在しないとの旨を伝えられました。 ↓実際のソース https://twitter.com/1/statuses/update.xml?in_reply_to_status_id=自分のID(アクセストークンで取得したもの)&oauth_consumer_key=OAUTHコンシューマキー&oauth_nonce=ランダム文字列&oauth_signature_method=HMAC-SHA1&oauth_timestamp=タイムスタンプ&oauth_token=アクセストークン&oauth_version=1.0&status=つぶやきたい内容&oauth_signature=署名 上記URLにheader()(リダイレクト)でアクセスしています。simplexml_load_file()や file_get_contents();だと何も取得できませんでした。 特に不安なのがin_reply_to_status_idの指定先と実際のリクエストの仕方が良く わからない事です。何とかして呟きたいのでご教示よろしくお願いいたします。

  • Twitterのフォロワーの増やし方について

    とあるサイトで「Twitterのフォロワーの増やし方」に関するメソッドが書いてあったのですが、これを読んで「このやり方は果たしてよいのかな?」と疑問に思いました。 そのメソッドとは、以下のようなものです。 ちなみに、このメソッドは起業やスタートアップ向けのTwitterのマーケティングメソッドです。 1. フォロワーの多い有名人のフォロワーリストを表示し、上から100人ほどをフォローする 2. 1日ほどおいて、何人かからフォロー返しされているのが確認できる 3. 何日かおいて、フォロー返ししてくれそうにない人はフォロー解除する このメソッドの後には 「最近のTwitterはスパムチェックが厳しいので、あまり調子に乗って何百人もフォローしすぎないようにしましょう」 とありました。 なので、このメソッドを書いた人も、これがスパムすれすれであることは理解しているのかなと思います。 が、スパム云々以前に、このメソッドを読んで私が疑問に思ったのは以下の点です。 ここでいう「有名人」とはビジネス上の有名人でも何でもなく、芸能人や歌手といった、一般の人によく知られているという意味での「有名人」です。 そんな有名人ですから、フォロワーも千差万別なはずです。 そんな人たちを無作為に100人フォローして、ターゲットを絞らずに自分のアカウントのフォロワーを増やしてもどれくらい意味があるのかなと疑問に思いました。 こういうフォロワーの増やし方は果たして効果があるのか教えてください。

  • twitterのbotが動かなくなりました。

    twitterのbotがtwitterAPI1.1へのバージョンアップで動かなくなりました。 当方素人なため、最初製作した時もググりながらでしたのでさっぱりわかりません。 コードを書き直す以外にも何かやらなければならないのでしょうか? 下記以外にもファイルがありますが他にも修正しなければいけないのでしょうか? 易しく教えていただけると助かります。 ↓↓↓bot.phpのコードです↓↓↓ #!/usr/local/bin/php <?php require_once ("./oauth/twitteroauth.php"); //インクルードパスを基準に書いたら何故かコマンドラインからの実行でrequrireされなかったのでこのように相対パスを記述 //以下は、上記URLから取得した内容をコピペ $consumer_key = '**************'; $consumer_secret = '*******************'; $access_token = '***************'; $access_token_secret = '**********************'; //リクエストURL作成、XML取得。ここでは5件取得するよう記述 $keyword = urlencode('**'); $url = "http://search.twitter.com/search.atom?q=".$keyword."&rpp=5"; $xml = simplexml_load_file($url); //for文で5件をリツイート for($i=5;$i>0;$i--){ $id = $xml->entry[$i]->id; //それぞれのつぶやきからidを取得 $id = str_replace('tag:search.twitter.com,2005:','',$id); //使うidの部分だけ抜き取る $endpoint = "http://api.twitter.com/1/statuses/retweet/".$id.".xml"; //エンドポイントURL作成 $to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret); //twitteroauthクラスのインスタンス生成。 $req = $to->OAuthRequest($endpoint,'POST',array()); //リクエスト送信。リツイートされる。 } ?>

    • 締切済み
    • PHP
  • POSTデータが必要なXML取得

    通常のXMLデータはsimplexml_load_fileを使って取得できるようになったのですが POSTデータによって認証の必要なXMLフィールドの取得が解りません。 まずはとっかかりに https://secure.nicovideo.jp/secure/login?site=nicolive_antenna mailとpasswordをPOSTして <?xml version="1.0" encoding="utf-8"?> <nicovideo_user_response status="ok"> <ticket>nicolive_antenna_XXXXXXXXXXXXXXXX</ticket> </nicovideo_user_response> を取得したいのですが、simplexml_load_fileにはコンテキストを付けれないようです。 的外れな内容かもしれませんが、解決の糸口でも教えて頂けると幸いです。 宜しくお願い致します。

    • 締切済み
    • PHP