Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)TU
Posts
83
Comments
465
Joined
2 yr. ago

  • hi, sorry for the late reply! I finally wrote this nodejs script:

     js
        
    const puppeteer = require('puppeteer');
    
    // This is where we'll put the code to get around the tests.
    
    
    
    function findPlaylistUrl(networkUrls) {
      for (const url of networkUrls) {
        if (url.startsWith('https://vixcloud.co/playlist')) {
          return url;
        }
      }
      return ''; // Return an empty string if no matching URL is found
    }
    
    (async () => {
      // Check if URL argument is provided
      if (process.argv.length <= 2) {
        console.error('Usage: node get_network_urls.js <URL>');
        process.exit(1);
      }
    
      const url = process.argv[2];
    
      // Launch a headless browser
      const browser = await puppeteer.launch({ headless: 'true' });
      const page = await browser.newPage();
    
      // Enable request interception
      await page.setRequestInterception(true);
    
      // Capture network requests
      const networkUrls = [];
      page.on('request', (request) => {
        networkUrls.push(request.url());
        request.continue();
      });
    
      // Navigate to the URL
      await page.goto(url);
    
      // Wait for a while to capture network requests (adjust as needed)
      await page.waitForTimeout(5000);
    
      // Print the captured network URLs
      console.log(findPlaylistUrl(networkUrls));
        
      // Close the browser
      await browser.close();
    })();
    
      

    the first argument passed to the script is the url of the webpage. The script uses the puppeteer module to "fake" a browser, in order to receive all the network calls and so on, and then will search through them for the m3u8 playlist. It is very specific and only works on this website, but it can be easily adapted for other websites as well

  • Probably stupid question: let's say I selfhost searxng only for myself: google & Co can track all my searches, but doesn't they pair all the data to the IP of my server? And because of this, they will not be able to show personalized ads to me, using my laptop. Is this wrong?

  • Memes @lemmy.ml

    Welcome onboard!

    Lord of the memes @midwest.social

    Welcome onboard!

    Free and Open Source Software @beehaw.org

    What's the dial with Chrome over Chromium?