Berikut adalah kode scraping menggunakan cheerio yang menggunakan div:nth-child:

const cheerio = require('cheerio');

const html = `<div id="results-list" class="results-list">
            <p class="result-info">Silakan klik tautan 'Unduh Video untuk memulai unduhan.</p>
            <div class="result">
                <div class="size">
                    No watermark 
                </div>
                <div class="download">
                    <a data-name="" class="download-link" rel="nofollow noreferrer" target="_blank" href="https://ttdownloader.com/dl.php?v=YTo0OntzOjk6IndhdGVybWFyayI7YjowO3M6Nzoid…ExN2MyMzg5NzhiZmUyNWYzOTQxYmRmOWExZSI7czo0OiJ0aW1lIjtpOjE2ODkwODIwMzY7fQ==">Unduh video</a>
                </div>
            </div>
            <div class="result">
                <div class="size">
                    Watermark
                </div>
                <div class="download">
                    <a data-name="" class="download-link" rel="nofollow noreferrer" target="_blank" href="https://ttdownloader.com/dl.php?v=YTo0OntzOjk6IndhdGVybWFyayI7YjoxO3M6Nzoid…ExN2MyMzg5NzhiZmUyNWYzOTQxYmRmOWExZSI7czo0OiJ0aW1lIjtpOjE2ODkwODIwMzY7fQ==">Unduh video</a>
                </div>
            </div>
            <div class="result">
                <div class="size">
                    Audio saja
                </div>
                <div class="download">
                    <a data-name="" class="download-link" rel="nofollow noreferrer" target="_blank" href="https://ttdownloader.com/mp3.php?v=YTozOntzOjc6InZpZGVvSWQiO3M6MzI6Ijc1MzIy…YxMTdjMjM4OTc4YmZlMjVmMzk0MWJkZjlhMWUiO3M6NDoidGltZSI7aToxNjg5MDgyMDM2O30=">Unduh audio</a>
                </div>
            </div>`;

const $ = cheerio.load(html);

const resultDivs = $('#results-list .result');

const wm = resultDivs.find('div:nth-child(2) .size').text().trim();
const nowm = resultDivs.find('div:nth-child(3) .size').text().trim();
const audio = resultDivs.find('div:nth-child(4) .size').text().trim();

console.log(wm); // Output: No watermark
console.log(nowm); // Output: Watermark
console.log(audio); // Output: Audio saja

Dalam kode di atas, kami menggunakan cheerio untuk menguraikan html dan kemudian menggunakan metode jQuery-style untuk memilih elemen yang diinginkan. Kami menggunakan selector #results-list .result untuk memilih semua elemen div dengan kelas "result" di dalam elemen dengan id "results-list". Kemudian kami menggunakan metode find() untuk memilih elemen anak yang sesuai dengan indeks tertentu menggunakan selector div:nth-child(n) .size, di mana n adalah indeks elemen yang diinginkan. Kami menggunakan metode text() untuk mendapatkan teks dari elemen yang dipilih, kemudian menggunakan trim() untuk menghapus spasi yang tidak perlu.

Output dari kode di atas adalah:

No watermark
Watermark
Audio saja
``
buatkan kode scrapping js menggunakan cheerio yang menggunakan divnth-childIsi resultnya wmnowmdan audioDari kode html berikut div id=results-list class=results-list p class=result-infoSila

原文地址: https://www.cveoy.top/t/topic/hYnI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录