From ed2bb7f74210e575c6788e82531cb04891a06172 Mon Sep 17 00:00:00 2001
From: John Xina <bingchilling@riseup.net>
Date: Tue, 19 Sep 2023 21:35:34 +0800
Subject: [PATCH] Bump up bilibili-api version to 16.1.0

---
 extra.py         | 17 ++++++++++-------
 requirements.txt |  2 +-
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/extra.py b/extra.py
index 3b17bb4..d67cd6c 100644
--- a/extra.py
+++ b/extra.py
@@ -17,7 +17,7 @@
 
 import subprocess
 
-from bilibili_api.utils.network_httpx import request
+from bilibili_api.utils.network import Api
 from bilibili_api.exceptions import ArgsException
 
 from bs4 import BeautifulSoup
@@ -92,16 +92,19 @@ def article_to_any(article_text, dest_fmt):
 async def video_get_src_for_qn(vi, idx, quality = 16):
     '''Get a specific available source for video.'''
     cid = await vi.get_cid(idx)
-    return await request('GET', 'https://api.bilibili.com/x/player/playurl',
-                         params={ 'avid': vi.get_aid(), 'cid': cid, 'qn': quality },
-                         credential=vi.credential)
+    api = Api('https://api.bilibili.com/x/player/playurl', 'GET',
+              verify=True, credential=vi.credential)
+    api.params={ 'avid': vi.get_aid(), 'cid': cid, 'qn': quality }
+    print(api)
+    return await api.request()
 
 async def video_get_dash_for_qn(vi, idx):
     '''Get a specific available source for video.'''
     cid = await vi.get_cid(idx)
-    return await request('GET', 'https://api.bilibili.com/x/player/playurl',
-                         params={ 'avid': vi.get_aid(), 'cid': cid, 'fnval': '16' },
-                         credential=vi.credential)
+    api = Api('https://api.bilibili.com/x/player/playurl', 'GET',
+              verify=True, json_body=True, credential=vi.credential)
+    api.params = { 'avid': vi.get_aid(), 'cid': cid, 'fnval': '16' }
+    return await api.request()
 
 # The following algorithm is adopted from bilibili-API-collect.
 # https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/other/bvid_desc.md
diff --git a/requirements.txt b/requirements.txt
index e919b72..f47b3dd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,7 +1,7 @@
 aioflask==0.4.0
 flask==2.1.3
 Flask_Caching==2.0.2
-bilibili_api_python==15.4.4
+bilibili-api-python==16.1.0
 redis==4.5.1
 toml==0.10.2
 Twisted==22.10.0
-- 
GitLab