LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
英语单词音频提取脚本(Python)
銀月 2021-04-19

import requests,os,shutil,time

headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0"}

print('程序已开始执行')


#需要预先自行创建txt文本文件

with open('./单课单词列表.txt','r',encoding='UTF-8-sig') as file1:

    list1 = file1.readlines()

    enlist = []


#去除无关的空格和标点

for vol in list1:

    vol = vol.replace(' ','').replace('\n','').replace('\t','').replace('\r','').replace(',','')

    enlist.append(vol)

while '' in enlist:

    enlist.remove('')


#删除该文件夹和文件夹下所有文件

try:

    shutil.rmtree('./背诵单词音频')  

except:

    pass

#新建路径文件夹

os.mkdir('./背诵单词音频') 



n = 0

for vol in enlist:

    try:

        vol = vol.replace('\n','')

        shburl = 'https://media.shanbay.com/audio/us/{}.mp3'.format(vol)

        targetpath = './背诵单词音频/{}'.format(vol) + '.mp3'

        n += 1


#显示已完成的单词

        print(vol + '  {}/{}  √'.format(n,len(enlist))) 


        with open(targetpath,'wb') as file2:

            data = requests.get(shburl,headers=headers)

            file2.write(data.content)


    except:

        continue


print('完成了 {} 个单词,1秒后自动退出'.format(n))

time.sleep(1)


推荐文章
评论(0)
分享到
转载我的主页