c979c97077
feat: allow debugging with pdb
...
allows user to debug the webapp when admin API key is passed as a param.
also - an anniversary, 100th commit!
2025-11-13 11:28:40 +01:00
05b81e55da
chore: bump version strings
2025-11-02 04:07:41 +01:00
760aaccfff
feat: add debug printing
...
allows to print messages to stdout only if the instance has debugging
enabled
2025-10-18 14:23:08 +02:00
b0845d723a
feat: storyboard generation (json, webvtt) and proxy
...
adds support for video storyboard extraction, generation and proxying
2025-10-15 00:03:45 +02:00
d6cb0fe692
feat: support for md5 videoplayback url shortening
...
md5(url) can be supplied as md5 param to shorten videoplayback url
2025-10-12 18:52:38 +02:00
2b24fc2906
feat: videoplayback proxying
...
adds support for proxying videos through the instance
the support is configurable, and disabled by default
2025-10-05 19:59:23 +02:00
1c9174c888
feat: playlist browsing
...
pagination still needs refinement for some of the clients.
on another note, this is an anniversary commit, as ythdd turns 1 year
today.
2025-09-25 23:30:59 +02:00
caa9e0c2b1
feat: list traversal improvements with safeTraverse()
...
translateLinks() also now strips any params (if present) by default
2025-09-25 06:34:13 +02:00
be697bb572
chore: update version strings
2025-09-21 21:16:05 +02:00
ef177f7200
feat: video comments endpoint
2025-09-14 07:02:22 +02:00
7086177a58
fix: make safeTraverse handle IndexErrors
2025-09-14 01:06:40 +02:00
96c1b5396e
feat: channel browsing and code overhaul
...
a lot of code responsible for parsing data into invidious-compatible
structures has been moved to the ythdd_struct_parser file
2025-09-12 03:48:57 +02:00
2a9826eb03
refactor: support search caching
...
remains to be seen whether this is a good idea or not
2025-09-07 05:30:16 +02:00
15d2de5228
chore: change the hostname in default config to match the one assumed
...
(if not explicitly passed to the script, e.g. when running with flask)
2025-09-05 18:51:09 +02:00
51b94842e3
fix: workaround long load times with naive in-memory caching
2025-07-07 11:34:57 +02:00
99e914557a
fix: backport fixes from a sister project
2025-06-20 23:23:00 +02:00
d1b9f90e7e
add support for GUC proxy, move safeTraverse to ythdd_globals
2025-02-28 00:56:13 +01:00
0099736a74
new iOS/web extractors, image proxying done by views.py
...
- ythdd_globals.py - added helper function to get user-configured header
- ythdd.py - now checks for config.toml in work directory
- requirements.txt - add brotli, so that requests can decompress
innertube request
2024-12-26 20:15:45 +01:00
1e4b05c33b
major rework of ythdd.py, new method for setting config in ythdd_globals.py
...
- slightly modified config, api keys now have the value "CHANGEME"
- requirements.txt has new dependency, flask apscheduler
- ythdd.py has been reworked, support for argument parsing has been added, code is now split into functions
- ythdd_api_v1.py features real uptime as well
- ythdd_db.py is no longer dependent on ythdd_globals.py
- ythdd_globals.py has a method for setting config and getting it from configfile variable
2024-12-12 11:02:11 +01:00
c60f7db698
introduced: requirements.txt, colored output (with ANSI escape codes), baked in failsafe when config file does not exist, slight improvements to ythdd.py
2024-11-02 01:21:06 +01:00
43c7b7c213
new module "ythdd_db.py" handles database connections now. minor improvements to ythdd.py
2024-09-25 14:24:51 +02:00
szakal
09b883c9eb
commit files
2024-09-25 12:22:14 +02:00