Traitor 发表于 2021-7-23 08:30

B站输入视频地址获取封面

本帖最后由 Traitor 于 2021-7-25 14:56 编辑

话不多说直接上代码.
第一段是使用的ALAPI的接口.

第二段代码是使用B站官方接口.


import requests

api = "https://v2.alapi.cn/api/bilibili/cover"
data = {
    "c": "",
    "token": "VJF3R1rR5A7PCxyK"

}


def user_input():
    print("请输入视频地址:")
    url = input()
    data["c"] = url


def get_img():
    result = requests.get(api, params=data).json()
    img_url = result["data"]["cover"]
    img_title = result["data"]["title"]
    img = img_title + ", " + img_url
    return img


while True:
    user_input()
    try:
      get_img()
      print("是否要保存到文件内? 按回车键保存/输入任意键打印")
      if input() == "":
            with open("封面地址.txt", "a", encoding="UTF-8") as f:
                f.write(get_img() + "\n")
                print("保存成功!")
            break
      else:
            print(get_img())
    except TypeError:
      print("\n请输入正确的视频地址!")


import requests
import re

header = {
    "User-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
                  "Chrome/91.0.4472.164 Safari/537.36",
}

api = "https://api.bilibili.com/x/web-interface/view?bvid="


print("请输入带有BV的视频链接!")
url = input()

regex = re.compile("\\w+")
result = regex.findall(url)
bvid = result

response = requests.get(api + bvid, headers=header).json()
img_title = response["data"]["title"]
img_url = response["data"]["pic"]
img = img_title + ", " + img_url

print("是否要保存到文件内? 按回车键保存/输入任意键打印")
if input() == "":
    with open("封面地址.txt", "a", encoding="UTF-8") as f:
      f.write(img + "\n")
    print("保存成功!")
else:
    print(img)

袁煜914 发表于 2021-7-23 12:01

wdztimo 发表于 2021-7-23 09:58

可以的,666

璐璐诺 发表于 2021-7-23 10:15

学习学习这代码

袁煜914 发表于 2021-7-23 10:48

sniper666 发表于 2021-7-23 10:54

这个是截图吗?还是原图

风夜 发表于 2021-7-23 10:59

不错不错,学习了。

jiang12 发表于 2021-7-23 11:15

学习代码来了,感谢分享

ChPGNS 发表于 2021-7-23 11:48

太方便了,哈哈哈哈哈

Traitor 发表于 2021-7-23 13:11

袁煜914 发表于 2021-7-23 12:01
https://api.bilibili.com/x/web-interface/view?bvid=BV1T4411f7Gu
直接调用哔哩哔哩官方API,无限制次数 ...

感谢大佬指点,回头再改改
页: [1] 2
查看完整版本: B站输入视频地址获取封面