Aşağıda ki komut twitter'a session ile giriş yapmaya yarıyor.
Ama tweetleri yüklemiyor. Profil resmi falan çıkıyor.
Nasıl gerçek bir tarayıcı gibi işlem yaptırabilirim? Tweetleri yüklenmesine yardımcı olur musunuz?
<?php
// Tarayıcı bilgileri
$user_agents = array(
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36", // Chrome tarayıcı
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 OPR/82.0.4227.11", // Opera tarayıcısı
// Diğer tarayıcılar buraya eklenebilir
);
// Rastgele bir tarayıcı bilgisi seçme
$user_agent = $user_agents[array_rand($user_agents)];
// Session bilgilerini dizi olarak tanımla
$session = [
];
// Cookie stringini oluştur
$cookie_string = "";
foreach ($session as $cookie) {
$cookie_string .= $cookie['name'] . "=" . urlencode($cookie['value']) . "; ";
}
// Twitter'a giriş yap
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://twitter.com",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"cookie: $cookie_string",
"User-Agent: $user_agent" // Tarayıcı bilgisini ekleyin
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>