add cookie support

usage:
 - create cookies.json file somewhere, preferrably outside cobalt directory
 - in docker, you can bind mount it (`volumes` in composefile)
   - if you don't want cobalt to update the cookies, set it to `:ro` (cobalt will print a warning about this, ignore it)
 - set COOKIE_PATH to the absolute path of this file
 - enjoy?

usage in services: probably the simplest api ever
 - import { getCookie, updateCookie } from '../../cookie/manager.js';
 - const cookie = getCookie('<service_name>');
   - add this to headers - `headers: { cookie }`
 - after fetch is done, save potential cookie updates: updateCookie(cookie, fetch.headers)
 - see instagram.js for example usage
This commit is contained in:
dumbmoron
2023-08-16 19:49:55 +00:00
parent 91a60c1ec2
commit a2216510b7
6 changed files with 140 additions and 1 deletions

View File

@@ -33,6 +33,7 @@
"got": "^12.1.0",
"nanoid": "^4.0.2",
"node-cache": "^5.1.2",
"set-cookie-parser": "2.6.0",
"url-pattern": "1.0.3",
"xml-js": "^1.6.11",
"youtubei.js": "^5.4.0"