Correction du probleme sur les commentaires speciaux

This commit is contained in:
2024-11-22 19:56:56 +01:00
parent aab9af6372
commit 614b5a5e7f
6 changed files with 154 additions and 57 deletions

View File

@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Models\Account;
use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Subscriber\Oauth\Oauth1;
@@ -450,7 +451,14 @@ class APIController extends Controller
// Vérifier si l'entrée contient un tweet
if (isset($entry['content']['items'][0]['item']['content']['tweetResult'])) {
// Récupérer le texte complet du tweet
$tweets[] = $entry['content']['items'][0]['item']['content']['tweetResult']['result']['legacy']['full_text'] ?? '';
$tweet= $entry['content']['items'][0]['item']['content']['tweetResult']['result']['legacy']['full_text'] ?? '';
// Supprimer les hashtags
$tweet = preg_replace('/#\w+\s?/', '', $tweet);
// Supprimer les tags
$tweet = preg_replace('/@\w+\s?/', '', $tweet);
$tweets[] = $tweet;
}
// Vérifier si l'entrée contient un curseur, dont l'entryId commence par 'cursor-bottom'
@@ -470,6 +478,8 @@ class APIController extends Controller
public function newstweet($user)
{
$user = Account::find($user);
$stack = $this->Oauth1($user);
$newArray = [];
@@ -483,7 +493,9 @@ class APIController extends Controller
'1493931667731406848',
'1513789977938776070',
'1531291630040391682',
'1741188576845455676'
'1741188576845455676',
'1191374346473873409',
'55882909'
];
foreach ($search as $list) {
@@ -561,6 +573,10 @@ class APIController extends Controller
continue; // Si le tweet existe déjà, passer à l'itération suivante
}
if (str_contains(strtolower($news['full_text']), ' rt ')) {
continue; // Si le texte contient "rt", passer à l'itération suivante
}
// Ajouter l'ID de conversation à la liste des IDs déjà vus
$existingConversationIds[] = $conversationId;
@@ -572,6 +588,8 @@ class APIController extends Controller
}
}
dd($newArray);
Cache::put('news', $newArray, 1800);
return $newArray;