blob: cdb1572fbbefb76d46e8d68d82e832e631834271 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import puppeteer from 'puppeteer';
import cheerio from 'cheerio';
import { OptifineVersion } from './types';
var browser = await puppeteer.launch();
var page = await browser.newPage();
await page.goto("https://optifine.net/downloads", { waitUntil: 'domcontentloaded' });
var html = await page.content();
await browser.close();
var $ = cheerio.load(html);
var versions: OptifineVersion[] = [];
$("td.content span.downloads .downloadLine").each((i, el) => {
var downloadLinkPre = $(el).find(".colMirror a").attr("href");
var version: OptifineVersion = {
name: $(el).find(".colFile").text(),
minecraft: downloadLinkPre.match(/1\.\d{1,2}(\.\d{1,2})?/)[0],
forge: $(el).find(".colForge").text().toLowerCase().replace("forge", "").trim(),
date: $(el).find(".colDate").text(),
download: {
link: downloadLinkPre,
token: "",
filename: downloadLinkPre.match(/OptiFine.+?\.jar/).toString()
}
}
versions.push(version);
});
console.log(versions);
|