Skip to content

Commit 717d44e

Browse files
authored
Merge pull request #17 from utxo-one/dev-Media
Include Media Fields
2 parents ec7385a + 6f2ad14 commit 717d44e

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

src/Clients/BaseClient.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ public function __construct(
153153
$this->listFields = 'created_at,follower_count,member_count,private,description,owner_id';
154154
$this->userFields = 'created_at,description,entities,id,location,name,pinned_tweet_id,profile_image_url,protected,public_metrics,url,username,verified,withheld';
155155
$this->tweetFields = 'attachments,author_id,context_annotations,conversation_id,created_at,entities,geo,id,in_reply_to_user_id,lang,possibly_sensitive,public_metrics,referenced_tweets,reply_settings,source,text,withheld';
156+
$this->expansions = 'attachments.media_keys';
157+
$this->mediaFields = 'media_key,type,url,duration_ms,height,preview_image_url,public_metrics,width,alt_text,variants';
156158
}
157159

158160
/**

src/Clients/TweetClient.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ public function getTweets(array $tweetIds, ?int $maxResults = 100, ?string $pagi
2121
{
2222
$response = $this->get('tweets', [
2323
'tweet.fields' => $this->tweetFields,
24+
'expansions' => $this->expansions,
25+
'media.fields' => $this->mediaFields,
2426
'pagination_token' => $paginationToken,
2527
'ids' => implode(',', $tweetIds),
2628
]);
@@ -32,6 +34,8 @@ public function getQuoteTweets(string $id, ?int $maxResults = 100, ?string $pagi
3234
{
3335
$response = $this->get('tweets/' . $id . '/quote_tweets', [
3436
'tweet.fields' => $this->tweetFields,
37+
'expansions' => $this->expansions,
38+
'media.fields' => $this->mediaFields,
3539
'max_results' => $maxResults,
3640
'pagination_token' => $paginationToken,
3741
]);
@@ -65,6 +69,8 @@ public function getTimeline(string $userId, ?int $maxResults = 100, ?string $pag
6569
{
6670
$response = $this->get('users/' . $userId . '/tweets', [
6771
'tweet.fields' => $this->tweetFields,
72+
'expansions' => $this->expansions,
73+
'media.fields' => $this->mediaFields,
6874
'max_results' => $maxResults,
6975
'pagination_token' => $paginationToken,
7076
]);
@@ -76,6 +82,8 @@ public function getReverseTimeline(string $userId, ?int $maxResults = 100, ?stri
7682
{
7783
$response = $this->get('users/' . $userId . '/timelines/reverse_chronological', [
7884
'tweet.fields' => $this->tweetFields,
85+
'expansions' => $this->expansions,
86+
'media.fields' => $this->mediaFields,
7987
'max_results' => $maxResults,
8088
'pagination_token' => $paginationToken,
8189
'tweet_mode' => 'extended',
@@ -88,6 +96,8 @@ public function getMentionTimeline(string $userId, ?int $maxResults = 100, ?stri
8896
{
8997
$response = $this->get('users/' . $userId . '/mentions', [
9098
'tweet.fields' => $this->tweetFields,
99+
'expansions' => $this->expansions,
100+
'media.fields' => $this->mediaFields,
91101
'max_results' => $maxResults,
92102
'pagination_token' => $paginationToken,
93103
]);

tests/Clients/TweetClientTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function testGetTweets(): void
2424
{
2525
$client = new TweetClient(bearerToken: $_ENV['TWITTER_BEARER_TOKEN']);
2626

27-
$response = $client->getTweets(['1565628118001455105', '1565999511536914433']);
27+
$response = $client->getTweets(['1589452392348930048', '1565999511536914433']);
2828

2929
$this->assertInstanceOf(Tweets::class, $response);
3030
$this->assertSame('1565628118001455105', $response->all()[0]->getId());

0 commit comments

Comments
 (0)