tubbadu

joined 1 year ago
[–] [email protected] 13 points 8 months ago

"esse montà 'n sle bije quadre", and the literal translation in italian is "essere montato sulle biglie (cuscinetti a sfera) quadre"

[–] [email protected] 11 points 8 months ago* (last edited 8 months ago) (3 children)

In Piedmontese (northern Italian dialect):

"To be mounted over squared ball bearing" = to be really strange, not as other people

"Horse brand" = a product of an unknown low quality brand

"To beat the goat" = throw a tantrum

[–] [email protected] 6 points 8 months ago (1 children)

Will this change something for italian pirates?

[–] [email protected] 4 points 8 months ago

Bits together weak

[–] [email protected] 49 points 8 months ago (10 children)

Uhm, cool I guess. Why should we use this? Does it have any advantage over classical displays?

[–] [email protected] -1 points 8 months ago (1 children)

Why only in the US? (I didn't read the article)

[–] [email protected] 1 points 8 months ago (1 children)

uhm that's strange, I just tried executing it on your link and it worked. have you waited at least 5 seconds after running the script?

[–] [email protected] 0 points 8 months ago

They also are very good with olives and potatoes

[–] [email protected] 1 points 9 months ago (3 children)

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

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 ');
    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

[–] [email protected] 0 points 9 months ago (2 children)

How is this possible? I mean, how can they connect the searches from the ip of the server with your laptop's ip?

[–] [email protected] 0 points 9 months ago (4 children)

And what if the server has a static IP address?

[–] [email protected] 0 points 9 months ago (6 children)

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?

 
view more: ‹ prev next ›