MoyuScript/bilibili-api

【需求】增加获取 4K 视频功能

Majjcom opened this issue · 4 comments

之前用此模块获取视频链接一直没有4k,后来研究了一下,发现要在路径请求上加上一点东西

如图img

图 504 Gateway Time-out

在video.py的video对象的get_download_url()中的
"params"添加"fourk": 1

async def get_download_url(self, page_index: int = None, cid: int = None):
        """
        获取视频下载信息。

        page_index 和 cid 至少提供其中一个,其中 cid 优先级最高

        Args:
            page_index (int, optional): 分 P 号,从 0 开始。Defaults to None
            cid        (int, optional): 分 P 的 ID。Defaults to None

        Returns:
            dict: 调用 API 返回的结果。
        """
        if cid is None:
            if page_index is None:
                raise ArgsException('page_index 和 cid 至少提供一个。')

            cid = await self.__get_page_id_by_index(page_index)

        url = API["info"]["playurl"]["url"]
        params = {
            "avid": self.get_aid(),
            "cid": cid,
            "qn": "120",
            "otype": "json",
            "fnval": 16,
            "fourk": 1  # 加上这个就能获取4k分辨率的视频链接了!
        }
        return await request("GET", url, params=params, credential=self.credential)

测试过,emm,应该是可用的

v8.3.0 解决