欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

千萬(wàn)不要學(xué)習(xí)web前端開(kāi)發(fā),因?yàn)?..... - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >

千萬(wàn)不要學(xué)習(xí)web前端開(kāi)發(fā),因?yàn)?.....

發(fā)表時(shí)間:2018-6-14

發(fā)布人:葵宇科技

瀏覽次數(shù):58

我相信如果看電影的都知道,不管是愛(ài)奇藝還是騰訊視頻還是優(yōu)酷很多的電影電視都是需要VIP的,但是為了看這么一個(gè)電視或者電影開(kāi)個(gè)vip又不是很劃算,小編今天教大家如何利用Python來(lái)下載VIP的視頻,這個(gè)方法還是挺實(shí)用的,希望能幫到那些喜歡看電視或者想學(xué)的Python的小伙伴們學(xué)習(xí)!案例說(shuō)難也不難,對(duì)零基礎(chǔ)的小伙伴來(lái)講就可能相對(duì)來(lái)說(shuō)有點(diǎn)難......

640?wx_fmt=jpeg


好了,廢話(huà)不多說(shuō)?,F(xiàn)在開(kāi)始我們的實(shí)戰(zhàn)之旅吧!

實(shí)戰(zhàn)背景

愛(ài)奇藝的VIP視頻只有會(huì)員能看,普通用戶(hù)只能看前6分鐘。比如加勒比海盜5的URL:http://www.iqiyi.com/v_19rr7qhfg0.html#vfrm=19-9-0-1

640?wx_fmt=jpeg


640?wx_fmt=jpeg


http://api.xfsub.com/index.php?url=[播放地址或視頻id]

比如,對(duì)于繡春刀這個(gè)電影,我們只需要在瀏覽器地址欄輸入:

http://api.xfsub.com/index.php?url=http://www.iqiyi.com/v_19rr7qhfg0.html#vfrm=19-9-0-1

這樣,我們就可以在線(xiàn)觀(guān)看這些VIP視頻了:

640?wx_fmt=jpeg


640?wx_fmt=jpeg


我們可以看到,有用的請(qǐng)求并不多,我們逐條分析。我們先看第一個(gè)請(qǐng)求返回的信息。

640?wx_fmt=jpeg


可以看到第一個(gè)請(qǐng)求是GET請(qǐng)求,沒(méi)有什么有用的信息,繼續(xù)看下一條。

640?wx_fmt=jpeg


我們看到,第二條GET請(qǐng)求地址變了,并且在返回的信息中,我們看到,這個(gè)網(wǎng)頁(yè)執(zhí)行了一個(gè)POST請(qǐng)求。POST請(qǐng)求是啥呢?它跟GET請(qǐng)求正好相反,GET是從服務(wù)器獲得數(shù)據(jù),而POST請(qǐng)求是向服務(wù)器發(fā)送數(shù)據(jù),服務(wù)器再根據(jù)POST請(qǐng)求的參數(shù),返回相應(yīng)的內(nèi)容。這個(gè)POST請(qǐng)求有四個(gè)參數(shù),分別為time、key、url、type。記住這個(gè)有用的信息,我們?cè)谧グY(jié)果中,找一下這個(gè)請(qǐng)求,看看這個(gè)POST請(qǐng)求做了什么。

640?wx_fmt=jpeg


640?wx_fmt=jpeg


這里面存放的是什么東西?不會(huì)視頻解析后的地址吧?我們有瀏覽器打開(kāi)這個(gè)地址看一下:

640?wx_fmt=jpeg


果然,我們可以看到視頻地址近在眼前啊,URL如下:

http://disp.titan.mgtv.com/vod.do?fmt=4&pno=1121&fid=1FEA2622E0BD9A1CA625FBE9B5A238A6&file=/c1/2017/09/06_0/1FEA2622E0BD9A1CA625FBE9B5A238A6_20170906_1_1_705.mp4

我們?cè)俅蜷_(kāi)這個(gè)視頻地址:

640?wx_fmt=jpeg


640?wx_fmt=jpeg


640?wx_fmt=jpeg


640?wx_fmt=jpeg


思路已經(jīng)給出,希望喜歡爬蟲(chóng)的人可以在運(yùn)行下代碼之后,自己重頭編寫(xiě)程序,因?yàn)橹挥薪?jīng)過(guò)自己分析和測(cè)試之后,才能真正明白這些代碼的意義。上述代碼運(yùn)行結(jié)果如下:

640?wx_fmt=jpeg


我們已經(jīng)順利獲得了mp4這個(gè)視頻文件地址。根據(jù)視頻地址,使用 urllib.request.urlretrieve() 即可將視頻下載下來(lái)。編寫(xiě)代碼如下:

640?wx_fmt=jpeg


640?wx_fmt=jpeg


640?wx_fmt=jpeg


urlretrieve()有三個(gè)參數(shù),第一個(gè)url參數(shù)是視頻存放的地址,第二個(gè)參數(shù)filename是保存的文件名,最后一個(gè)是回調(diào)函數(shù),它方便我們查看下載進(jìn)度。代碼量不大,很簡(jiǎn)單,主要在于分析過(guò)程。代碼運(yùn)行結(jié)果如下:

640?wx_fmt=gif


下載速度挺快的,幾分鐘視頻下載好了。

640?wx_fmt=jpeg


對(duì)于這個(gè)程序,感興趣的朋友可以進(jìn)行擴(kuò)展一下,設(shè)計(jì)出一個(gè)小軟件,根據(jù)用戶(hù)提供的url,提供PC在線(xiàn)觀(guān)看、手機(jī)在線(xiàn)觀(guān)看、視頻下載等功能。

總結(jié)

爬蟲(chóng)時(shí)效性低,同樣的思路過(guò)了一個(gè)月,甚至一周可能無(wú)法使用,但是爬取思路都是如此,完全可以自行分析。


來(lái)自:Python3網(wǎng)絡(luò)爬蟲(chóng)快速入門(mén)實(shí)戰(zhàn)解析 | Jack Cui

http://cuijiahua.com/blog/2017/10/spider_tutorial_1.html


公眾號(hào)內(nèi)回復(fù)“1”帶你進(jìn)粉絲群640?wx_fmt=gif

相關(guān)案例查看更多