Commit graph

866 commits

Author SHA1 Message Date
wukko 1d5fa62271
youtube: add ratelimit error, update sign in error 2024-06-08 22:59:30 +06:00
jj 04d66946fc
internal-hls: correctly handle URL concatenation of all types (#560) 2024-06-08 22:34:18 +06:00
wukko f3056c6dc3
servicesConfig: enable reddit back 2024-06-08 18:31:00 +06:00
dumbmoron 6c1d8ef6c7
generate-youtube-tokens: add more explanatory text and clean up logging 2024-06-08 11:58:38 +00:00
dumbmoron ebe6668bc0
refactor: move generate-youtube-tokens to util 2024-06-08 11:52:53 +00:00
dumbmoron 9e09bcab6e
refactor: create util directory, move tests to it 2024-06-08 11:52:36 +00:00
dumbmoron d08e2ac04f
generate-youtube-tokens: use throw instead of process.exit
fuck off deepsource
2024-06-08 09:32:23 +00:00
dumbmoron 2387fc2fbb
youtube: update access token on change 2024-06-08 09:30:12 +00:00
dumbmoron 18d4372938
youtube: drop cookie support
it never really worked
2024-06-08 09:26:58 +00:00
dumbmoron 46274c8da0
youtube: add support for using OAuth2 tokens 2024-06-08 09:19:15 +00:00
wukko 7fb2e6d8d9
youtube: proper age & sign in limit errors 2024-06-07 21:46:45 +06:00
wukko f7b36713e0
youtube: convert cookie to string 2024-06-07 19:37:01 +06:00
jj f6632e2d61
youtube: add cookie support (#553) 2024-06-07 15:02:07 +02:00
wukko 268b6a40a3
localization: update user count in donation text 2024-06-07 17:10:33 +06:00
Mikhail Serebryakov 68f311c318
stream: add hls support for internal streams (#525) 2024-06-07 17:08:20 +06:00
wukko 4c8cd9dd30
youtube: change innertube client to ios 2024-06-07 14:52:55 +06:00
dumbmoron 85bed9aa74
stream/internal: use pipe() to handle internal streams 2024-06-06 14:50:21 +00:00
dumbmoron fe7d4974e4
stream: move pipe to shared functions 2024-06-06 14:39:28 +00:00
wukko 7ebd9bc0ff
servicesConfig: temporarily disable reddit support
reddit's media server times out unexpectedly
2024-05-31 20:10:16 +06:00
J4mez 9b4f49fcf6
web: stop password managers from autofilling data into url area (#533)
fixed dashlane autofill phone in url input
2024-05-31 18:53:25 +06:00
dumbmoron 03fda93f96
tiktok: fix error when user prefers h265 and downloads photo slideshow 2024-05-29 08:49:06 +00:00
dumbmoron b7697268e5
youtube: return different error message if video doesn't exist 2024-05-29 08:28:26 +00:00
jj 44ecfeeea7
youtube: don't block api startup waiting for innertube to activate (#532)
cobalt api has been getting blocked for several seconds
during startup, and also crashing when unable to connect
to youtube (e.g. when it's blocked); this should fix both
those things
2024-05-29 10:26:17 +02:00
wukko e4d42fa86a
processing: add loom support (#530) 2024-05-29 13:12:52 +06:00
wukko 2a2183aa84
rutube: add support for private video links 2024-05-29 13:02:05 +06:00
wukko 490bbf82ec
processing/url: clean up cleanURL query exceptions 2024-05-29 12:57:26 +06:00
wukko 64b5990d81
stream: move hls exceptions to servicesConfig (#527) 2024-05-28 10:32:03 +02:00
dumbmoron 7c39b10435
api/istream: flip priority of header sources
closes #526
2024-05-28 06:19:42 +00:00
wukko 669ab65be9
servicesConfig: add player subdomain for vimeo
closes #520
2024-05-28 09:45:43 +06:00
wukko e93ad8a9c5
reddit: use correct id in filename & add sub name 2024-05-28 09:00:09 +06:00
jj abd9f2eb87
web/cobalt.js: fix copying text on click
Signed-off-by: jj <log@riseup.net>
2024-05-25 15:12:18 +02:00
dumbmoron d72be2c95a api: clean up and remove unnecessary res.destroy()s 2024-05-23 22:37:58 +06:00
dumbmoron aba1d80615 stream/shared: use res.end() instead of destroy for closing response 2024-05-23 22:37:58 +06:00
dumbmoron 89d9d555d1 stream/internal: use end() instead of destroy() to close response 2024-05-23 22:37:58 +06:00
jj 72246cbc1f
tiktok: use new cookie for each request (#514)
* api: allow passing headers from service handler

* tiktok: use new cookie for each request
2024-05-23 22:29:39 +06:00
wukko 930faea09a
twitter: add freebind support 2024-05-23 09:22:33 +06:00
wukko 4bd3f54f64
twitter: update api domain, endpoint & params 2024-05-23 09:21:38 +06:00
wukko 18a159dab8
servicesConfig: add support for m.tiktok links 2024-05-22 15:56:49 +06:00
wukko 6c7aa57978
setup: update main instance api url 2024-05-22 07:54:49 +06:00
wukko 1cbceea69c
config.json: update troubleshooting link 2024-05-22 07:33:51 +06:00
wukko aca5a55fb5
config: remove redundant tiktokDeviceInfo 2024-05-22 07:32:20 +06:00
dumbmoron 2831bc06ad
tiktok: fix shortlink parsing 2024-05-21 21:27:35 +00:00
dumbmoron 03b1248b5f
url/extract: convert input to URL object if passed as string 2024-05-21 21:27:23 +00:00
wukko cb72a96f48
changelog: remove tiktok broken notice 2024-05-22 02:45:20 +06:00
Damir Modyarov 2534931b60
tiktok: use webapp-based downloading method (#503)
Signed-off-by: Damir Modyarov <otomir@yandex.ru>
Co-authored-by: wukko <me@wukko.me>
2024-05-22 02:41:43 +06:00
wukko b0da5bb893
stream: dont double send headers on critical error 2024-05-22 01:21:34 +06:00
wukko f632c7dfb3
stream/types: move closeResponse to shared 2024-05-22 01:20:54 +06:00
wukko b1ed1f5199
config: update royalehosting link
link applies 10% discount now
2024-05-20 17:45:47 +06:00
wukko ff5132df6d
changelog: add 7.14 update info 2024-05-18 00:26:05 +06:00
wukko 3680afd80e
web/css: reduce main box & explanation padding 2024-05-18 00:23:47 +06:00
wukko 0e45540ac1
instagram: show unsupported error if story failed 2024-05-17 22:02:50 +06:00
wukko ac537153a5
instagram: don't advertise stories support
current implementation is extremely rate limited (getting about 2 stories gets the account rate limited) and therefore it's not viable to advertise stories as supported

tiny cobalt instances, however, might have SOME sort of downloading success, so i'm not removing the functionality completely
2024-05-17 21:58:07 +06:00
wukko 7b67f05bbf
stream/manage: fix stream lifespan
so that stream lifespan isn't 90 ms
2024-05-16 22:59:40 +06:00
wukko ee1e899b39
web/cobalt.js: fix celebration emoji loading 2024-05-16 22:36:55 +06:00
wukko f9ce6ba8cc
core/web: update response functions & clean up 2024-05-16 22:36:55 +06:00
wukko fd47ebda1c
localization: display actual rate limit window 2024-05-16 21:39:01 +06:00
wukko 40b00a9676
soundcloud: use startsWith instead of substring 2024-05-16 21:34:48 +06:00
wukko c6f1184e55
services: clean up functions and improve readability 2024-05-16 21:28:42 +06:00
wukko 9eed3b5b67
config: move streamLifespan 2024-05-16 21:00:11 +06:00
wukko d1e8929ee2
api: add DURATION_LIMIT env variable
duration limit is now in seconds and customizable across instances
2024-05-16 20:57:48 +06:00
wukko b5c81084c8
api: clean up imports & consts 2024-05-16 14:20:40 +06:00
wukko 592bfe24cf
api: remove /api/status 2024-05-16 14:20:12 +06:00
wukko adf9267905
api: expose rate limit headers 2024-05-16 13:59:53 +06:00
wukko fb81c57324
api: remove duplicate defaults 2024-05-16 13:58:28 +06:00
wukko 391cf16c87
api: configurable rate limit through env 2024-05-16 13:54:11 +06:00
wukko a70fc840dc
api: remove onDemand mention and slight clean up 2024-05-16 13:35:14 +06:00
dumbmoron e4646a9ff3
reddit: fix downloads not working without cookies 2024-05-15 17:18:40 +00:00
dumbmoron 44292ea622
processing: remove leftover douyin mentions 2024-05-15 17:13:00 +00:00
dumbmoron 9c3d96de0d
test: remove twitter spaces tests
not supported anymore
2024-05-15 17:05:34 +00:00
dumbmoron 1a77a46396
test: update imports 2024-05-15 17:04:53 +00:00
dumbmoron b13919d89b
request: rename verifyRequest to normalizeRequest 2024-05-15 17:03:33 +00:00
wukko 96d7075eed
consoleText: remove unused functions 2024-05-15 23:00:13 +06:00
wukko 2f898f7dde
utils/verifyLanguageCode: fix variable names 2024-05-15 22:59:55 +06:00
wukko fb6f384e46
request: actually import verifyLanguageCode 2024-05-15 22:52:01 +06:00
wukko a305bdb78d
core/api: no longer reassign to const 2024-05-15 22:51:26 +06:00
wukko 58e525de61
utils: fix variable name shadowing 2024-05-15 22:50:58 +06:00
wukko b4364c4921
match: remove useless errors module & clean up 2024-05-15 22:43:33 +06:00
wukko c2678888be
loadFromFs: clean up 2024-05-15 22:43:33 +06:00
wukko 98e05368ed
api: raw stream status responses, clean up core 2024-05-15 22:43:33 +06:00
wukko 13524a4aa1
utils: clean up 2024-05-15 22:43:33 +06:00
wukko dd77835599
request: add missing critical error 2024-05-15 22:43:33 +06:00
wukko cc6345ff63
api: move request functions to separate file
- request status id is no longer a cryptic number
- descriptive function names
2024-05-15 22:43:33 +06:00
dumbmoron c10012130b
api: refactor /api/json POST handler 2024-05-15 13:29:18 +00:00
dumbmoron 0a7cdfbbfe
match: remove redundant url argument 2024-05-15 12:46:08 +00:00
dumbmoron c5c3682462
api: get rid of getJSON
let's just call `match` directly
2024-05-15 12:45:23 +00:00
dumbmoron c1958596e9
url: only export functions that are used externally 2024-05-15 12:22:52 +00:00
dumbmoron ae91f8b120
api: move url extraction to url module 2024-05-15 12:22:36 +00:00
jsopn 5c9ecb2781
pinterest: implement image and gifs support (#475)
Co-authored-by: jj <log@riseup.net>
Co-authored-by: wukko <me@wukko.me>
2024-05-15 17:56:10 +06:00
wukko e44927e5ad
instagram: add freebind dispatcher support 2024-05-14 18:38:20 +00:00
wukko 4b0814a2ec
config: clean up 2024-05-14 18:38:20 +00:00
dumbmoron 9419266cd7
stream: use freebind dispatcher in internal streams 2024-05-14 18:38:20 +00:00
dumbmoron d5aa27f5f9
youtube: use the freebind dispatcher if available 2024-05-14 18:38:20 +00:00
dumbmoron c306a944d9
match: add freebind support for youtube and instagram 2024-05-14 18:38:20 +00:00
dumbmoron 0114e686b8
api: add FREEBIND_CIDR env variable 2024-05-14 18:38:20 +00:00
dumbmoron cc1e9dcff8
api: add API_LISTEN_ADDRESS env for specifying bind address 2024-05-14 15:34:56 +06:00
dumbmoron 9332b2e196
config/env: validate platform for processingPriority on startup
instead of for every stream thread
2024-05-14 09:20:58 +00:00
wukko 3e5ccea23c
chore: remove unused imports/variables 2024-05-14 13:08:36 +06:00
dumbmoron d7a3a7cac4
youtube: ignore formats with missing content length 2024-05-13 16:54:21 +00:00
wukko 840bdf35b7
web: remove broken android navigation bar coloring
cuz it doesn't work
2024-05-12 20:04:12 +06:00
wukko 229ddb3701
web/cobalt.css: fix page height in web app on ipad 2024-05-12 19:53:12 +06:00