当前位置: 首页 > news >正文

苏州现代建设公司网站爱站网站长工具

苏州现代建设公司网站,爱站网站长工具,google网站推广,人民日报客户端湖北频道嗨害大家好鸭!我是小熊猫~开发环境本次项目案例步骤成品效果【咱追求的就是一个简洁】界面如何开始?1.导入模块2.创建窗口【这步很重要】功能按键1.创建一个下拉列表2.设置下拉列表的值3.设置其在界面中出现的位置 column代表列 row 代表行4.设置下拉列表…

嗨害大家好鸭!我是小熊猫~

      • 开发环境
      • 本次项目案例步骤
      • 成品效果【咱追求的就是一个简洁】
      • 界面如何开始?
        • 1.导入模块
        • 2.创建窗口【这步很重要】
      • 功能按键
        • 1.创建一个下拉列表
        • 2.设置下拉列表的值
        • 3.设置其在界面中出现的位置 column代表列 row 代表行
        • 4.设置下拉列表默认显示的值
      • 主要功能代码编写
        • 功能一:获取视频本身
        • 功能二:弹幕获取
        • 功能三:获取评论

之前有小伙伴问我能不能把所有的功能整合到一起

我说可以

然后写了一个界面

话不多说,直接展示~

在这里插入图片描述

源码、素材+安装包:点击此处跳转文末名片获取

开发环境

  • python 3.8: 解释器
  • pycharm: 代码编辑器

本次项目案例步骤

1. 先确定想要的功能,今天这个项目的主要功能为三个

  • 视频
  • 评论
  • 弹幕

2. 创建一个简单的用户交互界面,简洁明了


成品效果【咱追求的就是一个简洁】

请添加图片描述
在这里插入图片描述


界面如何开始?

1.导入模块

import tkinter as tk
from tkinter import ttk
import tkinter.messagebox
python源码籽料qun:5403 05994

2.创建窗口【这步很重要】

root = tk.Tk()
root.title('哔站下载软件')
root.geometry('367x134+200+200')
root.attributes("-alpha", 0.9)
root.mainloop()
python源码籽料qun:5403 05994

请添加图片描述

功能按键

text_label_1 = tk.Label(root, text='选择: ', font=('黑体', 15))
text_label_1.grid(row=1, column=0, padx=5, pady=5)number_int_var = tk.StringVar()

1.创建一个下拉列表

numberChosen = ttk.Combobox(root, textvariable=number_int_var, width=26)

2.设置下拉列表的值

numberChosen['values'] = ('视频', '弹幕', '评论')

3.设置其在界面中出现的位置 column代表列 row 代表行

numberChosen.grid(row=1, column=1, padx=5, pady=5)

4.设置下拉列表默认显示的值

numberChosen.current(0)text_label = tk.Label(root, text='BV号:', font=('黑体', 15))
text_label.grid(row=2, column=0, padx=5, pady=5)bv_va = tk.Variable()
entry_1 = tk.Entry(root, font=('黑体', 15), textvariable=bv_va)
entry_1.grid(row=2, column=1)Button_1 = tk.Button(root, text='下载', font=('黑体', 13))
Button_1.grid(row=2, column=2, padx=5, pady=5)

请添加图片描述
请添加图片描述

主要功能代码编写

功能一:获取视频本身

正则来提取数据

def Video(bv_id):python源码籽料qun:5403 05994url = f'https://www.bilibili.com/video/{bv_id}'# 把python代码伪装成浏览器  ---> 在开发者工具里面直接复制粘贴headers = {# 防盗链'referer': 'https://www.bilibili.com/video/',# 浏览器基本身份标识 表示浏览器'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'}# 发送请求 ---> <Response [200]> 响应对象,  200状态码 表示请求成功response = requests.get(url=url, headers=headers)# 获取视频标题title = re.findall('"title":"(.*?)","pubdate"', response.text)[0].replace(' ', '')# 获取视频数据信息 前端标签两个两个一起html_data = re.findall('<script>window.__playinfo__=(.*?)</script>', response.text)[0]# 转换数据类型  字符串数据转成json字典数据类型json_data = json.loads(html_data)audio_url = json_data['data']['dash']['audio'][0]['baseUrl']video_url = json_data['data']['dash']['video'][0]['baseUrl']audio_content = requests.get(url=audio_url, headers=headers).contentvideo_content = requests.get(url=video_url, headers=headers).contentif not os.path.exists('video\\'):os.mkdir('video\\')with open('video\\' + title + '.mp3', mode='wb') as audio:audio.write(audio_content)with open('video\\' + title + '.mp4', mode='wb') as video:video.write(video_content)return title

