Berikut adalah kode scraping menggunakan cheerio yang menggunakan div:nth-child: \n\njavascript\nconst cheerio = require('cheerio');\n\nconst html = `<div id="results-list" class="results-list">\n <p class="result-info">Silakan klik tautan 'Unduh Video untuk memulai unduhan.</p>\n <div class="result">\n <div class="size">\n No watermark \n </div>\n <div class="download">\n <a data-name="" class="download-link" rel="nofollow noreferrer" target="_blank" href="https://ttdownloader.com/dl.php?v=YTo0OntzOjk6IndhdGVybWFyayI7YjowO3M6Nzoid…ExN2MyMzg5NzhiZmUyNWYzOTQxYmRmOWExZSI7czo0OiJ0aW1lIjtpOjE2ODkwODIwMzY7fQ==">Unduh video</a>\n </div>\n </div>\n <div class="result">\n <div class="size">\n Watermark\n </div>\n <div class="download">\n <a data-name="" class="download-link" rel="nofollow noreferrer" target="_blank" href="https://ttdownloader.com/dl.php?v=YTo0OntzOjk6IndhdGVybWFyayI7YjoxO3M6Nzoid…ExN2MyMzg5NzhiZmUyNWYzOTQxYmRmOWExZSI7czo0OiJ0aW1lIjtpOjE2ODkwODIwMzY7fQ==">Unduh video</a>\n </div>\n </div>\n <div class="result">\n <div class="size">\n Audio saja\n </div>\n <div class="download">\n <a data-name="" class="download-link" rel="nofollow noreferrer" target="_blank" href="https://ttdownloader.com/mp3.php?v=YTozOntzOjc6InZpZGVvSWQiO3M6MzI6Ijc1MzIy…YxMTdjMjM4OTc4YmZlMjVmMzk0MWJkZjlhMWUiO3M6NDoidGltZSI7aToxNjg5MDgyMDM2O30=">Unduh audio</a>\n </div>\n </div>`;\n\nconst $ = cheerio.load(html);\n\nconst resultDivs = $('#results-list .result');\n\nconst wm = resultDivs.find('div:nth-child(2) .size').text().trim();\nconst nowm = resultDivs.find('div:nth-child(3) .size').text().trim();\nconst audio = resultDivs.find('div:nth-child(4) .size').text().trim();\n\nconsole.log(wm); // Output: No watermark\nconsole.log(nowm); // Output: Watermark\nconsole.log(audio); // Output: Audio saja\n\n\nDalam 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.\n\nOutput dari kode di atas adalah:\n\n\nNo watermark\nWatermark\nAudio saja\n


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

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