Maison >développement back-end >Tutoriel Python >Le robot d'exploration vidéo Python implémente le téléchargement de vidéos de titres

Le robot d'exploration vidéo Python implémente le téléchargement de vidéos de titres

不言
不言original
2018-05-07 13:49:152100parcourir

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 titres

Idé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 .py

ok, téléchargement terminé !
Temps total pris : 3,20499992371s
Processus terminé avec le code de sortie 0

Téléchargé avec succès et prêt à jouer~

Recommandations associées :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn