BCC Learning English MP4 Download

写了一个小程序,存档如下:

import time
import threading
import os
import urllib

def get_now_time_str():
    now_time = time.localtime()
    now_str = time.strftime("%Y-%m-%d  %H:%M:%S   ",now_time)
    return now_str

class FileDownload(threading.Thread):
    
    def start_download(self, file_url, file_path):
        self.file_url = file_url
        self.file_path = file_path
        self.start()
           
    def run(self):
        self.download_file(self.file_url,self.file_path)
    
    def download_file(self,file_url,file_path):
        if(os.access(file_path,os.F_OK)):
            print get_now_time_str() + file_path + " was Existed!"
        else:
            urllib.urlretrieve(file_url, file_path)
            print get_now_time_str() + file_path + " was downloaded completely"

#http://downloads.bbc.co.uk/worldservice/learningenglish/pronunciation/mp4/vowel_long_2.mp4
BBCLearningEnglishDownload = "http://downloads.bbc.co.uk/worldservice/learningenglish/pronunciation/mp4/"

def make_file_names_list():
    file_name_list = []
    for i in range(7):
        file_name = "vowel_short_" + str(i + 1) + ".mp4"
        file_name_list.append(file_name)
        
    for i in range(5):
        file_name = "vowel_long_" + str(i + 1) + ".mp4"
        file_name_list.append(file_name)
        
    for i in range(8):
        file_name = "vowel_dip_" + str(i + 1) + ".mp4"
        file_name_list.append(file_name)
        
    for i in range(8):
        file_name = "con_voiceless_" + str(i + 1) + ".mp4"
        file_name_list.append(file_name)

    for i in range(8):
        file_name = "con_voiced_" + str(i + 1) + ".mp4"
        file_name_list.append(file_name)

    for i in range(8):
        file_name = "con_other_" + str(i + 1) + ".mp4"
        file_name_list.append(file_name)
    
    return file_name_list

FilePath = "./pronunciation/"
if not os.path.exists(FilePath):
    os.makedirs(FilePath)

print "Download short vowel"
for file_name in make_file_names_list():
    file_url = BBCLearningEnglishDownload + file_name
    file_path = FilePath + file_name
    FileDownload().start_download(file_url, file_path)

 

原文地址:https://www.cnblogs.com/huangliujing/p/1616342.html