Commit Graph

305 Commits

Author SHA1 Message Date
83af16bb12 facebook: do not request the source url & clean up
fixed a vulnerability, removed useless variables, and cleaned up

thankfully we haven't built the image yesterday
2024-07-25 11:57:02 +06:00
0fe85b2ae9 services/ok: fallback to compilation title if author name is missing 2024-07-24 15:52:28 +00:00
b516033f09 match: clean up snapchat call & add missing breaks 2024-07-24 15:17:58 +00:00
4080cd4581 services: add snapchat support (#429)
* feat: snapchat support

* chore: remove redundancy

* chore: a bit of better matching

* chore: update readme

* refactor(snapchat): refactor story matching to use pickers

* fix: small fix to directly linked stories

* fix(snapchat): fix filenames

* chore: update readme

* ref(snapchat): rewrite service, new test, split redirects into a util

* fix(snapchat): small fixes

* chore: deepscan error fixed

* fix: remove debug logging

* fix(snapchat): fix merge, clean up code with new utils

* fix(snapchat): update with suggested changes

---------

Signed-off-by: Snazzah <7025343+Snazzah@users.noreply.github.com>
Co-authored-by: jj <log@riseup.net>
2024-07-24 17:06:10 +02:00
c77ee2eb44 services: add facebook support (#403)
* feat: add facebook support

* chore: fix fail check

* chore: minor fix

* chore: add service in README.md

* chore: cleaning post-merge code

* facebook: add shared link pattern

* chore: clean up removing unnecessarily code

* fix: facebook shared link pattern

* matchActionDecider: redirect to facebook video instead of rendering

* facebook: pass sourceUrl in object

* url: fix botched lint

* fix: facebook shared link pattern with clean up

* test: change facebook test response to redirect

---------

Co-authored-by: dumbmoron <log@riseup.net>
2024-07-24 17:05:21 +02:00
2f4e43f78f youtube: client_id/client_secret is optional in session data 2024-07-11 07:56:13 +00:00
404cad711f youtube: bump youtubei.js to v10.1.0 2024-07-10 14:13:56 +00:00
ab1b07fe44 rutube: pick closest quality to requested quality 2024-07-07 15:14:16 +00:00
jj
216529bfdf vimeo: use api to get video info, direct download if possible (#612) 2024-07-07 14:25:17 +02:00
479e14778d services/pinterest: stricter hostname check on video regex 2024-07-06 08:55:48 +00:00
4daeaa3107 services/soundcloud: properly check script hostname 2024-07-06 08:33:02 +00:00
0fefc4ac27 services/ok: fix video data extraction
closes #589
2024-07-06 08:25:01 +00:00
b51bcc2a7c vimeo: added more checks to avoid exceptions 2024-06-23 23:35:29 +06:00
de7df94271 vimeo: use proper local variable name in expandLink 2024-06-23 23:26:43 +06:00
850877369c vimeo: clean up & fix 144p quality 2024-06-23 23:22:58 +06:00
cc4abbb3e2 vimeo: remove progressive parsing
it's no longer returned by the api
2024-06-23 23:15:05 +06:00
0432232ea4 vimeo: use HLS playlists instead of dash manifest 2024-06-23 23:02:57 +06:00
08c7aa1ce1 stream: add support for remuxing multiple m3u8 files 2024-06-23 22:13:36 +06:00
a5e00be376 services: add support for m.vk.com links
closes #576
2024-06-22 17:02:50 +06:00
21d5b4b8d4 instagram: use correct id when requesting from mobile API 2024-06-16 10:53:03 +00:00
1d5fa62271 youtube: add ratelimit error, update sign in error 2024-06-08 22:59:30 +06:00
f3056c6dc3 servicesConfig: enable reddit back 2024-06-08 18:31:00 +06:00
2387fc2fbb youtube: update access token on change 2024-06-08 09:30:12 +00:00
18d4372938 youtube: drop cookie support
it never really worked
2024-06-08 09:26:58 +00:00
46274c8da0 youtube: add support for using OAuth2 tokens 2024-06-08 09:19:15 +00:00
7fb2e6d8d9 youtube: proper age & sign in limit errors 2024-06-07 21:46:45 +06:00
f7b36713e0 youtube: convert cookie to string 2024-06-07 19:37:01 +06:00
jj
f6632e2d61 youtube: add cookie support (#553) 2024-06-07 15:02:07 +02:00
4c8cd9dd30 youtube: change innertube client to ios 2024-06-07 14:52:55 +06:00
7ebd9bc0ff servicesConfig: temporarily disable reddit support
reddit's media server times out unexpectedly
2024-05-31 20:10:16 +06:00
03fda93f96 tiktok: fix error when user prefers h265 and downloads photo slideshow 2024-05-29 08:49:06 +00:00
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
e4d42fa86a processing: add loom support (#530) 2024-05-29 13:12:52 +06:00
2a2183aa84 rutube: add support for private video links 2024-05-29 13:02:05 +06:00
490bbf82ec processing/url: clean up cleanURL query exceptions 2024-05-29 12:57:26 +06:00
64b5990d81 stream: move hls exceptions to servicesConfig (#527) 2024-05-28 10:32:03 +02:00
669ab65be9 servicesConfig: add player subdomain for vimeo
closes #520
2024-05-28 09:45:43 +06:00
e93ad8a9c5 reddit: use correct id in filename & add sub name 2024-05-28 09:00:09 +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
930faea09a twitter: add freebind support 2024-05-23 09:22:33 +06:00
4bd3f54f64 twitter: update api domain, endpoint & params 2024-05-23 09:21:38 +06:00
18a159dab8 servicesConfig: add support for m.tiktok links 2024-05-22 15:56:49 +06:00
2831bc06ad tiktok: fix shortlink parsing 2024-05-21 21:27:35 +00:00
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
0e45540ac1 instagram: show unsupported error if story failed 2024-05-17 22:02:50 +06:00
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
40b00a9676 soundcloud: use startsWith instead of substring 2024-05-16 21:34:48 +06:00
c6f1184e55 services: clean up functions and improve readability 2024-05-16 21:28:42 +06:00