[TwitterBridge] Filter out any promoted tweet (#3652)

* Filter out any advertise tweet

* Make some filter work, fix bug that may happen with tweet id list.

* clear phpcs warning, ignore line length warning
This commit is contained in:
csisoap 2023-09-06 21:14:11 +07:00 committed by GitHub
parent 52b90e0873
commit dbe37cc302
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 60 additions and 37 deletions

View file

@ -146,9 +146,14 @@ class TwitterClient
}
if (isset($timeline->data->user)) {
if (!isset($entry->content->itemContent->tweet_results->result->legacy)) {
if (!isset($entry->content->itemContent->tweet_results->result)) {
continue;
}
if (isset($entry->content->itemContent->promotedMetadata)) {
continue;
}
$tweets[] = $entry->content->itemContent->tweet_results->result;
$userIds[] = $entry->content->itemContent->tweet_results->result->core->user_results->result;
@ -156,6 +161,12 @@ class TwitterClient
if (!isset($entry->content->content->tweetResult->result->legacy)) {
continue;
}
// Filter out any advertise tweet
if (isset($entry->content->content->tweetPromotedMetadata)) {
continue;
}
$tweets[] = $entry->content->content->tweetResult->result;
$userIds[] = $entry->content->content->tweetResult->result->core->user_result->result;