diff options
| -rw-r--r-- | src/extractors/bilibili.c | 20 | 
1 files changed, 16 insertions, 4 deletions
| diff --git a/src/extractors/bilibili.c b/src/extractors/bilibili.c index 5b98f26..b088e95 100644 --- a/src/extractors/bilibili.c +++ b/src/extractors/bilibili.c @@ -402,16 +402,28 @@ static int download(Bilibili_options *bilibili_options) {    {      callback_struct.videofn = malloc(strlen(callback_struct.filename) + 6); -    sprintf(callback_struct.videofn, "%s[%s]-%s.%s", bilibili_options->title, -            quality_desc, "video", ext); +    if (bilibili_options->is_page) { +      sprintf(callback_struct.videofn, "%s-P%d-[%s]-%s.%s", +              bilibili_options->title, bilibili_options->page, quality_desc, +              "video", ext); +    } else { +      sprintf(callback_struct.videofn, "%s[%s]-%s.%s", bilibili_options->title, +              quality_desc, "video", ext); +    }      set_referer("https://www.bilibili.com");      add_url(video->baseUrl, NULL, callback_struct.videofn, NULL, NULL);    }    {      callback_struct.audiofn = malloc(strlen(callback_struct.filename) + 6); -    sprintf(callback_struct.audiofn, "%s[%s]-%s.%s", bilibili_options->title, -            quality_desc, "audio", mimeType2ext(audio->mimeType)); +    if (bilibili_options->is_page) { +      sprintf(callback_struct.audiofn, "%s-P%d-[%s]-%s.%s", +              bilibili_options->title, bilibili_options->page, quality_desc, +              "audio", mimeType2ext(audio->mimeType)); +    } else { +      sprintf(callback_struct.audiofn, "%s[%s]-%s.%s", bilibili_options->title, +              quality_desc, "audio", mimeType2ext(audio->mimeType)); +    }      add_url(audio->baseUrl, NULL, callback_struct.audiofn, &bilibili_merge,              &callback_struct);    } | 