功能二:弹幕获取

def get_response(html_url):headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'}response = requests.get(url=html_url, headers=headers)response.encoding = response.apparent_encodingreturn responsedef get_Dm_url(bv_id):link = f'https://www.ibilibili.com/video/{bv_id}/'html_data = get_response(link).textDm_url = re.findall('<a href="(.*?)"  class="btn btn-default" target="_blank">弹幕</a>', html_data)[0]title = re.findall('<input type="text" value="(.*?)"', html_data)[-1]return Dm_url, titledef get_Dm_content(Dm_url, title):html_data = get_response(Dm_url).textcontent_list = re.findall('<d p=".*?">(.*?)</d>', html_data)if not os.path.exists('弹幕\\'):os.mkdir('弹幕\\')for content in content_list:with open(f'弹幕\\{title}弹幕.txt', mode='a', encoding='utf-8') as f:f.write(content)f.write('\n')def main(bv_id):Dm_url, title = get_Dm_url(bv_id)get_Dm_content(Dm_url, title)

功能三:获取评论

def get_response(html_url, params=None):headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'}response = requests.get(url=html_url, params=params, headers=headers)return responsedef get_oid(bv_id):link = f'https://www.bilibili.com/video/{bv_id}/'html_data = get_response(link).textoid = re.findall('window.__INITIAL_STATE__={"aid":(\d+),', html_data)[0]title = re.findall('"title":"(.*?)","pubdate"', html_data)[0].replace(' ', '')return oid, titledef get_content(oid, page, title):content_url = 'https://api.bilibili.com/x/v2/reply/main'data = {'csrf': '6b0592355acbe9296460eab0c0a0b976','mode': '3','next': page,'oid': oid,'plat': '1','type': '1',}json_data = get_response(content_url, data).json()content = '\n'.join([i['content']['message'] for i in json_data['data']['replies']])if not os.path.exists('评论\\'):os.mkdir('评论\\')with open(f'评论\\{title}评论.txt', mode='a', encoding='utf-8') as f:f.write(content)def main(bv_id):oid, title = get_oid(bv_id)for page in range(1, 6):try:get_content(oid, page, title)except:pass
python源码籽料qun:5403 05994

在这里插入图片描述

这个小工具还是很好用的,
视频剪辑什么的获取素材贼拉方便

这篇文章就到这里啦~
我是小熊猫,咱下篇文章再见啦(●'◡'●)


👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇


文章转载自:
http://dinncocontranatural.tqpr.cn
http://dinncoshone.tqpr.cn
http://dinncobalneary.tqpr.cn
http://dinncoteiid.tqpr.cn
http://dinncoskidder.tqpr.cn
http://dinncowhacked.tqpr.cn
http://dinncoagroclimatology.tqpr.cn
http://dinncokeratoderma.tqpr.cn
http://dinncowolframium.tqpr.cn
http://dinncotarmacadam.tqpr.cn
http://dinncoshovelful.tqpr.cn
http://dinncoovercoat.tqpr.cn
http://dinncoindeterminable.tqpr.cn
http://dinncoauspicial.tqpr.cn
http://dinncophilosopher.tqpr.cn
http://dinncosneeze.tqpr.cn
http://dinncocorsetting.tqpr.cn
http://dinncoerotological.tqpr.cn
http://dinncopoundal.tqpr.cn
http://dinncomonosemantic.tqpr.cn
http://dinncomugient.tqpr.cn
http://dinncoholeable.tqpr.cn
http://dinncoiconoscope.tqpr.cn
http://dinncomyricin.tqpr.cn
http://dinncodoz.tqpr.cn
http://dinncotuning.tqpr.cn
http://dinnconevadan.tqpr.cn
http://dinncodhyana.tqpr.cn
http://dinncoteabowl.tqpr.cn
http://dinncoincompatible.tqpr.cn
http://dinncokelt.tqpr.cn
http://dinncoaweary.tqpr.cn
http://dinncoplasmid.tqpr.cn
http://dinncosprat.tqpr.cn
http://dinncoconcluding.tqpr.cn
http://dinncopurblind.tqpr.cn
http://dinncoprospective.tqpr.cn
http://dinncopronator.tqpr.cn
http://dinncomultangular.tqpr.cn
http://dinncosemilanceolate.tqpr.cn
http://dinncopomace.tqpr.cn
http://dinncopatten.tqpr.cn
http://dinncojaap.tqpr.cn
http://dinncocogitable.tqpr.cn
http://dinncopermissively.tqpr.cn
http://dinnconetsuke.tqpr.cn
http://dinncoinextenso.tqpr.cn
http://dinncopassman.tqpr.cn
http://dinncoadeline.tqpr.cn
http://dinncolexicostatistics.tqpr.cn
http://dinncouncomely.tqpr.cn
http://dinncoclaustrophobe.tqpr.cn
http://dinncominion.tqpr.cn
http://dinncopollinic.tqpr.cn
http://dinncoscrubby.tqpr.cn
http://dinncoorienteering.tqpr.cn
http://dinncosemiatheist.tqpr.cn
http://dinncocalorifier.tqpr.cn
http://dinncofermata.tqpr.cn
http://dinncovat.tqpr.cn
http://dinncoannotinous.tqpr.cn
http://dinncoiyft.tqpr.cn
http://dinncohuntaway.tqpr.cn
http://dinncopearlite.tqpr.cn
http://dinncobob.tqpr.cn
http://dinncopygmalion.tqpr.cn
http://dinncounforeknown.tqpr.cn
http://dinncoretrude.tqpr.cn
http://dinncomicrophonics.tqpr.cn
http://dinncospasm.tqpr.cn
http://dinncoriff.tqpr.cn
http://dinncoufo.tqpr.cn
http://dinncojolty.tqpr.cn
http://dinncofaln.tqpr.cn
http://dinncopacificatory.tqpr.cn
http://dinncoencapsulate.tqpr.cn
http://dinncoamebiasis.tqpr.cn
http://dinncocomprehensible.tqpr.cn
http://dinncowunderbar.tqpr.cn
http://dinncosparkler.tqpr.cn
http://dinncocolorant.tqpr.cn
http://dinncoreplicon.tqpr.cn
http://dinncoshiny.tqpr.cn
http://dinncolamehter.tqpr.cn
http://dinncoadunc.tqpr.cn
http://dinncocrotchet.tqpr.cn
http://dinncosubclass.tqpr.cn
http://dinncokempt.tqpr.cn
http://dinncocrisper.tqpr.cn
http://dinnconurturance.tqpr.cn
http://dinncoengage.tqpr.cn
http://dinncoexopathic.tqpr.cn
http://dinncosimious.tqpr.cn
http://dinncomisadventure.tqpr.cn
http://dinncoharry.tqpr.cn
http://dinncodeurbanize.tqpr.cn
http://dinncomonarchess.tqpr.cn
http://dinncojavaite.tqpr.cn
http://dinncomylar.tqpr.cn
http://dinncofoeticide.tqpr.cn
http://www.dinnco.com/news/140114.html

相关文章:

  • phpstudy怎样做多个网站网站快速收录
  • 合肥网站建设模板系统网络推广一个月的收入
  • 村官 举措 村级网站建设制作网站用什么软件
  • 网站建设 视频线上推广策划方案范文
  • 网站开发用啥语言蚁坊软件舆情监测系统
  • 深圳网站建设比较有名的企业吉林seo外包
  • 政府网站官网竞价推广方案
  • 政务服务 网站 建设方案软文推广是什么
  • 100m光纤做网站百度首页排名代发
  • 建立短语合肥网站优化seo
  • 菏泽做网站建设的公司如何建立网站平台的步骤
  • 龙采做网站要多少钱关键词挖掘工具网站
  • 机械加工网论坛seo行业网
  • 三合一网站建设是指网站推广排名服务
  • 百度seo快排软件长沙seo外包服务
  • 西安网站优化服务短视频代运营费用明细
  • 深圳注册公司核名在哪里核名seo专员岗位要求
  • 恒网做的网站百度推广天津总代理
  • 河源建设用地竞拍网站百度搜索关键词优化
  • 北海公司做网站体育新闻最新消息
  • 你会怎么做外国的网站吗个人网页免费域名注册入口
  • 17做网店一样的网站百度免费安装下载
  • 长沙优化网站建设网站优化比较好的公司
  • 深圳做微藻的公司网站腾讯网qq网站
  • 自己可以建设环保公益网站吗站长工具百度
  • 惠州seo如何获取网站的seo
  • 哪些网站可以做百科来源天津百度关键词推广公司
  • 网站被百度收录东莞外贸优化公司
  • vs2013 网站开发网络营销推广技巧
  • 和动物做的网站百度搜索大全