aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorgarret1317 <garret@airmail.cc>2025-07-12 03:01:44 +0100
committergarret1317 <garret@airmail.cc>2025-07-12 03:01:44 +0100
commitaa0c45719426215ee7f7fca56c0607fff7cbfd3b (patch)
treea39faccdf5999b78a08a069f33bb5074e2e8c3f1
parentbff766d60b340a8d48d689428727bd131558f2be (diff)
downloadyt-dlp-rajiko-aa0c45719426215ee7f7fca56c0607fff7cbfd3b.tar.gz
yt-dlp-rajiko-aa0c45719426215ee7f7fca56c0607fff7cbfd3b.tar.bz2
yt-dlp-rajiko-aa0c45719426215ee7f7fca56c0607fff7cbfd3b.zip
podcast protobuf test: add episode image urlsHEADmaster
-rwxr-xr-xmisc/protostuff.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/misc/protostuff.py b/misc/protostuff.py
index 9e5c19f..7ef0e95 100755
--- a/misc/protostuff.py
+++ b/misc/protostuff.py
@@ -86,9 +86,9 @@ headers = {
response = requests.post('https://api.annex.radiko.jp/radiko.PodcastService/ListPodcastEpisodes', headers=headers,
data=add_grpc_header(protobug.dumps(ListPodcastEpisodesRequest(
- channel_id="1c931755-4d85-46f3-814c-7c13d771cf3c",
+ channel_id="0ce1d2d7-5e07-4ec5-901a-d0eacdacc332",
dontknow=1,
- page_length=100, # site uses 20
+ page_length=200, # site uses 20
# cursor="ef693874-0ad2-48cc-8c52-ac4de31cbf54" # here you put the id of the last episode you've seen in the list
)))
)
@@ -98,8 +98,8 @@ print(response)
episodes = strip_grpc_response(response.content)
-#with open("ListPodcastEpisodes.bin", "rb") as f:
-# response = strip_grpc(f.read())
+with open("ListPodcastEpisodes.bin", "wb") as f:
+ f.write(episodes)
@protobug.message
@@ -123,17 +123,22 @@ class PodcastEpisode:
channelId: protobug.String = protobug.field(3)
title: protobug.String = protobug.field(4)
description: protobug.String = protobug.field(5)
+
audio: Audio = protobug.field(8)
channelImageUrl: protobug.String = protobug.field(16)
channelTitle: protobug.String = protobug.field(17)
channelStationName: protobug.String = protobug.field(18)
channelAuthor: protobug.String = protobug.field(19)
+
channelThumbnailImageUrl: protobug.String = protobug.field(21)
channelStationType: protobug.UInt32 = protobug.field(22)
startAt: EpisodeStartAt = protobug.field(27)
isEnabled: protobug.Bool = protobug.field(29)
hasTranscription: protobug.Bool = protobug.field(32)
+ imageUrl: protobug.String = protobug.field(7, default=None)
+ thumbnailImageUrl: protobug.String = protobug.field(20, default=None)
+
@protobug.message
class ListPodcastEpisodesResponse:
episodes: list[PodcastEpisode] = protobug.field(1)
@@ -142,6 +147,8 @@ class ListPodcastEpisodesResponse:
episodes_response = protobug.loads(episodes, ListPodcastEpisodesResponse)
+print(episodes_response)
+
for e in episodes_response.episodes:
print(e.title, e.id)
print(episodes_response.hasNextPage)