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
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
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
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
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
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
66b3697b24
youtube: update stub handling
2024-04-27 18:05:43 +06: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
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
wukko
55a93629a6
instagram: replace filter with find for story media filtering
2024-04-17 00:00:29 +06:00
wukko
3389c595df
instagram: update stories endpoint and parsing
2024-04-16 23:51:35 +06:00
wukko
9d239525e1
instagram: lower expiry frame by 10 seconds
2024-04-16 22:04:38 +06:00
wukko
8f5642763b
soundcloud: let -> const cachedID
2024-04-16 21:51:27 +06:00
wukko
7799fe4661
instagram: update api endpoint, add dtsg token parsing & caching
2024-04-16 21:51:03 +06:00
dumbmoron
512e3feac9
servicesConfig/instagram: add support for reels link with username
2024-04-07 00:09:04 +00:00
wukko
156372a1ef
servicesConfig: add support for /photo/ twitter links
2024-04-01 09:32:15 +06:00
wukko
3c30156ed9
youtube: change client back
2024-03-31 23:45:32 +06:00
wukko
48d9177fef
youtube: replace innertube client (temp fix)
2024-03-30 14:14:22 +06:00
wukko
acdb22c41b
tiktok: more cleaning up
2024-03-29 06:51:55 +06:00
wukko
5dcbe397dc
tiktok: default to h264 but fall back to h265
2024-03-29 06:44:07 +06:00
wukko
299b46e940
tiktok: replace filter with find
2024-03-29 06:42:01 +06:00
wukko
18545e7c91
tiktok: clean up
2024-03-29 06:28:52 +06:00
wukko
a1c5a4da72
tiktok: update domain & force device info
2024-03-29 06:01:04 +06:00
jj
783fbee5d5
tiktok: remove useless ternary check
...
Signed-off-by: jj <log@riseup.net>
2024-03-16 18:42:28 +01:00
wukko
d87613a1fd
global: disable tiktok watermark by default and remove a way to change it
...
tiktok replaced uploader's username in watermark with some corny shit like "Laughter awaits", making watermarks absolutely useless
instead of this feature the uploader's username is now always in the filename
2024-03-16 22:26:04 +06:00
wukko
fe055abe17
tiktok: minor cleanup
2024-03-15 16:00:02 +06:00
Eugene Rikhter
11330589bf
tiktok: change api host
2024-03-15 15:25:54 +06:00
wukko
e25b0cdf1c
servicesConfig: add one more instagram link type
2024-03-09 20:55:30 +06:00
wukko
40555a4716
servicesConfig: add m subdomain support for soundcloud
2024-03-08 15:49:01 +06:00
wukko
2cb99880d6
twitter: handle no media properly
2024-03-07 00:27:17 +06:00
wukko
c3f4dbc4a4
servicesConfig: update tumblr alias
2024-03-05 23:51:59 +06:00
dumbmoron
52e6a40641
vimeo: add support for private videos
2024-03-05 15:14:15 +00:00
dumbmoron
7420337ea2
vimeo: fall back to width
for quality label if unable to map
2024-03-05 15:14:15 +00:00
wukko
04ce4c0645
servicesConfig: update bilibili alias
2024-03-05 20:22:29 +06:00
wukko
db6a75529d
make all environment variables consistent & list them in docs ( #380 )
2024-03-05 20:19:01 +06:00
wukko
78c885bb62
tumblr: use mobile api & fix audio support ( #366 )
2024-03-05 19:27:16 +06:00
dumbmoron
a97733d257
feat: add dailymotion support
...
closes #343
2024-03-05 13:23:24 +00:00
wukko
e16ee6c1d3
env: readable environment variables in all files
...
apiPort -> API_PORT
apiURL -> API_URL
apiName -> API_NAME
cors -> ENABLE_CORS
cookiePath -> COOKIE_PATH
webPort -> WEB_PORT
webURL -> WEB_URL
showSponsors -> SHOW_SPONSORS
isBeta -> IS_BETA
2024-03-05 19:08:59 +06:00
wukko
5222d93c69
servicesConfig: add support for embed links from ok.ru
2024-03-05 18:16:05 +06:00
wukko
b1bc7126a4
servicesConfig: update bilibili alias
...
Signed-off-by: wukko <me@wukko.me>
2024-03-05 13:38:46 +06:00
dumbmoron
0852ade1be
bilibili: add support for bilibili.tv links
...
closes #319
2024-02-24 18:09:46 +00:00
dumbmoron
6e1eddad82
bilibili: add support for b23.tv links
...
resolves #320
2024-02-24 18:09:46 +00:00
dumbmoron
cbfcfcfa18
tumblr: rewrite & fix audio support
...
closes #342
2024-02-21 11:49:14 +00:00
wukko
6de230f642
twitter: more descriptive errors
2024-02-02 23:12:05 +06:00
dumbmoron
3a693efbd1
youtube: ignore audio tracks when quality matching
2024-01-31 11:50:43 +00:00
wukko
c2e1f736bb
youtube: unify quality matching, slight cleanup
...
merge pull request #224 from dumbmoron/fix-single-quality
2024-01-31 17:13:47 +06:00
wukko
e85b2ace14
youtube: clean up
2024-01-31 17:10:02 +06:00
wukko
c9947fc75d
tiktok: fix photo link parsing
2024-01-28 13:23:00 +06:00
dumbmoron
558e466478
twitter: fix gif encoding for multi-media tweets
2024-01-18 16:21:28 +00:00
wukko
a7a59bd1a9
matchActionDecider: reprioritize gif action above audio settings
...
merge pull request #323 from dumbmoron/patch-1
2024-01-17 23:22:26 +06:00
wukko
45a85e5928
pinterest: fix id checking for shortened links
2024-01-17 23:20:49 +06:00
dumbmoron
b6f4d61af6
matchActionDecider: reprioritize gif action above audio settings
2024-01-17 15:34:31 +01:00
wukko
01e28ec7e4
pinterest: accept more links
2024-01-17 20:20:18 +06:00
wukko
93c329c52f
servicesConfig: enable wildcard subdomains for reddit
...
merge pull request #318 from dumbmoron/patch-1
2024-01-17 17:16:41 +06:00
wukko
7a2a022aaa
servicesConfig: add support for instagram live vods
...
merge pull request #316 from dumbmoron/instagram-vod
2024-01-17 17:16:15 +06:00
wukko
58a0547def
vimeo: remove debugging (oops)
2024-01-17 15:55:45 +06:00
wukko
4d850c5d64
vimeo: fix 1440p bug and format filtering
2024-01-17 15:54:52 +06:00
wukko
9aabb4d738
pinterest: pin.it support & fix parsing
2024-01-17 15:05:39 +06:00
wukko
5b1e9f1fa6
add support for ok videos & clean up
2024-01-17 13:02:52 +06:00
wukko
a63a35c74d
twitter: add option to convert .mp4 to .gif
2024-01-17 11:38:51 +06:00
dumbmoron
22d4587318
servicesConfig: enable wildcard subdomains for reddit
2024-01-16 00:27:33 +01:00
dumbmoron
62f847ba61
servicesConfig: add support for instagram live vods
2024-01-14 23:54:36 +00:00
wukko
e1edecb859
twitter: fix parsing from /video/<index> links
...
error is no longer thrown if index is an unexpected value (such as 0 or negative)
2024-01-07 14:22:59 +06:00
wukko
678d6a56ca
twitter: clean up
2024-01-07 13:48:30 +06:00