diff --git a/index.js b/index.js index 42bf245..da0dbb1 100644 --- a/index.js +++ b/index.js @@ -1,8 +1,8 @@ import fs from 'node:fs'; import fetch from 'node-fetch'; -const botBearerFile = process.env.BOT_BEARER_FILE; -const userBearerFile = process.env.USER_BEARER_FILE; +const botBearerFile = process.env.BOT_BEARER_FILE || '/dev/null'; +const userBearerFile = process.env.USER_BEARER_FILE || '/dev/null'; const instance = process.env.INSTANCE || 'shigusegubu.club'; const videoId = process.env.VIDEO_ID; @@ -34,7 +34,7 @@ const app = await fetch(`https://${instance}/api/v1/apps`, { body: JSON.stringify({ client_name: 'HJ Stream Bot', redirect_uris: 'urn:ietf:wg:oauth:2.0:oob', - scopes: 'write:scrobbles', + scopes: 'write write:scrobbles', }), method: 'POST', mode: 'cors', @@ -76,24 +76,7 @@ const dataString = Object.entries(data).reduce((acc, [k, v]) => { } }, ''); -console.log(`AUTH: ${instance}/oauth/authorize?${dataString}`); - -const auth = await fetch(`https://${instance}/oauth/authorize`, { - headers: { - accept: 'application/json', - 'cache-control': 'no-cache', - 'content-type': 'application/json', - pragma: 'no-cache', - }, - body: JSON.stringify({ - client_id, - response_type: 'code', - grant_type: 'client_credentials', - redirect_uris: 'urn:ietf:wg:oauth:2.0:oob', - }), - method: 'POST', - mode: 'cors', -}); +console.log(`AUTH: https://${instance}/oauth/authorize?${dataString}`); /* */ const post = ({ @@ -172,6 +155,7 @@ const loop = async () => { external_link: `https://tube.ebin.club/w/${videoId}`, }); console.info('scrobble: ' + scrobbleResult.status); + console.info('scrobble: ' + await scrobbleResult.json()); } else { console.info('Went offline...'); await scrobble({