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
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
05301f1cd5
web/cobalt.js: match status bar popup color better
2024-05-12 19:03:27 +06:00
wukko
bdcb57f9c7
tiktok: use highest quality when h265 is allowed
2024-05-12 18:04:28 +06:00
wukko
4aa5aef775
web/cobalt.js: clean up
2024-05-12 17:31:33 +06:00
wukko
852c9aedd0
web/cobalt.css: remove redundant theming
2024-05-12 17:12:17 +06:00
wukko
ecdae7fac9
web/cobalt.js: change status bar color with theme
...
also:
- cleaned up theming logics
- cleaned up switcher function
2024-05-12 17:11:58 +06:00
wukko
526341fcae
web/cobalt.css: optimised padding and safe area
...
- fixed top padding on iphones with dynamic island when installed as app
- unified padding with 2 variables
- smaller padding everywhere
- moved all safe area calls into standalone media query for mobile layout
- fixed dialog bottom padding
- minimised header and tab footprint in browser on mobile, allowing for more content on one screen
2024-05-12 15:51:54 +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
7cf08c5eeb
web/cobalt.js: enable ios adaptations for ipados
...
& clean up user agent matching
2024-05-10 19:11:57 +06:00
wukko
94b8d647f5
localization/ru: fix save to files link
2024-05-10 13:07:13 +06:00
wukko
c3c43811d5
web: added 7.13 changelog
2024-05-05 15:05:50 +06:00
wukko
71de708f8c
cobalt.css: smaller changelog version padding
2024-05-05 14:37:04 +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