deemix-js/deemix/utils/deezer.js

32 lines
1.1 KiB
JavaScript
Raw Normal View History

2021-05-16 19:40:14 +00:00
const got = require('got')
const {CookieJar} = require('tough-cookie')
const {_md5} = require('./crypto.js')
const { USER_AGENT_HEADER } = require('./index.js')
async function getAccessToken(email, password){
password = _md5(password, 'utf8')
let response = await got.get(`https://tv.deezer.com/smarttv/8caf9315c1740316053348a24d25afc7/user_auth.php?login=${email}&password=${password}&device=panasonic&output=jsonp`,{
headers: {"User-Agent": USER_AGENT_HEADER}
}).json()
console.log(response)
return response.access_token
}
async function getArlFromAccessToken(accessToken){
let cookieJar = new CookieJar()
await got.get("https://api.deezer.com/platform/generic/track/3135556", {
headers: {"Authorization": `Bearer ${accessToken}`, "User-Agent": USER_AGENT_HEADER},
cookieJar
})
let response = await got.get('https://www.deezer.com/ajax/gw-light.php?method=user.getArl&input=3&api_version=1.0&api_token=null', {
headers: {"User-Agent": USER_AGENT_HEADER},
cookieJar
}).json()
return response.results
}
module.exports = {
getAccessToken,
getArlFromAccessToken
}