首页 编程教程正文

写了一个获取B站视频封面的小工具

piaodoo 编程教程 2020-02-22 22:02:14 838 0 python教程

本文来源吾爱破解论坛

本帖最后由 reol_233 于 2019-5-5 11:59 编辑

如有问题,望指正

3432.JPG (9.23 KB, 下载次数: 3)

下载附件  保存到相册

界面

2019-3-21 19:50 上传


[Python] 纯文本查看 复制代码
import requests
import re
from urllib import request
import tkinter as tk
import tkinter.messagebox


root = tk.Tk()
root.geometry('400x150')
root.title('获取b站封面')


url_get = tk.Entry(root, width=30)
url_get.place(x=100, y=40)


def fetch():
    url = make_url()
    if url:
        headers = {
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36"}
        res = requests.get(url, headers=headers)
        text = res.text
        url_bg = re.findall(r'itemprop="image" content="(.*?)"/>', text)[0]
        av_id = url.split('/')[4]
        # print(av_id[2::])
        request.urlretrieve(url_bg, av_id+'.png')
        tkinter.messagebox.showinfo(title='少女祈祷中', message='保存成功')


def make_url():
    var = url_get.get()
    if re.match('https://www.bilibili.com/video/av', var):
        return var
    elif re.match('av', var):
        return 'https://www.bilibili.com/video/' + var
    elif var.isdigit():
        return 'https://www.bilibili.com/video/av' + var
    else:
        tkinter.messagebox.showerror(title='大沙比', message='请输入正确的av号或链接')
        return None


lab1 = tk.Label(root, text='请输入av号或者链接:')
lab1.place(x=100, y=20)
bt1 = tk.Button(root, text='确定', command=fetch)
bt1.place(x=150, y=70)
bt2 = tk.Button(root, text='退出', command=root.destroy)
bt2.place(x=210, y=70)
root.mainloop()

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7370.html

搜索