Twitterのツイート内容取得方法について、質問させてください。
現在、Twitter APIを使用して、PHPにてプログラムを組んでいます。
Twitterのツイート内容を、URLから取得させたいと思っているのですが、
Twitter APIでそういったことをするのは可能でしょうか?
「Twitter API ツイート内容を取得 URL」というキーワードで検索してみましたが、
今のところ取得方法が見つかっていません。
どうすればURLからツイート内容が取得できるのか、
そもそもそんなことは出来ないのか、ご存知の方がいらっしゃいましたら
教えていただければと思います。
No.6ベストアンサー
- 回答日時:
他社の回答を批判するのは筋ではないですが、ちょっとこれは酷過ぎませんかね…(汗)Picosoftさんの回答の方法はAPI1.0までは有効でしたが、残念ながらAPI1.1ではすべてのエンドポイントにOAuth認証が必要となってしまったので、そのままではエラーしか返されません。
結局のところライブラリに頼るのが一番楽です。どのライブラリを使うかはその人の趣向によって変わってきますが、ここでは私が自作したライブラリを使用します。1ファイル単体設置するだけで使えるようになるのでお手軽です。まずは下記URLにてコンシューマーキー・コンシューマーシークレットを取得し、自分用のアクセストークン・アクセストークンシークレットを確認してください。
Twitter Developers
https://dev.twitter.com/
次に以下からUltimateOAuth.phpをダウンロードしてください。細かい使い方はREAEMEに書いてあるので必要であればお読みください。
UltimateOAuth
https://github.com/Certainist/UltimateOAuth
同じディレクトリに下記ファイルを設置して実行します。
<?php
require_once 'UltimateOAuth.php';
$ck = 'コンシューマーキー';
$cs = 'コンシューマーシークレット';
$at = 'アクセストークン';
$as = 'アクセストークンシークレット';
$id = 'URL末尾のステータスID';
$uo = new UltimateOAuth($ck, $cs, $at, $as);
$status = $uo->get('statuses/show', array('id' => $id));
if (isset($status->errors)) { die($status->errors[0]->message); }
echo $status->text;
なお、取得できるツイートのテキストに関して…「<」と「>」は「<」「>」にエスケープされていますが、「&」だけはそのままであるというゴミ仕様なので、ここをHTMLの仕様に厳格に従うようにしたいならば
echo preg_replace('/&(?!lt;)(?!gt;)/', '&', $status->text);
とする必要があります。
No.5
- 回答日時:
ここで言う「URL」とは、
https://twitter.com/oshiete_goo/statuses/4199521 …
みたいなURL(パーマリンク)のことでしょうか?
実際に試したわけではないので間違っているかもしれませんが、
GET statuses/show/:id (idにはURLの末尾にある数字を使用)
例:https://api.twitter.com/1.1/statuses/show.json?i …
で取得できそうな気がします。
参考URL:https://dev.twitter.com/docs/api/1.1/get/statuse …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) TwitterAPIを使用せずに自動ツイートする方法を知りたい。考え方としてはブラウザを擬似操作して 2 2023/02/02 17:16
- X(旧Twitter) Twitterでツイートつぶやくと友だちに内容知られますか? 今まで、タレントさんのツイートにメッセ 1 2023/05/17 01:49
- X(旧Twitter) Twitterでよくないツイートをして警察に通報されて警察官が親にフィルタリングをかけるように言いま 2 2023/05/30 09:26
- X(旧Twitter) Twitterの取引でトラブルになり、相手側が注意喚起のツイートのせていました。 内容をみたところ、 1 2023/04/10 23:19
- X(旧Twitter) 友達とお出かけした時にTwitterで今日○○へ行ってきましたって感じのツイートをしたら私のツイート 2 2022/07/18 11:02
- X(旧Twitter) Twitterについてです。 写真付きでツイートすると写真のように 『センシティブな内容が含まれてい 1 2022/09/21 20:54
- その他(ブラウザ) Twitterの「返信をさらに表示」 ボタンの後ろに隠れているツイートを常に表示 1 2023/08/04 12:20
- X(旧Twitter) レンタル障害者手帳 1 2023/01/13 07:58
- ネットワーク ネットワークに詳しい方教えてください 2 2022/10/05 09:01
- X(旧Twitter) Twitterで雑学をツイートするアカウントをフォローしたのですが、ツイート内容はほとんど誰かが呟い 2 2022/12/10 03:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TwitterのURLからツイート内容...
-
Twitterからのリファラを取得す...
-
sqlで日付が一番古いデータの月...
-
透過PNGが透過されない!!
-
CFileDialogの最初のディレクト...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
VB6にてメールを送信する方法
-
C# Excelファイルへの画像挿入。
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
別ファイルの変数を呼び出した...
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
-
リクエストメソッド
-
pg_exec()、pg_result()は、使...
-
VBSの「MsgBox」について
-
ImageCreate関数が undefined f...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
sqlで日付が一番古いデータの月...
-
同じ日付が取得できない
-
3ヶ月後の日時を取得する方法
-
TwitterのURLからツイート内容...
-
指定した期間の日付生成
-
取得したプロキシが生きている...
-
ポータルサイトの店舗単位のア...
-
遷移前のページのクエリを取得...
-
携帯用Web画面のリファーラ値の...
-
Twitterからのリファラを取得す...
-
PHPで外部サイトの一部を取得し...
-
PHPのsetcookieをjavascriptで取得
-
フォルダ内のファイル名取得の...
-
file_get_contentsで外部URLフ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
こちらはただの直列処理ですか?
おすすめ情報