Selamun Aleyküm dostlar,
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;
}
?>