aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* deprioritise tf-f-rpaa-radiko.smartstream.ne.jp stream (ad insertion)HEADmastergarret13172 days1-1/+1
|
* Fix TOCTOU bug where only one stream was actually downloadablegarret13172 days1-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)garret13178 days1-53/+40
| | | | | | more metadata consistent with whats seen on the site less complicated
* bundle script: include licence files in the bundle zipgarret131710 days1-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 correctlygarret131712 days1-1/+12
|
* release v1.10v1.10garret131713 days1-1/+1
|
* update readmegarret131713 days1-43/+5
|
* link to jp site in pyproject.tomlgarret131713 days1-0/+1
|
* commentgarret13172025-11-071-0/+1
|
* mark chunked formats as from_startgarret13172025-11-071-1/+1
| | | | so that you can interrupt and resume where you left off like normal
* Get the first chunk in advancegarret13172025-11-072-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 downloadinggarret13172025-11-072-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 debugginggarret13172025-11-071-1/+4
|
* remove stream blacklistgarret13172025-11-061-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)garret13172025-11-061-6/+1
|
* test action: update python versiongarret13172025-10-161-1/+1
|
* update site update script to handle plugin bundlegarret13172025-09-261-5/+12
|
* update release instructionsgarret13172025-09-261-6/+11
|
* add plugin bundle scriptgarret13172025-09-261-0/+8
|
* RSeasons: extract description and thumbnailgarret13172025-09-211-1/+8
|
* release v1.9v1.9garret13172025-09-191-1/+1
|
* fix typogarret13172025-09-191-1/+1
|
* Fix search testgarret13172025-09-191-0/+1
|
* oh, absence of a filter means every option doesnt itgarret13172025-09-191-17/+18
|
* Add PodcastSearch testgarret13172025-09-192-2/+11
|
* >forgot to add SearchIE testsgarret13172025-09-191-2/+2
|
* Fix search filtering + add support for podcast filteringgarret13172025-09-191-8/+36
|
* add podcast search IEgarret13172025-09-191-0/+41
|
* clarify protobug error messagegarret13172025-09-181-1/+1
|
* update readme to link to plugin bundlegarret13172025-09-141-2/+3
|
* release v1.8v1.8garret13172025-09-141-1/+1
|
* Add instructions for obtaining protobug in the warning messagegarret13172025-09-141-1/+1
|
* add bundle stuff to gitignoregarret13172025-09-141-0/+2
|
* Add support for bundled protobug librarygarret13172025-09-143-9/+34
| | | | | github: closes #29
* clean up stray imports in protobufs filegarret13172025-09-141-3/+0
|
* the build thing wants me to put a SPDX licence id instead of the classifiergarret13172025-09-141-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 itgarret13172025-09-141-3/+4
| | | | it's pure python with no deps + trusted dev so it's fine
* Merge branch 'podcast-protobuf'garret13172025-09-143-15/+180
|\
| * add protobug as optional dependencygarret13172025-08-131-0/+3
| | | | | | | | | | tbh i might just wait until its in yt-dlp proper, would make packaging easier...
| * ListPodcastEpisodesRequest: dontknow -> sort_by_latestgarret13172025-08-131-2/+2
| |
| * convert protobug obj to dict, for traverse_objgarret13172025-08-131-1/+2
| |
| * Implement multi-page podcasts with protobugpodcast-protobufgarret13172025-08-111-15/+24
| | | | | | | | needs core change in upstream to work (traverse_obj doesnt work with dataclasses)
| * Add podcast protobufs + functions to use themgarret13172025-08-111-0/+152
| |
* | disable stream blacklist for livegarret13172025-09-141-1/+3
| | | | | | | | | | ref https://github.com/garret1317/yt-dlp-rajiko/issues/29#issuecomment-3289577318 github issue #29
* | rename "misc" -> "contrib"garret13172025-09-1410-2/+2
| |
* | clarify "indexing (station) regions" textgarret13172025-09-131-1/+1
| |
* | Update stream monitor script to be more readable when changes actually happengarret13172025-09-121-8/+21
| |
* | Don't return any formats when we don't actually have anygarret13172025-09-111-3/+7
| |
* | update some commentsgarret13172025-09-111-2/+2
| |
* | add support for "r_seasons" programme pagesgarret13172025-08-292-1/+45
| |