Commit Graph
100 Commits
Author SHA1 Message Date
tcely 45b523f33f Add tubesync-init dependency to yt-cipher 2026-01-11 23:31:24 -05:00
tcely 82c2e6c2e2 Run the patching script as long as it exists 2026-01-11 09:04:02 -05:00
tcely b07adff363 Extract yt-dlp/ejs for yt-cipher to use 2026-01-11 08:52:27 -05:00
tcely f1902ed998 Add the yt-cipher service 2026-01-11 08:06:45 -05:00
tcely 0edaa571d3 Save the latest yt-cipher source in the image 2026-01-11 07:26:54 -05:00
tcely 93381f4cf9 Merge branch 'main' into patch-4 2026-01-11 06:31:49 -05:00
tcely c3d4e9bb30 Include cipher_server.conf and add its variables 2026-01-11 06:27:33 -05:00
tcely 3111639e1b Create cipher_server.conf 2026-01-11 06:06:31 -05:00
tcely 14b9e3589a Mention that we bundle openresty
I am no longer trying to ensure `nginx` works in the container.

It should still work without the `token_server.conf` included.
2025-12-31 07:15:22 -05:00
tcely fc8b6ca767 Release for 2026-001 2025-12-31 06:47:13 -05:00
tcely 7b8e02a8de Use balancer_by_lua_block in token_server.conf
* Remove `YT_POT_BGUTIL_BASE_URL`

* Prioritize the linked container details
2025-12-31 06:29:25 -05:00
tcely e69a065659 Remove duplication of qjs in the final stage 2025-12-30 08:28:46 -05:00
tcely e6e24dff7f Improve the node wrapper
When `node` has no arguments, it uses a read-execute-print loop so copy
that behavior.

