python记录:有道翻译与B站视频下载

文章介绍了使用Python的requests库下载单词音频文件(例如有道词典)和从Bilibili抓取并转换视频内容(如MP4和MP3)的方法,通过示例展示了如何获取URL、处理响应内容并保存到本地文件。
摘要由CSDN通过智能技术生成

单词批量下载

import re
import requests
import os
with open('1.txt','r',encoding="utf-8")as f1:
    lines=f1.readlines()
for line in lines:
    foler_name=line.strip()
    url = "https://dict.youdao.com/dictvoice?audio="+foler_name+"&type=2"
    res = requests.get(url=url).content
    with open(foler_name + '.mp3', mode='wb') as f:
        f.write(res)
    print(foler_name+"下载成功")

B站视频爬取

import json
import subprocess
import requests
import re
headers={
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.289 Safari/537.36",
    "Cookie":"buv8F391429; bmg_af_switch=1; bmg_src_def_domain=i1.hdslb.com; buvid_fp=ee1429752f177886082877472a9c0eea; browser_resolution=3434-1288",
    "Referer":"https://space.bilibili.com/700954976/video"
}
url="https://www.bilibili.com/video/BV1mt421W73c"
res=requests.get(url=url,headers=headers)
html=res.text
html_text=re.findall('title="(.*?)" class',html)[0]
html1=re.findall('<script>window.__playinfo__=(.*?)</script>',html)[0]
json_data=json.loads(html1)
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).content
video_content=requests.get(url=video_url,headers=headers).content
with open("video\\"+html_text+'.mp3',mode="wb") as audio:
    audio.write(audio_content)
with open("video\\"+html_text+'.mp4',mode="wb") as video:
    video.write(video_content)
cmd=f"ffmpeg -i video\\{html_text}.mp4 -i video\\{html_text}.mp3 -c:v copy -c:a aac -strict experimental video\\{html_text}1.mp4"
subprocess.run(cmd,shell=True)
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值