feat(download): bring back WEB client (#156)

* refactor: remove dead code and integrate with Jinter

* chore: tidy up
This commit is contained in:
LuanRT
2022-08-29 04:48:33 -03:00
committed by GitHub
parent 173aec65f5
commit 317bca261c
9 changed files with 132 additions and 728 deletions

View File

@@ -47,7 +47,6 @@ export const CLIENTS = Object.freeze({
});
export const STREAM_HEADERS = Object.freeze({
'accept': '*/*',
// XXX: undici doesnt like this, 'connection': 'keep-alive',
'origin': 'https://www.youtube.com',
'referer': 'https://www.youtube.com',
'DNT': '?1'
@@ -69,41 +68,12 @@ export const ACCOUNT_SETTINGS = Object.freeze({
PLAYLISTS_PRIVACY: 'PRIVACY_DISCOVERABLE_SAVED_PLAYLISTS',
SUBSCRIPTIONS_PRIVACY: 'PRIVACY_DISCOVERABLE_SUBSCRIPTIONS'
});
export const BASE64_DIALECT = Object.freeze({
NORMAL: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.split(''),
REVERSE: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_'.split('')
});
export const SIG_REGEX = Object.freeze({
ACTIONS: /;.{2}\.(?<name>.{2})\(.*?,(?<param>.*?)\)/g,
FUNCTIONS: /(?<name>.{2}):function\(.*?\){(.*?)}/g
});
export const NTOKEN_REGEX = Object.freeze({
CALLS: /c\[(.*?)\]\((.+?)\)/g,
PLACEHOLDERS: /c\[(.*?)\]=c/g,
FUNCTIONS: /d\.push\(e\)|d\.reverse\(\)|d\[0\]\)\[0\]\)|f=d\[0];d\[0\]|d\.length;d\.splice\(e,1\)|function\(\){for\(var|function\(d,e,f\){var|function\(d\){for\(var|reverse\(\)\.forEach|unshift\(d\.pop\(\)\)|function\(d,e\){for\(var f/
});
export const FUNCS = Object.freeze({
PUSH: 'd.push(e)',
REVERSE_1: 'd.reverse()',
REVERSE_2: 'function(d){for(var',
SPLICE: 'd.length;d.splice(e,1)',
SWAP0_1: 'd[0])[0])',
SWAP0_2: 'f=d[0];d[0]',
ROTATE_1: 'reverse().forEach',
ROTATE_2: 'unshift(d.pop())',
BASE64_DIA: 'function(){for(var',
TRANSLATE_1: 'function(d,e){for(var f',
TRANSLATE_2: 'function(d,e,f){var'
});
export default {
URLS,
OAUTH,
CLIENTS,
STREAM_HEADERS,
INNERTUBE_HEADERS_BASE,
ACCOUNT_SETTINGS,
BASE64_DIALECT,
SIG_REGEX,
NTOKEN_REGEX,
FUNCS
};
ACCOUNT_SETTINGS
};