Commit Graph

305 Commits

Author SHA1 Message Date
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
e4646a9ff3 reddit: fix downloads not working without cookies 2024-05-15 17:18:40 +00:00
44292ea622 processing: remove leftover douyin mentions 2024-05-15 17:13:00 +00:00
b13919d89b request: rename verifyRequest to normalizeRequest 2024-05-15 17:03:33 +00:00
fb6f384e46 request: actually import verifyLanguageCode 2024-05-15 22:52:01 +06:00
b4364c4921 match: remove useless errors module & clean up 2024-05-15 22:43:33 +06:00
dd77835599 request: add missing critical error 2024-05-15 22:43:33 +06:00
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
0a7cdfbbfe match: remove redundant url argument 2024-05-15 12:46:08 +00:00
c1958596e9 url: only export functions that are used externally 2024-05-15 12:22:52 +00:00
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
e44927e5ad instagram: add freebind dispatcher support 2024-05-14 18:38:20 +00:00
9419266cd7 stream: use freebind dispatcher in internal streams 2024-05-14 18:38:20 +00:00
d5aa27f5f9 youtube: use the freebind dispatcher if available 2024-05-14 18:38:20 +00:00
c306a944d9 match: add freebind support for youtube and instagram 2024-05-14 18:38:20 +00:00
3e5ccea23c chore: remove unused imports/variables 2024-05-14 13:08:36 +06:00
d7a3a7cac4 youtube: ignore formats with missing content length 2024-05-13 16:54:21 +00:00
bdcb57f9c7 tiktok: use highest quality when h265 is allowed 2024-05-12 18:04:28 +06:00
0e6ea09b16 soundcloud: fix fallback & use source mp3 if preferred 2024-05-10 23:57:14 +06:00
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
a5a01cc0c6 reddit: add support for user post links & clean up (#484) 2024-05-03 14:09:46 +06:00
95925c9864 soundcloud: replace filter with find and clean up 2024-04-30 13:38:01 +06:00
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
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
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
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
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
d780192ada instagram: add three more ways to get post info (#469)
for total of fucking SIX???
2024-04-29 15:06:30 +06:00
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
c86e209e55 pinterest: fix video link parsing 2024-04-27 20:29:30 +06:00
66b3697b24 youtube: update stub handling 2024-04-27 18:05:43 +06:00
ff93f7e42f youtube: change client to web and pass proper headers to stream (#454) 2024-04-27 06:08:24 +06:00
13d7ca3af4 servicesConfig: add support for m.bilibili.com subdomain 2024-04-27 06:03:05 +06:00
0feacf0ae5 youtube: use web client and decipher urls 2024-04-26 12:25:22 +06:00
9bd3ea40e0 youtube: replace innertube client 2024-04-26 09:27:36 +06:00
aaa08830b4 instagram: fix single video downloading 2024-04-20 21:09:39 +06:00
dd7c7dfa76 instagram: clean up 2024-04-20 20:48:49 +06:00
018557cbcd instagram: remove async tag from non async functions 2024-04-20 20:47:33 +06:00
2561cf168e instagram: check if cookie exists before using it in second fallback 2024-04-20 20:44:58 +06:00
1ff49f0669 instagram: use different endpoint and fallback to two other options 2024-04-20 20:33:34 +06:00
ce1ba8c92d instagram: use different endpoint for getting posts 2024-04-16 19:36:42 +00:00
55a93629a6 instagram: replace filter with find for story media filtering 2024-04-17 00:00:29 +06:00
3389c595df instagram: update stories endpoint and parsing 2024-04-16 23:51:35 +06:00
9d239525e1 instagram: lower expiry frame by 10 seconds 2024-04-16 22:04:38 +06:00
8f5642763b soundcloud: let -> const cachedID 2024-04-16 21:51:27 +06:00
7799fe4661 instagram: update api endpoint, add dtsg token parsing & caching 2024-04-16 21:51:03 +06:00
512e3feac9 servicesConfig/instagram: add support for reels link with username 2024-04-07 00:09:04 +00:00