Cet article présente principalement le robot d'exploration vidéo Python pour implémenter la fonction de téléchargement de vidéos de titres, impliquant la correspondance régulière Python, la transmission réseau, la lecture et l'écriture de fichiers et d'autres techniques d'exploitation connexes. Les amis dans le besoin peuvent s'y référer
Cet article décrit les exemples du robot d'exploration vidéo Python implémentant la fonction de téléchargement de vidéos de titres. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :1. Analyse de la demande
Capturez de courtes vidéos de titresIdées :
Analyser le code source de la page Web, rechercher et analyser l'URL de la ressource vidéo (afficher le code source, rechercher mp4)Lancer une demande pour l'URL et renvoyer les données binaires
Enregistrer le données binaires au format vidéo
Lien vidéo :
http://video.eastday.com/a/170612170956054127565.html
2. Implémentation du code
# encoding: utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') import requests import re import time time1=time.time() main_url = 'http://video.eastday.com/a/170612170956054127565.html' resp = requests.get(main_url) #没有这行,打印的结果中文是乱码 resp.encoding = 'utf-8' html = resp.text link = re.findall(r'var mp4 = "(.*?)";', html)[0] link = 'http:'+link dest_resp = requests.get(link) #视频是二进制数据流,content就是为了获取二进制数据的方法 data = dest_resp.content #保存数据的路径及文件名 path = u'C:/赵丽颖.mp4' f = open(path, 'wb') f.write(data) f.close() time2 = time.time() print u'ok,下载完成!' print u'总共耗时:' + str(time2 - time1) + 's
"D:Program FilesPython27python.exe" D:/PycharmProjects/learn2017/testwechat .pyTéléchargé avec succès et prêt à jouer~ Recommandations associées :ok, téléchargement terminé !
Temps total pris : 3,20499992371s
Processus terminé avec le code de sortie 0
bibliothèque de capture vidéo pour créer un programme de transmission vidéo à grande vitesse en python
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!