← Back to Home

How to Fetch Top Picks from Yahoo News

Updated January 14, 2026
yahoo newspuppeteerweb scrapingtop picksjapan

Fetching Top Picks from Yahoo News

To fetch top articles from Yahoo Japan News, use Puppeteer with anti-detection configuration.

Target URL

https://news.yahoo.co.jp/topics/top-picks

Key Steps

  1. Initialize Puppeteer with anti-detection args:

    • --no-sandbox
    • --disable-setuid-sandbox
    • --disable-dev-shm-usage
  2. Set viewport and user agent to appear as real browser:

    await page.setViewport({ width: 1920, height: 1080 });
    await page.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ...');
    
  3. Navigate with network idle:

    await page.goto(url, { waitUntil: 'networkidle2', timeout: 30000 });
    
  4. Wait for dynamic content (2 seconds).

  5. Extract articles using selector .newsFeed_list li a[href*="/pickup/"].

Code Example

const articles = await page.evaluate((maxArticles) => {
  const links = document.querySelectorAll('.newsFeed_list li a[href*="/pickup/"]');
  const results = [];

  links.forEach((link) => {
    if (results.length >= maxArticles) return;
    const url = link.href;
    const match = url.match(/\/pickup\/(\d+)/);
    if (match) {
      results.push({ id: match[1], url, title: link.textContent.trim() });
    }
  });

  return results;
}, 25);

Notes