Commit graph

606 commits

Author SHA1 Message Date
wukko
64b5990d81
stream: move hls exceptions to servicesConfig (#527) 2024-05-28 10:32:03 +02: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
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
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
ff5132df6d
changelog: add 7.14 update info 2024-05-18 00:26:05 +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
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
391cf16c87
api: configurable rate limit through env 2024-05-16 13:54:11 +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
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
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
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
81ef49c104
web/emoji: replace high detail svgs with pngs
- fixes blurry svg rendering in safari
- removes unused 3d emoji
2024-05-12 19:37:56 +06:00
wukko
d57fe93234
web: improvements for android web app
- reduced padding when installed as standalone
- now attempting to color the navigation bar
2024-05-12 19:34:48 +06:00
wukko
bdcb57f9c7
tiktok: use highest quality when h265 is allowed 2024-05-12 18:04:28 +06:00
wukko
e2d1913043
web: more ipad accommodations and clean up
- moved all user agent toggles to (legacy) frontend, like it should have always been
- removed unnecessary building
2024-05-11 01:05:24 +06:00
wukko
0e6ea09b16
soundcloud: fix fallback & use source mp3 if preferred 2024-05-10 23:57:14 +06:00
wukko
c3c43811d5
web: added 7.13 changelog 2024-05-05 15:05:50 +06:00
wukko
15961c9e0a
web: add 240p and 144p to quality picker 2024-05-04 08:30:59 +06:00
wukko
6403cc8c17
instagram: add fetching using bearer token (#487)
for total of SEVEN methods of getting post info, i cannot bear this anymore

also prevent repetitive oembed pulling
2024-05-03 19:54:06 +06:00
wukko
182e32d5c3
twitter: add support for cookies and sensitive tweets (#485)
Co-authored-by: dumbmoron <log@riseup.net>
2024-05-03 18:22:33 +06:00
wukko
a5a01cc0c6
reddit: add support for user post links & clean up (#484) 2024-05-03 14:09:46 +06:00
wukko
95925c9864
soundcloud: replace filter with find and clean up 2024-04-30 13:38:01 +06:00
wukko
ed8af6ca96
tiktok & soundcloud: proper best audio picking
also improved tiktok audio file naming scheme. full audio now has the "_audio_original" tag. audio extracted from video is simply "_audio".
2024-04-30 13:22:29 +06:00
wukko
276caa011a
youtube: fall back to m4a audio if opus isn't available 2024-04-30 11:24:12 +06:00
hyperdefined
709d14ee9e
feat: ddinstagram.com support (#402)
Co-authored-by: dumbmoron <log@riseup.net>
2024-04-30 01:11:25 +06:00
wukko
8f5eec0b5d
added an option for tiktok h265 videos, majorly cleaned up frontend
- cleaned up cobalt.js (by a lot)
- removed notification dot
- removed settings migration
- removed vimeoDash
- turned youtube track language switcher into a toggle
- added clarification as to what youtube dub does
- updated defaults to match with backend
- now matching a url from any string at any place
2024-04-30 00:04:19 +06:00
wukko
f20f87bd1d
rutube: add support for shorts and yappy (#471)
* rutube: add support for shorts and yappy

* tests: add rutube yappy and shorts tests

Closes #465
Closes #466
2024-04-29 17:36:35 +02:00
jj
8f27c86a43
stream/types: set headers for both inputs in streamLiveRender (#470) 2024-04-29 20:29:37 +06:00
jsopn
5fbf35a8d3
refactor: centralize envs and their defaults in modules/config (#464)
* feat(config): centralized env variables and their default values

* fix: fip `corsWildcard` variable check in `corsConfig`

* fix(config): use already declared variables and default some strings to undefined

* fix: check processingPriority against NaN
2024-04-29 13:56:05 +02:00
wukko
d780192ada
instagram: add three more ways to get post info (#469)
for total of fucking SIX???
2024-04-29 15:06:30 +06:00
jsopn
331f055367
stream/manage: add missing default API_PORT value for internal stream URLs (#463) 2024-04-28 13:19:05 +02:00
dumbmoron
70a79fdedd stream/manage: refactor internal stream handling, skip m3u8 services
- fix a typo caused by refactoring

Co-authored-by: wukko <me@wukko.me>
2024-04-28 02:34:50 +06:00
KwiatekMiki
291a3c2e53
servicesConfig: add support for /channels/uploader/id vimeo links (#459)
added support for /channels/uploader/id vimeo links

closes https://github.com/wukko/cobalt/issues/458
2024-04-27 20:37:24 +06:00
wukko
c86e209e55
pinterest: fix video link parsing 2024-04-27 20:29:30 +06:00
wukko
d27366dc8a
stream/manage: remove unnecessary variable from catch 2024-04-27 18:58:03 +06:00
wukko
656c0a3495
stream: add semicolons to imports 2024-04-27 18:51:12 +06:00
wukko
66b3697b24
youtube: update stub handling 2024-04-27 18:05:43 +06:00
dumbmoron
dd56ae60e7
stream/internal: don't copy Host header from request
its basically always gonna be localhost:9k
2024-04-27 11:33:22 +00:00
dumbmoron
3d3a717f3e
stream/internal: also copy content-length where applicable 2024-04-27 11:11:05 +00:00
dumbmoron
6eb4af125b
stream/internal: special youtube stream handling 2024-04-27 11:00:45 +00:00
dumbmoron
49eaa7d4ed
stream: extract headers to shared file 2024-04-27 10:59:27 +00:00
dumbmoron
ec746f57a7
stream/manage: pass service name to internal stream 2024-04-27 10:48:22 +00:00
dumbmoron
5f1dc89c42
stream/types: attempt to pass through headers only if they exist 2024-04-27 10:47:09 +00:00
dumbmoron
66e58d21ec
feat: internal streams 2024-04-26 11:53:50 +00:00
wukko
ff93f7e42f
youtube: change client to web and pass proper headers to stream (#454) 2024-04-27 06:08:24 +06:00
wukko
13d7ca3af4
servicesConfig: add support for m.bilibili.com subdomain 2024-04-27 06:03:05 +06:00
wukko
43101b604c
stream/types: proper headers for all http requests & refactor 2024-04-26 15:07:32 +06:00
wukko
0feacf0ae5
youtube: use web client and decipher urls 2024-04-26 12:25:22 +06:00
wukko
9bd3ea40e0
youtube: replace innertube client 2024-04-26 09:27:36 +06:00
wukko
aaa08830b4
instagram: fix single video downloading 2024-04-20 21:09:39 +06:00
wukko
dd7c7dfa76
instagram: clean up 2024-04-20 20:48:49 +06:00
wukko
018557cbcd
instagram: remove async tag from non async functions 2024-04-20 20:47:33 +06:00
wukko
2561cf168e
instagram: check if cookie exists before using it in second fallback 2024-04-20 20:44:58 +06:00
wukko
1ff49f0669
instagram: use different endpoint and fallback to two other options 2024-04-20 20:33:34 +06:00
dumbmoron
ce1ba8c92d
instagram: use different endpoint for getting posts 2024-04-16 19:36:42 +00:00