| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | deprioritise tf-f-rpaa-radiko.smartstream.ne.jp stream (ad insertion)HEADmaster | garret1317 | 2 days | 1 | -1/+1 |
| | | |||||
| * | Fix TOCTOU bug where only one stream was actually downloadable | garret1317 | 2 days | 1 | -6/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | because the playlist_url, domain, first_chunk etc gets re-set by the next items in the loop and the fragments_generator() joyously goes ahead and uses those values, because that's what's there and ^it's a generator so i didnt even need to have the separate fragments_generator func anyway sigh.... well fortunately it failed such that it always downloaded wowza stream which is the best one but still sigh... no wonder both formats looked the same in the spectrum analyser lmao i suppose this is TOCTOU https://en.wikipedia.org/wiki/Time-of-check_to_time-of-use i found this while trying to download 24 hours of silence lmao https://radiko.jp/#!/ts/OC1/20251119050000 "OC1", prob means 'original content 1' ※配信期間外です LAWSON SEEDS OF CREATION 配信日:2025年11月23日(日)22:00~23:02 ※配信期間外は無音となります。 LAWSON SEEDS OF CREATIONで放送されなかったJAM’S からメンバーへの質問を特別にオンエアー! あのヒット曲について語る! wowza stream errors but smartstream is fine so it correctly selected the smartstream stream but the frags it tried to dl were from the wowza stream fun | ||||
| * | move PersonIE from API to mobile web (like RSeasons) | garret1317 | 8 days | 1 | -53/+40 |
| | | | | | | | more metadata consistent with whats seen on the site less complicated | ||||
| * | bundle script: include licence files in the bundle zip | garret1317 | 10 days | 1 | -2/+12 |
| | | | | | | | | not _really_ needed right now since the only dep (protobug) is Unlicense but might be useful in future if i ever have to use some MIT-licenced one for example also it gives a nice way to signify the plugin version number _in_ the file (not just the .zip filename) | ||||
| * | fix site update script to sort version nums correctly | garret1317 | 12 days | 1 | -1/+12 |
| | | |||||
| * | release v1.10v1.10 | garret1317 | 13 days | 1 | -1/+1 |
| | | |||||
| * | update readme | garret1317 | 13 days | 1 | -43/+5 |
| | | |||||
| * | link to jp site in pyproject.toml | garret1317 | 13 days | 1 | -0/+1 |
| | | |||||
| * | comment | garret1317 | 2025-11-07 | 1 | -0/+1 |
| | | |||||
| * | mark chunked formats as from_start | garret1317 | 2025-11-07 | 1 | -1/+1 |
| | | | | | so that you can interrupt and resume where you left off like normal | ||||
| * | Get the first chunk in advance | garret1317 | 2025-11-07 | 2 | -18/+29 |
| | | | | | | | | | | so that the returned `url` "works" in mpv etc i can download the first one as part of the normal self._extract_m3u8_formats, and pass the url as the first chunk of my chunking set up then the chunks stuff still works, and i can return an url that will play in mpv ...except that it will be 5 minutes ahead because it's a "live"stream oh well its better than nothing lmao | ||||
| * | Implement lazy chunk downloading | garret1317 | 2025-11-07 | 2 | -20/+40 |
| | | | | | | | | | using `http_dash_segments_generator` as seen in youtube live-from-start this way it only goes through the chunks etc one a format has actually been selected so we don't have it downloading eg 20 chunks of every stream only for most to be discarded closes #29 | ||||
| * | match "rdk://station-timestring" url for easier debugging | garret1317 | 2025-11-07 | 1 | -1/+4 |
| | | |||||
| * | remove stream blacklist | garret1317 | 2025-11-06 | 1 | -7/+0 |
| | | | | | | it's no longer necessary (hasn't been since 221cefe4810e0bcd5c6faf199ae2589f62edbb77) closes #29 | ||||
| * | fully switch to pc_html5 (they killed the radiko.jp ondemand stream) | garret1317 | 2025-11-06 | 1 | -6/+1 |
| | | |||||
| * | test action: update python version | garret1317 | 2025-10-16 | 1 | -1/+1 |
| | | |||||
| * | update site update script to handle plugin bundle | garret1317 | 2025-09-26 | 1 | -5/+12 |
| | | |||||
| * | update release instructions | garret1317 | 2025-09-26 | 1 | -6/+11 |
| | | |||||
| * | add plugin bundle script | garret1317 | 2025-09-26 | 1 | -0/+8 |
| | | |||||
| * | RSeasons: extract description and thumbnail | garret1317 | 2025-09-21 | 1 | -1/+8 |
| | | |||||
| * | release v1.9v1.9 | garret1317 | 2025-09-19 | 1 | -1/+1 |
| | | |||||
| * | fix typo | garret1317 | 2025-09-19 | 1 | -1/+1 |
| | | |||||
| * | Fix search test | garret1317 | 2025-09-19 | 1 | -0/+1 |
| | | |||||
| * | oh, absence of a filter means every option doesnt it | garret1317 | 2025-09-19 | 1 | -17/+18 |
| | | |||||
| * | Add PodcastSearch test | garret1317 | 2025-09-19 | 2 | -2/+11 |
| | | |||||
| * | >forgot to add SearchIE tests | garret1317 | 2025-09-19 | 1 | -2/+2 |
| | | |||||
| * | Fix search filtering + add support for podcast filtering | garret1317 | 2025-09-19 | 1 | -8/+36 |
| | | |||||
| * | add podcast search IE | garret1317 | 2025-09-19 | 1 | -0/+41 |
| | | |||||
| * | clarify protobug error message | garret1317 | 2025-09-18 | 1 | -1/+1 |
| | | |||||
| * | update readme to link to plugin bundle | garret1317 | 2025-09-14 | 1 | -2/+3 |
| | | |||||
| * | release v1.8v1.8 | garret1317 | 2025-09-14 | 1 | -1/+1 |
| | | |||||
| * | Add instructions for obtaining protobug in the warning message | garret1317 | 2025-09-14 | 1 | -1/+1 |
| | | |||||
| * | add bundle stuff to gitignore | garret1317 | 2025-09-14 | 1 | -0/+2 |
| | | |||||
| * | Add support for bundled protobug library | garret1317 | 2025-09-14 | 3 | -9/+34 |
| | | | | | | github: closes #29 | ||||
| * | clean up stray imports in protobufs file | garret1317 | 2025-09-14 | 1 | -3/+0 |
| | | |||||
| * | the build thing wants me to put a SPDX licence id instead of the classifier | garret1317 | 2025-09-14 | 1 | -1/+1 |
| | | | | | | even though the classifier is nicer because it's human readable as well but it won't let me have both in there at once | ||||
| * | put protobug as a full dependency so everyone who installs with pip gets it | garret1317 | 2025-09-14 | 1 | -3/+4 |
| | | | | | it's pure python with no deps + trusted dev so it's fine | ||||
| * | Merge branch 'podcast-protobuf' | garret1317 | 2025-09-14 | 3 | -15/+180 |
| |\ | |||||
| | * | add protobug as optional dependency | garret1317 | 2025-08-13 | 1 | -0/+3 |
| | | | | | | | | | | | tbh i might just wait until its in yt-dlp proper, would make packaging easier... | ||||
| | * | ListPodcastEpisodesRequest: dontknow -> sort_by_latest | garret1317 | 2025-08-13 | 1 | -2/+2 |
| | | | |||||
| | * | convert protobug obj to dict, for traverse_obj | garret1317 | 2025-08-13 | 1 | -1/+2 |
| | | | |||||
| | * | Implement multi-page podcasts with protobugpodcast-protobuf | garret1317 | 2025-08-11 | 1 | -15/+24 |
| | | | | | | | | | needs core change in upstream to work (traverse_obj doesnt work with dataclasses) | ||||
| | * | Add podcast protobufs + functions to use them | garret1317 | 2025-08-11 | 1 | -0/+152 |
| | | | |||||
| * | | disable stream blacklist for live | garret1317 | 2025-09-14 | 1 | -1/+3 |
| | | | | | | | | | | | ref https://github.com/garret1317/yt-dlp-rajiko/issues/29#issuecomment-3289577318 github issue #29 | ||||
| * | | rename "misc" -> "contrib" | garret1317 | 2025-09-14 | 10 | -2/+2 |
| | | | |||||
| * | | clarify "indexing (station) regions" text | garret1317 | 2025-09-13 | 1 | -1/+1 |
| | | | |||||
| * | | Update stream monitor script to be more readable when changes actually happen | garret1317 | 2025-09-12 | 1 | -8/+21 |
| | | | |||||
| * | | Don't return any formats when we don't actually have any | garret1317 | 2025-09-11 | 1 | -3/+7 |
| | | | |||||
| * | | update some comments | garret1317 | 2025-09-11 | 1 | -2/+2 |
| | | | |||||
| * | | add support for "r_seasons" programme pages | garret1317 | 2025-08-29 | 2 | -1/+45 |
| | | | |||||