如何用JavaScript打印5000个随机URL

该网站http://www.uroulette.com/visit/owtqtredirect到随机的url。 我想打印5000个这些随机的url到一个文件。

我怎么做? (我只知道基本的JavaScript,所以我甚至不知道从哪里开始这个任务…)。

uroulette的URL似乎每小时左右都在变化(基本上,URL是点击http://www.uroulette.com/上的轮盘图片时的链接)。

要获取随机URL,您可以继续向http://www.uroulette.com/visit/owtqt发送GET请求,并检查预期的302响应状态代码。 如果响应状态码是302 ,则location响应标头包含随机URL。

以下是在Node.js中收集10个随机URL的示例:

 var http = require('http'); var urls = []; var visitNum = 10; function visitUroulette() { if (visitNum === 0) { console.log(urls); return; } visitNum--; console.log('Sending request...'); http.get({ hostname: 'www.uroulette.com', port: 80, path: '/visit/owtqt' }, function(res) { if (res.statusCode === 302) { urls.push(res.headers.location); } visitUroulette(); }); } visitUroulette(); 

请注意uroulette.com有一些政策,以保护网站免受数据报废。 在我的本地testing中,如果上面的代码中的visitNum超过86,uroulette.com会重置HTTP连接。要获得5000个随机URL,您需要在各种机器上,不同的时间执行该程序。