Use api
This commit is contained in:
parent
30a2b53c4b
commit
980fdd5899
1 changed files with 63 additions and 56 deletions
119
index.js
119
index.js
|
@ -381,65 +381,72 @@ async function pageUpdate() {
|
||||||
|
|
||||||
// Lanyard Stuffs
|
// Lanyard Stuffs
|
||||||
|
|
||||||
var lanyard = new WebSocket('wss://api.lanyard.rest/socket')
|
function socketeer() {
|
||||||
|
var lanyard = new WebSocket('https://api.violets-purgatory.dev')
|
||||||
|
function ping(dur) {
|
||||||
|
lanyard.send(JSON.stringify({
|
||||||
|
op: 3
|
||||||
|
}))
|
||||||
|
setTimeout(() => {
|
||||||
|
ping(dur)
|
||||||
|
if (Date.now() - lastPong > 120000) {
|
||||||
|
lanyard.close()
|
||||||
|
socketeer()
|
||||||
|
}
|
||||||
|
}, dur);
|
||||||
|
}
|
||||||
|
|
||||||
function beat(dur) {
|
lanyard.addEventListener("message", async (res) => {
|
||||||
lanyard.send(JSON.stringify({
|
var data = JSON.parse(res.data)
|
||||||
op: 3
|
if (data.op == 1) {
|
||||||
}))
|
ping(30000)
|
||||||
setTimeout(() => {
|
lastPong = Date.now()
|
||||||
beat(dur)
|
console.log("ping")
|
||||||
}, dur);
|
} else if (data.op == 3) {
|
||||||
|
lastPong = Date.now()
|
||||||
|
console.log("pong")
|
||||||
|
} else if (data.op == 0) {
|
||||||
|
console.log(data.d)
|
||||||
|
lanyardData = data.d
|
||||||
|
lastLanyardUpdate = Date.now()
|
||||||
|
|
||||||
|
for (let index = 0; index < lanyardData.activities.length; index++) {
|
||||||
|
const activity = lanyardData.activities[index];
|
||||||
|
|
||||||
|
if (get_img_url(activity)) {
|
||||||
|
var url = get_img_url(activity)
|
||||||
|
var fn = Math.ceil(Math.random() * 100_000_000_000).toString()
|
||||||
|
var fp = path.join(__dirname, 'static/cached', fn)
|
||||||
|
|
||||||
|
if (!cachedImages[url]) {
|
||||||
|
const response = await (await fetch(url)).arrayBuffer()
|
||||||
|
|
||||||
|
fs.writeFileSync(fp, Buffer.from(response))
|
||||||
|
|
||||||
|
cachedImages[url] = fn
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (get_img_url(activity, "small_image")) {
|
||||||
|
var url = get_img_url(activity, "small_image")
|
||||||
|
var fn = Math.ceil(Math.random() * 100_000_000_000).toString()
|
||||||
|
var fp = path.join(__dirname, 'static/cached', fn)
|
||||||
|
|
||||||
|
if (!cachedImages[url]) {
|
||||||
|
const response = await (await fetch(url)).arrayBuffer()
|
||||||
|
|
||||||
|
fs.writeFileSync(fp, Buffer.from(response))
|
||||||
|
|
||||||
|
cachedImages[url] = fn
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
lanyard.addEventListener("message", async (res) => {
|
socketeer()
|
||||||
var data = JSON.parse(res.data)
|
|
||||||
if (data.op == 1) {
|
|
||||||
beat(data.d.heartbeat_interval)
|
|
||||||
lanyard.send(JSON.stringify({
|
|
||||||
op: 2,
|
|
||||||
d: {
|
|
||||||
subscribe_to_id: "534132311781015564"
|
|
||||||
}
|
|
||||||
}))
|
|
||||||
} else if (data.op == 0) {
|
|
||||||
lanyardData = data.d
|
|
||||||
lastLanyardUpdate = Date.now()
|
|
||||||
|
|
||||||
for (let index = 0; index < lanyardData.activities.length; index++) {
|
|
||||||
const activity = lanyardData.activities[index];
|
|
||||||
|
|
||||||
if (get_img_url(activity)) {
|
|
||||||
var url = get_img_url(activity)
|
|
||||||
var fn = Math.ceil(Math.random() * 100_000_000_000).toString()
|
|
||||||
var fp = path.join(__dirname, 'static/cached', fn)
|
|
||||||
|
|
||||||
if (!cachedImages[url]) {
|
|
||||||
const response = await (await fetch(url)).arrayBuffer()
|
|
||||||
|
|
||||||
fs.writeFileSync(fp, Buffer.from(response))
|
|
||||||
|
|
||||||
cachedImages[url] = fn
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (get_img_url(activity, "small_image")) {
|
|
||||||
var url = get_img_url(activity, "small_image")
|
|
||||||
var fn = Math.ceil(Math.random() * 100_000_000_000).toString()
|
|
||||||
var fp = path.join(__dirname, 'static/cached', fn)
|
|
||||||
|
|
||||||
if (!cachedImages[url]) {
|
|
||||||
const response = await (await fetch(url)).arrayBuffer()
|
|
||||||
|
|
||||||
fs.writeFileSync(fp, Buffer.from(response))
|
|
||||||
|
|
||||||
cachedImages[url] = fn
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
app.get('/', async (req, res) => {
|
app.get('/', async (req, res) => {
|
||||||
var html = await (pageUpdate())
|
var html = await (pageUpdate())
|
||||||
|
|
Loading…
Reference in a new issue