summaryrefslogtreecommitdiff
path: root/src/extractors
diff options
context:
space:
mode:
Diffstat (limited to 'src/extractors')
-rw-r--r--src/extractors/bilibili.c20
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);
}