吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 23247|回复: 51
上一主题 下一主题
收起左侧

[Python 原创] Python爬虫影视网之——VIP影视随意看

  [复制链接]
跳转到指定楼层
楼主
寒心烟雨情 发表于 2018-9-8 11:19 回帖奖励
本帖最后由 寒心烟雨情 于 2018-9-8 11:21 编辑

上次我发这个相关的代码,但是只是发了一个函数出来,这次我进一步完善,真正让这个代码实用。并且把脚本挂上了服务器。


用Python爬取某影视网的影视资源,跟现在网上流行的VIP影视网站和软件都是一样的地址来源。


因为我打算用作软件或网站的一个功能,所以代码输出结果是倾向HTML文本的。


废话不多说,除了分享代码之外,我也把自己的接口分享出来。接口适应手机版,可在QQ打开。(http://hh52.cn:6600/zyw/zxdy/?s=参数)使用方法:get的请求方式,参数处填要搜索的影视名。另外提醒:廉价服务器,尽量自己挂,如果服务器顶不住会考虑自己用。



这几个模块先装好。我是用flask框架做web对接。
[Python] 纯文本查看 复制代码
import requests,re
from flask import Flask
from flask import request
代码:
[Python] 纯文本查看 复制代码
@app.route('/zyw/zxdy/')
def bwzy_pc():  #传进来的这个值是要搜索影视名
    value=request.args.get('s')
    zztj='''<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1274386182'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s22.cnzz.com/z_stat.php%3Fid%3D1274386182%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));</script>'''
    url="http://www.baiwanzy.com/index.php?m=vod-search"
    data={'wd':value,'submit':'search'}
    headers={'Referer':'http://www.baiwanzy.com/index.php?m=vod-search','User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'}
    try:
        req=(requests.post(url=url,data=data,headers=headers).text).encode('ISO-8859-1').decode('utf-8')   #以post提交数据
        re_url=re.findall('<div class="xing_vb">.*?<ul>.*?<li>.*?<a href="(.*?)".*?</ul>.*?</div>',req,re.S)[0]  #比配搜索到的第一个链接
        url_b='http://www.baiwanzy.com'
        if(re_url==url_b):
            return ('嗷,居然没有找到!换个短的关键词试试!')   #如果没有搜索结果则返回这个
        else:
            url_2=url_b+re_url     #拼接第二个URL
            req_url_2=(requests.get(url_2).text).encode('ISO-8859-1').decode('utf-8')    #以get的方式请求源码
            re_pm=re.findall('<div class="vodh">.*?<h2>(.*?)</h2>.*?<span>(.*?)</span>',req_url_2,re.S)[0][0]   #比配片名
            re_lj=re.findall('<div class="vodplayinfo">.*?<ul>(.*?)</ul>.*?</div>',req_url_2,re.S)[0]  #比配播放链接
            re_lj=re_lj.strip()  #去掉中前后的空白符
            re_mb=re.findall('<li>.*?/>(.*?)</li>',re_lj,re.S)   #对数据进行最后的清洗
            r=1
            html=''
            for i in re_mb:
                re_i=re.findall('.*?http(.*)',i,re.S)[0]     #考虑之后决定这里再比配一次链接
                htm='第%d集<a href="http%s">http%s</a><br>'%(r,re_i,re_i)            #这里拼接超链接
                r=r+1
                html=html+htm
            return re_pm+'<br>'+html+zztj
    except:return '啥?出现未知错误。'    #当爬虫出现错误时返回这个



if __name__ == '__main__':
    app.run (port='6600',host='0.0.0.0')   #



代码中有两处是要转编码,今天遇到的坑,在服务器上不需要转编码,如果你们在使用的时候出错或出现乱码把后面转编码的删掉就好了。


代码有很多不规范之处,可能看起来有点累。
结果相关截图:

360截图20180908110134523.jpg (31.47 KB, 下载次数: 47)

360截图20180908110134523.jpg

Screenshot_20180908-101959.png (365.6 KB, 下载次数: 15)

Screenshot_20180908-101959.png

Screenshot_20180908-102028.png (164.88 KB, 下载次数: 17)

Screenshot_20180908-102028.png

免费评分

参与人数 12吾爱币 +10 热心值 +12 收起 理由
Franklichao + 1 + 1 谢谢@Thanks!
geekjam + 1 我很赞同!
AI小白 + 1 + 1 用心讨论,共获提升!
哈哈衬 + 1 + 1 用心讨论,共获提升!
csq0216 + 1 我很赞同!
gwpjin + 1 + 1 热心回复!
无辰 + 1 + 1 @app.route('/zyw/zxdy/') NameError: name 'app' is not defined
FENGMUTIAN + 1 + 1 用心讨论,共获提升!
执念i_ + 1 + 1 用心讨论,共获提升!
fangdao + 1 + 1 就想要免费的接口
wuaipojie + 1 + 1 用心讨论,共获提升!
晚辈小生 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
 楼主| 寒心烟雨情 发表于 2018-9-8 13:16 |楼主
gyhgyh 发表于 2018-9-8 13:08
@寒心烟雨情
萌新求问怎么把写好的py脚本架设在服务器上!

在服务器上配置好py环境,一般都服务器自带,要更新就直接装
推荐
 楼主| 寒心烟雨情 发表于 2018-9-9 12:15 |楼主
极速之星 发表于 2018-9-9 00:21
某视频网站应该指的是爱奇艺吧

那个影视网站收集的视频是各大视频站的,其中包括爱奇艺
沙发
晚辈小生 发表于 2018-9-8 11:32
3#
18261770390 发表于 2018-9-8 11:32
这下我要红了 哈哈 沙发
4#
wuaipojie 发表于 2018-9-8 11:34
沙发坐上,等楼主出tv版
5#
我是一枚小小白 发表于 2018-9-8 11:53
谢谢分享
6#
951 发表于 2018-9-8 12:07
这个不错喔
7#
未知名 发表于 2018-9-8 12:18
哈哈哈。。感谢 楼主分享~~~ 不过我就不爬了。。
8#
╰ァBy﹎鑫鑫 发表于 2018-9-8 12:18

谢谢楼主分享
9#
zesery 发表于 2018-9-8 12:18
谢谢分享
10#
 楼主| 寒心烟雨情 发表于 2018-9-8 12:29 |楼主
未知名 发表于 2018-9-8 12:18
哈哈哈。。感谢 楼主分享~~~ 不过我就不爬了。。

现成的已经给,确实可以不爬了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 20:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表