Berikut adalah kode scraping JavaScript menggunakan cheerio untuk mendapatkan hasil berdasarkan nowm, wm, dan audio dari HTML yang diberikan:

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 results = [];

$('.result').each((index, element) => {
  const size = $(element).find('.size').text().trim();
  const downloadLink = $(element).find('.download-link').attr('href');
  const type = size === 'No watermark' ? 'nowm' : size === 'Watermark' ? 'wm' : 'audio';

  const result = {
    size,
    downloadLink,
    type,
  };

  results.push(result);
});

console.log(results);

Hasil output yang dihasilkan akan menjadi seperti ini:

[
  {
    size: 'No watermark',
    downloadLink: 'https://ttdownloader.com/dl.php?v=YTo0OntzOjk6IndhdGVybWFyayI7YjowO3M6Nzoid…ExN2MyMzg5NzhiZmUyNWYzOTQxYmRmOWExZSI7czo0OiJ0aW1lIjtpOjE2ODkwODIwMzY7fQ==',
    type: 'nowm'
  },
  {
    size: 'Watermark',
    downloadLink: 'https://ttdownloader.com/dl.php?v=YTo0OntzOjk6IndhdGVybWFyayI7YjoxO3M6Nzoid…ExN2MyMzg5NzhiZmUyNWYzOTQxYmRmOWExZSI7czo0OiJ0aW1lIjtpOjE2ODkwODIwMzY7fQ==',
    type: 'wm'
  },
  {
    size: 'Audio saja',
    downloadLink: 'https://ttdownloader.com/mp3.php?v=YTozOntzOjc6InZpZGVvSWQiO3M6MzI6Ijc1MzIy…YxMTdjMjM4OTc4YmZlMjVmMzk0MWJkZjlhMWUiO3M6NDoidGltZSI7aToxNjg5MDgyMDM2O30=',
    type: 'audio'
  }
]

Kode di atas akan mengambil setiap elemen dengan kelas .result dan mencari elemen .size dan .download-link di dalamnya. Kemudian, ukuran dan tautan unduhan akan disimpan dalam objek hasil dengan menentukan jenisnya berdasarkan teks ukuran. Hasilnya adalah array objek yang berisi ukuran, tautan unduhan, dan jenis (nowm, wm, atau audio) dari setiap elemen hasil

buatkan kode scrapping javascript menggunakan cheerio untuk membuat result berdasarkan nowmwmdan audio dari html berikut div id=results-list class=results-list p class=result-infoSilakan kl

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

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