开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
baiwan.py 3.12 KB
一键复制 编辑 原始数据 按行查看 历史
fate-sky 提交于 2018年09月11日 10:53 +08:00 . 第一版
# encoding="UFT-8"
import requests
from lxml import etree
from flask import Flask
from flask import request, render_template, jsonify
app = Flask(__name__, static_folder='E:\py\爬虫\电影\static')
app.config['JSON_AS_ASCII'] = False
HEADERS = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
"Referer": "http://www.baiwanzy.com/"
}
def getUrl(url, data):
# name = input("请输入你要搜索的影视: ")
# data["wd"] = name
response = requests.post(url, data, headers=HEADERS)
text = response.text
html = etree.HTML(text)
if html == "":
return "暂无搜索结果"
BASEURL = "http://www.baiwanzy.com"
faurl = []
ftext = html.xpath("//div[@class='xing_vb']//span[@class='xing_vb4']")
for t in ftext:
titles = t.xpath("./a/text()")
for title in titles:
pass
urls = t.xpath("./a/@href")
for url in urls:
pass
faurls = {
"biaoti": title,
"wangzhi": BASEURL + url
}
faurl.append(faurls)
moviess = song(faurl)
print(faurl)
return moviess
def song(faurl):
movies = []
for url in faurl:
response = requests.get(url["wangzhi"], headers=HEADERS)
text = response.text
html = etree.HTML(text)
imagers = html.xpath("//div[@class='vodImg']/img/@src")
print("".join(imagers))
bieming = html.xpath("//div[@class='vodinfobox']//li/text()")
bies = []
for bie in bieming:
b = bie.strip()
bies.append(b)
info = html.xpath("//div[@class='vodinfobox']//span/text()")
fos = []
for i in info:
fo = i.strip()
fos.append(fo)
mydict = dict(zip(bies, fos))
urlsss = html.xpath("//div[@style='padding-left:10px;word-break: break-all; word-wrap:break-word;']/ul")[
0].xpath("./li/text()")
m3u8s = html.xpath("//div[@style='padding-left:10px;word-break: break-all; word-wrap:break-word;']/ul")[
1].xpath("./li/text()")
m3u8 = []
for m in m3u8s:
m3 = m.split("$")
m = {
"name": m3[0],
"url": m3[1]
}
m3u8.append(m)
yuns = []
for u in urlsss:
yun = u.split('$')
y = {
"name": yun[0],
"url": yun[1]
}
yuns.append(y)
move = {
"haibao": "".join(imagers),
"info": mydict,
"yun": yuns,
"m3u8": m3u8
}
movies.append(move)
return movies
@app.route('/')
def serch():
return render_template("serch.html")
@app.route('/info')
def main():
value = request.args.get('s')
url = "http://www.baiwanzy.com/index.php?m=vod-search"
data = {"wd": value, "submit": "search"}
s = getUrl(url, data)
if not s:
return render_template("erro.html")
else:
return render_template("info.html", s=s)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080,threaded=True)
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

使用xpath和Flask爬取视频网站的播放地址
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/java521/python_crawler_video_website.git
git@gitee.com:java521/python_crawler_video_website.git
java521
python_crawler_video_website
Python爬虫之视频网站
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /