Kendim için yazıp kullandığım kodu paylaşmak istedim. ihtiyacı olan varsa aramakla uğraşmasın.

Serpapi üzerinden hesap oluşturup dilerseniz ücretsiz (100 aramaya izin veriyor) dilerseniz ücretli paketlerinden faydalanabilirsiniz. hesap açtıktan sonra account kısmındaki api keyinizi aşağıda yazıp, aranacaklar listeniz için bir text dosyası hazırlayıp her satıra bir arama gelecek şekilde yazıp kaydedin. sonra kodu çalıştırın. sonuclar.txt dosyasını oluşturup kodu yazdığınız sayfanın dizinine, içine otomatik olarak ekliyor soruları.

<?php

$serpApiKey = 'SERPAPI_KEYİNİZ';
$inputFile = 'aranacaklar.txt';
$outputFile = 'sonuclar.txt';

if (file_exists($inputFile)) {
    $searchTerms = file($inputFile, FILE_IGNORE_NEW_LINES);
    foreach ($searchTerms as $term) {
        $searchTerm = trim($term);
        $baseUrl = 'https://serpapi.com/search';
        $params = http_build_query([
            'q' => $searchTerm,
            'hl' => 'tr',
            'api_key' => $serpApiKey,
            'source' => 'related_questions',
        ]);
        $url = "$baseUrl?$params";
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($ch);
        curl_close($ch);
        $data = json_decode($response, true);
        $relatedQuestions = [];
        if (isset($data['related_questions'])) {
            $relatedQuestions = $data['related_questions'];
        }
        $output = "Arama Terimi: $searchTerm\n";
        if (!empty($relatedQuestions)) {
            $output .= "İlişkili Sorular:\n";
            foreach ($relatedQuestions as $question) {
                $output .= "- " . $question['question'] . "\n";
            }
        } else {
            $output .= "Soru bulunamadı.\n";
        }
        file_put_contents($outputFile, $output, FILE_APPEND);
    }
    echo "Arama ve sonuçlar başarıyla tamamlandı!";
} else {
    echo "Arama terimleri dosyası bulunamadı!";
}