Commit Graph
273 Commits
Author SHA1 Message Date
jjandGitHub 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
wukkoandGitHub 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
wukkoandGitHub 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
jjandGitHub 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
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
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 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 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 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
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 fb6f384e46 request: actually import verifyLanguageCode 2024-05-15 22:52:01 +06:00
wukko b4364c4921 match: remove useless errors module & 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 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
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
wukkoanddumbmoron e44927e5ad instagram: add freebind dispatcher support 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
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 bdcb57f9c7 tiktok: use highest quality when h265 is allowed 2024-05-12 18:04:28 +06:00
wukko 0e6ea09b16 soundcloud: fix fallback & use source mp3 if preferred 2024-05-10 23:57:14 +06:00
wukkoandGitHub 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
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
wukkoandGitHub 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
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
wukkoandGitHub 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
jsopnandGitHub 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
wukkoandGitHub d780192ada instagram: add three more ways to get post info (#469)
for total of fucking SIX???
2024-04-29 15:06:30 +06:00
KwiatekMikiandGitHub 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