1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Twitterを活用して作ってみたAdvent Calendar 2022

Day 17

「Twitter for 〇〇」が消えたので発信元を見るだけのツールを作った

Last updated at Posted at 2022-12-17

イーロンの改革の影響なのか、Twitterのツイートページにこれまで存在した「Twitter for Android」や「Twitter for iOS」「Twitter Web App」といったツイートの発信元が表示されなくなりました。

for.png

しかし、Twitter APIを叩いてみると普通に取得できるんですよね。なのでそれを誰でも見られるようにするミニツールを作りました。

とはいえ、見られる環境と見られない環境があるようで、ブラウザでは消えているのですが、私のAndroid版Twitterではまだ表示されてるんすよね。そこらへんは色々兼ね合いがあるのでしょう。

APIについて

今回はTwitter API v2をPHPを利用して叩いています。URLからツイートIDを抜き取って、/2/tweetsへGETリクエストを投げるとツイート情報を返却してくれる流れです。
Twitter API界隈ではおなじみのabraham/twitteroauthを用いて操作しています。同ライブラリでv2系を使うには``が必要なのでそこだけご注意を。

$connection = new TwitterOAuth($ck, $cs, null, $brarer);
$connection->setApiVersion("2");
$id = '123456789';
$params = [
  "ids" => $id,
  "tweet.fields" => "source"
];
// GET
$tweets = $connection->get("tweets", $params);

そして、今回の肝である「Twitter for 〇〇」は$tweets->data[0]->sourceに格納されています。以上簡単なアプリでした。是非使ってみてください。

技術的な話は基本的にZenn(@ichii731)で書くようにしましたのでこっちもよろしくどうぞ。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?