1
0
mirror of https://github.com/oceanprotocol/community-numbers.git synced 2024-09-28 03:58:40 +02:00
community-numbers/api/networks/discord.js

30 lines
814 B
JavaScript
Raw Normal View History

import puppeteer from 'puppeteer'
import { log } from '../utils'
2020-06-11 15:32:17 +02:00
export default async function fetchDiscord() {
2020-06-16 12:32:47 +02:00
const url = 'https://discord.com/invite/TnXjkR5'
const start = Date.now()
2020-06-11 15:32:17 +02:00
2020-06-16 12:32:47 +02:00
const browser = await puppeteer.launch({ headless: true })
const page = await browser.newPage()
await page.goto(url)
2020-06-16 12:32:47 +02:00
const members = await page.evaluate(() => {
// get the activity count element
const membersElement = document.querySelector(
'[class*="activityCount"] > div:last-child span'
2020-06-11 15:32:17 +02:00
)
2020-06-16 12:32:47 +02:00
const membersElementText = membersElement.innerText
const number = membersElementText.replace(' Members', '')
return number
})
log(
'Re-fetched Discord. ' +
`Total: ${members} members. ` +
`Elapsed: ${new Date() - start}ms`
)
2020-06-11 15:32:17 +02:00
2020-06-16 12:32:47 +02:00
return { members: Number(members) }
2020-06-11 15:32:17 +02:00
}