スタック・オーバーフロー Asked by tatsukishiga on September 1, 2021
ひと月分の会員がつぶやいた投稿URLを抽出して
各投稿が有効性なのかを確かめたいです。
具体的には、
https://twitter.com/アカウント名/status/投稿のID
が有効で投稿が表示されてるなら、200番のOK
https://twitter.com/アカウント名/status/投稿のID
が非公開アカウントであれば、302番のリダイレクト
https://twitter.com/アカウント名/status/投稿のID
が見つからないであえば、404番のnot found
というような感じで判別したいです。
以前まではこの関数で取得し、判別できていました。
@get_headers();
get_headers
の引数を変えてみる→変化なしget_header
でできるらしいけど、curl -I
コマンドで投稿IDの部分を適当な文字列を入力→200で返ってくる。他に必要な情報等ございましたら、言っていただけると助かります!
4ヶ月ほど前は以前使用していた、チェックを行うphpファイルで判別できていましたが、
現在Twitterの仕様が変わったのか、全て200番で返ってきてしまいます。
この点について、2020年初頭あたりから Twitter web の挙動が変わったのが関係しているはずです。
お行儀よく(つまり、Twitter のサーバーに必要以上の負荷をかけずに)状態を確認するためには、Twitter API の使用を検討してください。たとえばツイートの存在確認であれば GET statuses/show/:id や GET statuses/lookup が使えます:
ただし protected user かどうかは別途 API で判定する必要があります。
Answered by nekketsuuu on September 1, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP