| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | 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 |
| | | |||||
| * | RSeasons: extract description and thumbnail | garret1317 | 2025-09-21 | 1 | -1/+8 |
| | | |||||
| * | 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 | 1 | -0/+9 |
| | | |||||
| * | 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 |
| | | |||||
| * | Add instructions for obtaining protobug in the warning message | garret1317 | 2025-09-14 | 1 | -1/+1 |
| | | |||||
| * | 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 |
| | | |||||
| * | Merge branch 'podcast-protobuf' | garret1317 | 2025-09-14 | 2 | -15/+177 |
| |\ | |||||
| | * | 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 | 1 | -1/+1 |
| | | | |||||
| * | | clarify "indexing (station) regions" text | garret1317 | 2025-09-13 | 1 | -1/+1 |
| | | | |||||
| * | | 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 | 1 | -0/+42 |
| | | | |||||
| * | | PersonsIE: construct a timefree url_result directly | garret1317 | 2025-08-29 | 1 | -11/+8 |
| | | | | | | | | | | | so that --download-archive etc will quickly skip without a full extraction also removes reliance on `radiko_url` always being a share url | ||||
| * | | Flag and deprioritise formats with ad insertion | garret1317 | 2025-08-26 | 1 | -1/+8 |
| | | | |||||
| * | | Set ffmpeg args to not send Range header | garret1317 | 2025-08-26 | 1 | -3/+10 |
| | | | | | | | | | github issue #29 | ||||
| * | | set vcodec none for chunked formats | garret1317 | 2025-08-24 | 1 | -0/+1 |
| |/ | | | | so they get marked as audio only | ||||
| * | fix channel/uploader field in podcast extractor | garret1317 | 2025-07-10 | 1 | -2/+4 |
| | | |||||
| * | Add basic radiko podcast extractors | garret1317 | 2025-07-10 | 1 | -0/+114 |
| | | |||||
| * | move ShareIE tests to test script | garret1317 | 2025-06-22 | 1 | -31/+0 |
| | | |||||
| * | Move RadikoTimeFreeIE tests to test script | garret1317 | 2025-06-22 | 1 | -60/+1 |
| | | |||||
| * | set count -> mincount for persons key station test | garret1317 | 2025-06-13 | 1 | -1/+1 |
| | | |||||
| * | Extract station logo as thumbnail for live now that banner is gone | garret1317 | 2025-06-13 | 1 | -18/+21 |
| | | | | | well not technically _gone_, but replaced with a useless placeholder image | ||||
| * | fix search only returning one result | garret1317 | 2025-06-06 | 1 | -1/+1 |
| | | | | | | rather embarrassing bug introduced in a659b48a20b6241a68fc046c86c9ad0f71c9bd86 / v1.5 only caught it now because i only listen to weekly programmes so i only get 1 result anyway | ||||
| * | set device to pc_html5 for live as well | garret1317 | 2025-06-01 | 1 | -4/+4 |
| | | | | | aSmartPhone7a removed working stream | ||||
| * | fix SyntaxWarning: invalid escape sequence '\d' in py3.12 | garret1317 | 2025-05-30 | 1 | -1/+1 |
| | | |||||
| * | switch programme data api to api.radiko.jp as used on site | garret1317 | 2025-05-25 | 1 | -1/+1 |
| | | | | | identical content | ||||
| * | make ShareIE return an id in advance as well | garret1317 | 2025-05-25 | 1 | -1/+4 |
| | | | | | | | | | | in my excitement i may have prematurely released (har har) v1.5 with the return-id-in-advance trick only added to SearchIE oh well, it can be in ShareIE for next release adding to ShareIE has knock-on effects for PersonsIE as it returns a share url two birds with one stone | ||||
| * | make SearchIE return an id in advance, for download archives | garret1317 | 2025-05-24 | 1 | -3/+13 |
| | | | | | | to prevent un-needed extractions when somethings in the archive already absolutely kicking myself that it was this simple and i only just did it | ||||
| * | make tracklist downloading non-fatal so MAJAL works | garret1317 | 2025-05-21 | 1 | -2/+4 |
| | | | | | MUSIC AWARDS JAPAN AUDIO LIVE pop-up stream | ||||
| * | chunked: properly fallback to live for ffmpeg etc | garret1317 | 2025-05-19 | 1 | -2/+4 |
| | | |||||
| * | cleanup m3u8 request headers into a variable | garret1317 | 2025-05-19 | 1 | -2/+4 |
| | | |||||