Heim  >  Artikel  >  Backend-Entwicklung  >  Der Python-Video-Crawler implementiert das Herunterladen von Schlagzeilenvideos

Der Python-Video-Crawler implementiert das Herunterladen von Schlagzeilenvideos

不言
不言Original
2018-05-07 13:49:152046Durchsuche

In diesem Artikel wird hauptsächlich der Python-Video-Crawler vorgestellt, der die Funktion zum Herunterladen von Schlagzeilenvideos implementiert, einschließlich des regelmäßigen Python-Abgleichs, der Netzwerkübertragung, des Lesens und Schreibens von Dateien und anderer verwandter Betriebstechniken. Freunde in Not können sich darauf beziehen

In diesem Artikel werden Beispiele beschrieben, wie der Python-Video-Crawler die Funktion zum Herunterladen von Schlagzeilenvideos implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1. Bedarfsanalyse

Erfassen Sie kurze Schlagzeilenvideos

Ideen :

Analysieren Sie den Quellcode der Webseite, suchen und analysieren Sie die Videoressourcen-URL (Quellcode anzeigen, MP4 durchsuchen)
Initiieren Sie eine Anforderung für die URL und geben Sie Binärdaten zurück
Speichern Sie die Binärdaten im Videoformat

Videolink:
http://video.eastday.com/a/170612170956054127565.html

2. Code-Implementierung

# 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, Download abgeschlossen!
Gesamtzeit: 3,20499992371s
Vorgang mit Exit-Code 0 abgeschlossen

Erfolgreich heruntergeladen und spielbereit~

Verwandte Empfehlungen:

Videocapture-Bibliothek produziert Python-Video-Hochgeschwindigkeitsübertragungsprogramm

Das obige ist der detaillierte Inhalt vonDer Python-Video-Crawler implementiert das Herunterladen von Schlagzeilenvideos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn