DBS-Seed-TechTrek3-Hackathon-Team-1项目分析
需积分: 5 45 浏览量
更新于2025-01-05
收藏 392KB ZIP 举报
资源摘要信息:"TT3_Group1是DBS-Seed-TechTrek3-Hackathon-Team-1的一个项目,该项目主要涉及JavaScript技术。JavaScript是一种高级编程语言,主要用于开发网页,使其具有交互性。它可以用于改变HTML元素的内容,改变其样式,处理用户事件,验证表单数据,创建动画效果,发送和接收数据等。"
"JavaScript是基于原型的,多范式的,单线程的解释型语言。它的解释器被称为JavaScript引擎。最广泛使用的JavaScript引擎是V8,它由Google开发,用于Google Chrome和Node.js。JavaScript的语法基于C语言,是一种松散类型的编程语言,这意味着变量不需要显式声明类型,类型会在代码运行时自动确定。"
"JavaScript是事件驱动的,这意味着它会在用户执行某个操作(如点击按钮,提交表单等)时触发。JavaScript代码可以嵌入在HTML中,通过<script>标签来实现。"
"JavaScript主要应用于前端开发,即创建用户在浏览器中看到和与之互动的网站部分。然而,随着Node.js的出现,JavaScript也被用于后端开发,即创建网站和应用程序的服务器端部分。Node.js允许开发者使用JavaScript编写服务器端代码,这使得JavaScript成为了一种全栈语言。"
"在这个项目中,我们可以看到JavaScript的广泛应用,包括但不限于网页的动态效果,数据的实时处理,用户的交互体验等。通过这个项目,我们可以更加深入地理解JavaScript的特性和使用方式,提高我们的编程能力。"
123 浏览量
2021-03-05 上传
2021-03-05 上传
2023-06-07 上传
2023-06-03 上传
151 浏览量
2023-06-09 上传
2023-05-26 上传
import re,tkinter,requests,threading,tqdm as tt root = tkinter.Tk() root.title('在线视频解析') root.geometry('500x590+550+350') headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0'} ac = tkinter.Listbox(root, width=50, height=20, font=('黑体', 12)) ac.grid(row=2, columnspan=10, sticky="n" + "s" + "w" + "e") def sousuo(): i = b1.get() ac.delete(0, 'end') def extract_music_info(content): p = '|' content = re.sub(p, '', content, flags=re.S) pattern = re.compile('subject.*?href="(.*?)">(.*?)
', flags=re.S) return pattern.findall(content) def search_music(): url = 'https://www.hifini.com/search-' + i + '-1.htm' response = requests.get(url=url, headers=headers) return response.text def update_listbox(music_list): for music in music_list: pppp = music[1] + ":" + music[0] ac.insert('end', pppp) content = search_music() music_list = extract_music_info(content) update_listbox(music_list) def xiazzi(): def download_music(): ppp = ac.get(ac.curselection()) pp = re.search('thread.*?htm', ppp) v = pp.group() url1 = 'https://www.hifini.com/' + v response = requests.get(url=url1, headers=headers) ppp = response.text l2 = re.search('<script>.*?title:..(.*?).,.*?author:.(.*?).,.*?url:..(.*?).,', ppp, flags=re.S) p = 'https://www.hifini.com/' + l2.group(3) response = requests.get(url=p, headers=headers, stream=True) # 设置 stream=True 以启用流式下载 total_size = int(response.headers.get('Content-Length')) music_name = '{}-{}.mp3'.format(l2.group(2), l2.group(1)) progress_bar = tt.tqdm(total=total_size, unit='B', unit_scale=True) # 创建进度条 with open(music_name, 'wb') as f: for data in response.iter_content(chunk_size=1024): progress_bar.update(len(data)) # 更新进度条 f.write(data) progress_bar.close() # 关闭进度条 print(music_name) threading.Thread(target=download_music).start() a1 = tkinter.Label(root, text='音乐下载器', anchor="center", font=('黑体', 24)) a1.grid(row=0, columnspan=10, sticky="n" + "s" + "w" + "e") b1 = tkinter.Entry(root, width=35, font=('黑体', 16), ) b1.grid(row=1, column=3, padx=15) search_button = tkinter.Button(root, text='搜索', command=sousuo) search_button.grid(row=1, column=4) download_button = tkinter.Button(root, text='下载', command=xiazzi) download_button.grid(row=3, column=4) root.mainloop() 添加 判断下载的文件是不是m4a如果就转为MP3,root上添加下载进度条199 浏览量
150 浏览量
dilikong
- 粉丝: 30
- 资源: 4597
最新资源
- pawiis_pet_service
- misc.ka-开源
- rabbitmq 3.8.14版本可以用的延时插件
- EDSR(增强型深度超高分辨率)Matlab端口:EDSR(增强型深度超高分辨率)Matlab单图像超分辨率-matlab开发
- ICT-in-de-Wolken:ICT的信息库,位于沃尔肯(Wolken)
- valorant:圭亚那勇士
- FlutterCTipApp_03_实现滚动渐变的AppBar
- 媒体广告中的市场研究方法PPT
- MyFirstRep-Broadcast-Receiver-with-Vibrate-Alert-
- cursoAngular4:使用CodeSandbox创建
- SKIN_GCN:皮肤检测(使用GCN)
- grooming:美容网站 - Ignacio Prados
- constellation:适用于C ++的高性能线性代数库
- 元旦晚会策划案
- haxm-7.5.6.tar.gz
- nybble_core:使用Deployer创建的ARK.io区块链