• 19-03-2025, 01:11:51
    #1
    Merhaba, siteme şöyle bir sayfa eklemek istiyorum https://birtema.net/birborsa/tum-hisseler/
    bunu yapan bir eklenti var mı? canlı borsa mantığı.

    api ile yapabilirim fakat 600 700 tane hisse olduğu için api çekeceğim yerlerin aylık limitini çok fazla aşıyor ve çok fazla ücret söylüyorlar.
  • 19-03-2025, 01:18:20
    #2
    php bot ile bu sayfadaki veya hangi siteden veri istersen oradan otomatik veri çekilebilir, apiyede ihtiyaç olmaz curl ile yapılabilir diye düşünüyorum.

    bu kod tüm değerleri gösterir o tablodaki;

    ekran görüntüsü bu şekilde tabi bunu sayfana entegre edebilirsin şık bir tasarımla

    <?php
    
    function getHTMLContent($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)');
        $html = curl_exec($ch);
        curl_close($ch);
        return $html;
    }
    
    function parseTableData($html) {
        $dom = new DOMDocument();
        libxml_use_internal_errors(true); // HTML hatalarını gizle
        $dom->loadHTML($html);
        libxml_clear_errors();
    
        $xpath = new DOMXPath($dom);
        
        // "currencyShowcase fullShowcase mobileBottomNo" div'ini bul
        $divs = $xpath->query('//div[contains(@class, "currencyShowcase fullShowcase mobileBottomNo")]');
    
        $data = [];
        
        foreach ($divs as $div) {
            // İçindeki tabloyu bul
            $tables = $div->getElementsByTagName('table');
            foreach ($tables as $table) {
                if ($table->getAttribute('class') === 'currencyTable currencyFullTable') {
                    // Tablodaki satırları al
                    $rows = $table->getElementsByTagName('tr');
                    foreach ($rows as $row) {
                        $cols = $row->getElementsByTagName('td');
                        $rowData = [];
                        foreach ($cols as $col) {
                            $rowData[] = trim($col->textContent);
                        }
                        if (!empty($rowData)) {
                            $data[] = $rowData;
                        }
                    }
                }
            }
        }
    
        return $data;
    }
    
    // Sayfa URL'si
    $url = "https://birtema.net/birborsa/tum-hisseler/";
    $html = getHTMLContent($url);
    $tableData = parseTableData($html);
    
    // Çekilen veriyi ekrana yazdır
    echo "<pre>";
    print_r($tableData);
    echo "</pre>";
    
    ?>
  • 19-03-2025, 01:19:02
    #3
    Hocam bana ulaş yapalım beraber curl ile bir eklenti deneyelim senle.
  • 19-03-2025, 01:20:07
    #4
    Kurumsal PLUS
    499 ₺ ödeyip satın alın, daha sonrasında çalışma mantığına göre ilerleyip özel bir yapı ile kendinize göre sıfırdan kurabilir veya kodlayabilirsiniz.
  • 19-03-2025, 01:21:45
    #5
    chemochan adlı üyeden alıntı: mesajı görüntüle
    php bot ile bu sayfadaki veya hangi siteden veri istersen oradan otomatik veri çekilebilir, apiyede ihtiyaç olmaz curl ile yapılabilir diye düşünüyorum.
    crul olabilir evet hiç aklıma gelmedi.
    Aden adlı üyeden alıntı: mesajı görüntüle
    Hocam bana ulaş yapalım beraber curl ile bir eklenti deneyelim senle.
    pm attım hocam
    Webx adlı üyeden alıntı: mesajı görüntüle
    499 ₺ ödeyip satın alın, daha sonrasında çalışma mantığına göre ilerleyip özel bir yapı ile kendinize göre sıfırdan kurabilir veya kodlayabilirsiniz.
    olmadı öyle yapacağım hocam mecburen.