Only require that HOME must be set for shell, then let the cryptic error
from `deno` handle a foolishly empty/null HOME variable.
2025-12-30 05:47:38 -05:00
tcely 958441514f Add a variable used by the node wrapper 2025-12-27 12:28:51 -05:00
tcely ef312be76a Use a HOME on /cache when bundling deno 2025-12-27 08:37:04 -05:00
tcely 9f4d19de51 Make and remove a temporary directory 2025-12-27 08:16:20 -05:00
tcely 0b965b52ed Fix errors when starting bgutil-ytdlp-pot-provider-build
- `tubesync-init` changed the permissions of `node` before us
- `npm` really likes to write to "${HOME}"
- use the correct way to run `typescript/tsc`
2025-12-27 07:41:07 -05:00
tcely 7c6f4e000d Store actually empty files 2025-12-27 06:26:37 -05:00
tcely faa5464075 Run the token web server with deno 2025-12-27 05:59:51 -05:00
tcely d8a9bb2a85 Merge branch 'meeb:main' into tcely-asfald 2025-12-23 23:31:41 -05:00
tcely 7cd5eea296 Use asfald-latest to download ffmpeg files 2025-12-23 11:14:47 -05:00
tcely 78aca2b018 Tweak ffmpeg downloading 2025-12-23 11:01:53 -05:00
tcely b6d83dd099 Use asfald to download quickjs files 2025-12-23 10:34:16 -05:00
tcely e032d28aa1 Work around rename limitations by overriding TMPDIR 2025-12-23 10:34:13 -05:00
tcely 141e21fa99 Also install the latest asfald version 2025-12-23 10:34:10 -05:00
tcely 0683c03ea3 Use asfald to download s6_overlay files
- Pin to `v0.6.0` to use the `--hash` flag
2025-12-23 10:34:07 -05:00
tcely 6618816eab Add asfald download tool 2025-12-23 06:01:58 -05:00
tcely 3b56565e8c Find deno in PATH or default to ./deno 2025-12-23 02:11:41 -05:00
tcely 7f701fa63e Use /app/install_deno.sh --only-record-version 2025-12-23 01:32:01 -05:00
tcely fa2438e5d5 Add --only-record-version flag to install_deno.sh 2025-12-23 00:31:51 -05:00
tcely 146be62b67 Use bind mount for deno and uv 2025-12-23 00:07:44 -05:00
tcely 9700460d53 Include the latest yt-dlp 2025-12-15 00:00:29 -05:00
tcely c0550dd419 Release for 2025-012 2025-11-25 21:14:03 -05:00
tcely d95954a55a Add yt-dlp-remote-cipher plugin 2025-11-24 20:41:09 -05:00
tcely fb7d120f81 Eliminate duplicate ensure_connection calls 2025-11-23 14:19:39 -05:00
tcely 56774d292f Testing showed that two minutes is enough 2025-11-23 00:01:47 -05:00
tcely 5bfc27febd Merge branch 'main' into patch-2 2025-11-20 22:59:21 -05:00
tcely 63a3e88188 Add YOUTUBE_INFO_SLEEP_REQUESTS setting 2025-11-20 21:57:26 -05:00
tcely fe1ea3cf0f Replace hardcoded sleep interval with configurable setting 2025-11-20 21:54:49 -05:00
tcely c0a0fb862c Add sleep_interval_requests to settings.py 2025-11-20 21:39:32 -05:00
tcely 02e0cc3cc8 Remove sleep_interval_requests from download options 2025-11-20 21:37:19 -05:00
tcely acee3dfb58 Sleep before subtitle downloads 2025-11-20 21:11:41 -05:00
tcely 85677e4274 Use curl URL globbing support 2025-11-16 16:40:05 -05:00
tcely d285c63472 Pass the explicit file name and path to the functions 2025-11-16 14:12:52 -05:00
tcely 182a444dc0 Remove deno bundling from Dockerfile 2025-11-16 11:47:55 -05:00
tcely 8766de3905 Change the default deno_version to 'not bundled' 2025-11-16 11:44:04 -05:00
tcely f461ea5bc2 Extract to the specified directory 2025-11-16 11:34:54 -05:00
tcely bc9d43dea9 Execute uname once 2025-11-16 11:24:15 -05:00
tcely 8b0a2d17eb Executable bit for install_deno.sh 2025-11-16 11:09:01 -05:00
tcely e00d31cd53 Create install_deno.sh 2025-11-16 11:06:09 -05:00
tcely 31f9406b96 Add --mtime option to yt-dlp config 2025-11-16 09:34:37 -05:00
tcely 9f48a5f1c9 Update and rename config/root/etc/yt-dlp.conf to config/root/etc/yt-dlp/config.txt 2025-11-16 09:33:14 -05:00
tcely fd7cf73315 Create yt-dlp.conf 2025-11-16 09:21:47 -05:00
tcely 384cd5fd13 Stop bundling deno in the image 2025-11-16 09:04:36 -05:00
tcely 104ae916e6 Record the QuickJS version output 2025-11-14 11:18:11 -05:00
tcely 8e94a78d2d Check for the expected output from qjs --help
The return code was 1, not 0 for the `--help` flag.
2025-11-14 11:10:33 -05:00
tcely 33a4a47e7a Merge branch 'meeb:main' into patch-2 2025-11-14 10:12:20 -05:00
tcely ca9e23dee8 Show qjs --help output
There is not a separate `--version` flag,
but the help output does include the version.
2025-11-14 10:09:50 -05:00
tcely 4277195c8f Enable deno and quickjs runtimes by default 2025-11-14 10:03:10 -05:00
tcely 9dc85f7e97 Integrate QuickJS with checksum validation
Added QuickJS support and checksum verification in Dockerfile.
2025-11-14 09:53:11 -05:00
tcely bdc82e10ae Adjust combined formats matching
Collect combined formats that match and prioritize the marked default format.
Failing that, try to use the English audio formats.
2025-11-14 02:53:58 -05:00
tcely 92026ce66b Reduce the work in the nested for loop 2025-11-13 22:14:53 -05:00
tcely dcb3c93340 Use the appropriate key for Media.iter_formats 2025-11-13 22:03:01 -05:00
tcely 3a718ca9b2 Use Media.iter_formats for matched formats 2025-11-13 22:00:31 -05:00
tcely 3d30877e08 Display language codes for matched formats 2025-11-13 21:33:20 -05:00
tcely ff733ebe4c Add format dictionaries to context 2025-11-13 21:04:22 -05:00
tcely 7de84a2bda Refresh formats before manually downloading again 2025-11-13 18:34:15 -05:00
tcely 88f6053184 Fix Dockerfile syntax 2025-11-13 02:43:41 -05:00
tcely 21b2bf841c Provide a default for deno_version 2025-11-12 15:17:01 -05:00
tcely 22d6a42b64 Add deno_version to context 2025-11-12 15:13:14 -05:00
tcely 396f932626 Add deno version to the footer template 2025-11-12 15:08:53 -05:00
tcely 8f64045967 Display full deno version output 2025-11-12 14:58:07 -05:00
tcely b32cc05318 Record the deno version 2025-11-12 14:50:32 -05:00
tcely f42784a662 Create 0036_alter_source_sponsorblock_categories.py 2025-11-12 03:22:30 -05:00
tcely a850c9e2a6 fixup: match spacing 2025-11-04 05:27:35 -05:00
tcely cdd03ccd58 Add hook to SponsorBlock categories 2025-11-04 05:12:11 -05:00
tcely 3e8190e4cb Constrain setts to a simpler expression 2025-11-03 23:35:36 -05:00
tcely a73738cae0 Adjust the logic 2025-11-03 22:17:33 -05:00
tcely d1e4865709 Lowercase the key 2025-11-03 21:16:50 -05:00
tcely 42585c2366 Avoid a KeyError checking postprocessor_args 2025-11-03 20:43:38 -05:00
tcely 3d6302d1f1 Add postprocessor_args for VideoRemuxer 2025-11-03 20:32:43 -05:00
tcely 62f6478ef9 Release for 2025-011 2025-10-30 11:27:46 -04:00
tcely 9a7f89e960 Also upgrade extras with yt-dlp 2025-10-16 05:21:42 -04:00
tcely a961c999da Avoid SIGKILL from docker stop 2025-10-06 06:35:51 -04:00
tcely 8097f4ce24 Additional deno variables 2025-09-28 08:53:02 -04:00
tcely ee3b1d7cd0 Turn off deno update checking 2025-09-28 08:41:05 -04:00
tcely bfd9019cf1 Release for 2025-010 2025-09-26 00:04:49 -04:00
tcely 9507d2a232 Add deno for upcoming yt-dlp changes 2025-09-25 03:00:24 -04:00
tcely 3af64844f8 Stop trying to use the ios client 2025-09-21 13:44:15 -04:00
tcely aa2fea4970 Set Media.downloaded_fps to an integer 2025-09-02 12:51:26 -04:00
tcely d7991c6e10 Mark the old task history rows as revoked 2025-09-02 03:28:15 -04:00
tcely 9526159939 Preserve task history for rescheduled tasks 2025-09-02 03:17:45 -04:00
tcely 264f288738 Place formats under youtube where it belongs 2025-08-31 17:38:01 -04:00
tcely d889ba5bf9 Remove missing_pot from youtube.py 2025-08-31 17:34:11 -04:00
tcely 89d4201128 Add missing_pot to settings.py 2025-08-31 17:24:13 -04:00
tcely b6e8978b77 Remove web_embedded player client 2025-08-31 17:21:08 -04:00
tcely ead4c041aa Adjust clients for the new default 2025-08-25 08:13:10 -04:00
tcely 3650c169ba Update default to use bool 2025-08-24 08:28:57 -04:00
tcely 96f5dc8b91 Use bool for source data in tests.py 2025-08-24 08:25:16 -04:00
tcely 7bebc96dc3 Call choices_bool 2025-08-23 03:59:44 -04:00