[JavaScript] 纯文本查看 复制代码
.版本 2
.子程序 爱奇艺_搜电影, 整数型, 公开
.参数 名字, 文本型
.参数 影视资源, 影视信息类型, 参考 数组
.局部变量 wy, 文本型
.局部变量 JS, 类_json
.局部变量 i, 整数型
.局部变量 影视, 影视信息类型
.局部变量 o, 整数型
重定义数组 (影视资源, 假, 0)
wy = 编码_URL解码 (到文本 (网页_访问S (“https://pcw-api.iqiyi.com/strategy/pcw/data/soBaseCardLeftSide?pageNum=1&key=” + 编码_URL编码 (名字, , 真))), 真)
.如果真 (取反 (JS.解析 (wy)))
信息框 (“JS解析失败 请联系QQ244801950 更新”, 0, , )
返回 (0)
.如果真结束
.计次循环首 (JS.成员数 (“data.formatData.list”), i)
影视.主演 = “”
.如果 (JS.取通用属性 (“data.formatData.list[” + 到文本 (i - 1) + “].videoDocType”, ) = “1”)
影视.名字 = JS.取通用属性 (“data.formatData.list[” + 到文本 (i - 1) + “]['g_title']”, )
影视.上映日期 = JS.取通用属性 (“data.formatData.list[” + 到文本 (i - 1) + “].releaseTime”, )
影视.封面 = JS.取通用属性 (“data.formatData.list[” + 到文本 (i - 1) + “]['g_img']”, )
影视.网址 = JS.取通用属性 (“data.formatData.list[” + 到文本 (i - 1) + “]['g_main_link']”, )
影视.时常 = JS.取通用属性 (“data.formatData.list[” + 到文本 (i - 1) + “]['g_meta']”, )
影视.简介 = JS.取通用属性 (“data.formatData.list[” + 到文本 (i - 1) + “].desc”, )
.计次循环首 (JS.成员数 (“data.formatData.list[” + 到文本 (i - 1) + “].actor”), o)
影视.主演 = 影视.主演 + JS.取通用属性 (“data.formatData.list[” + 到文本 (i - 1) + “].actor[” + 到文本 (o - 1) + “]”) + “ ”
.计次循环尾 ()
加入成员 (影视资源, 影视)
.否则
.如果结束
.计次循环尾 ()
返回 (取数组成员数 (影视资源))
.子程序 爱奇艺_类型取电影, 整数型, 公开, 返回取到的电影数量 翻页时候 不用填类型代码 更改分类时不用写页码移动量 因为默认第一页
.参数 页码移动量, 整数型, , 上一页 -1 下一页 1
.参数 类型代码, 文本型, 可空, 8 戏剧 6爱情 11动作 131枪战 7战争 291 犯罪 128惊悚 10恐怖 289 悬疑 12动画 27356 家庭 1284奇幻 129魔幻 9科幻 130青春 填写类型代码后 将从第一页开始
.参数 电影数组, 影视信息类型, 参考 数组, 取到的电影信息 直连没有 都是PHP 不如自己用解析网解析
.局部变量 WY, 文本型
.局部变量 z, 正则表达式类
.局部变量 JS, 类_json
.局部变量 i, 整数型
.局部变量 o, 整数型
.局部变量 影视, 影视信息类型
.局部变量 类型代码L, 文本型, 静态
.局部变量 页码L, 整数型, 静态
.局部变量 密钥, 文本型, 静态
.局部变量 正则, 正则表达式类
重定义数组 (电影数组, 假, 0)
.如果 (类型代码 ≠ “”)
类型代码L = 类型代码
页码L = 1
正则.创建 (“list-key=\S+”, 编码_URL解码 (网页_访问S (“https://list.iqiyi.com/www/1/” + 类型代码L + “-------------11-1-1-iqiyi--.html”, , , , , “User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko”, , ), 真))
密钥 = 文本_替换 (正则.取匹配文本 (1), , , , “list-key=”, “”, #引号, “”)
.否则
页码L = 页码L + 页码移动量
.如果结束
' 调试输出 (“https://pcw-api.iqiyi.com/search/recommend/list?channel_id=” “&data_type=1&is_purchase=0&mode=11&page_id=2&ret_num=48three_category_id=” + 类型代码L + “&&session=” + 密钥)
' 调试输出 (到文本 (页码L), 类型代码L, 密钥)
WY = 编码_URL解码 (网页_访问S (“https://pcw-api.iqiyi.com/search/recommend/list?channel_id=1&data_type=1&mode=11&page_id=” + 到文本 (页码L) + “&ret_num=48&session=” + 密钥 + “&three_category_id=” + 类型代码L + “;must”, , , , , “User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko”, , , , , , , ), 真)
' 文本_替换 (WY, , , , “{” + #引号 + “code” + #引号 + “:” + #引号 + “A00000” + #引号 + “,” + #引号 + “data” + #引号 + “:”, “”)
' WY = 取文本中间 (WY, 取文本长度 (“{” + #引号 + “code” + #引号 + “:” + #引号 + “A00000” + #引号 + “,” + #引号 + “data” + #引号 + “:”) + 1, 取文本长度 (WY) - 取文本长度 (“{” + #引号 + “code” + #引号 + “:” + #引号 + “A00000” + #引号 + “,” + #引号 + “data” + #引号 + “:”) - 1)
.如果真 (取反 (JS.解析 (WY)))
信息框 (“JS解析失败 请联系QQ244801950 更新”, 0, , )
返回 (0)
.如果真结束
.计次循环首 (JS.成员数 (“data.list”), i)
影视.主演 = “”
影视.名字 = JS.取通用属性 (“data.list[” + 到文本 (i - 1) + “].name”, )
影视.上映日期 = JS.取通用属性 (“data.list[” + 到文本 (i - 1) + “].period”, )
影视.封面 = JS.取通用属性 (“data.list[” + 到文本 (i - 1) + “].imageUrl”, )
影视.网址 = JS.取通用属性 (“data.list[” + 到文本 (i - 1) + “].playUrl”, )
影视.时常 = JS.取通用属性 (“data.list[” + 到文本 (i - 1) + “].duration”, )
影视.简介 = JS.取通用属性 (“data.list[” + 到文本 (i - 1) + “].description”, )
' 调试输出 (JS.成员数 (“list[” + 到文本 (i - 1) + “].people['main_charactor']”))
.计次循环首 (JS.成员数 (“data.list[” + 到文本 (i - 1) + “].people['main_charactor']”), o)
影视.主演 = 影视.主演 + JS.取通用属性 (“data.list[” + 到文本 (i - 1) + “].people['main_charactor'][” + 到文本 (o - 1) + “].name”) + “ ”
.计次循环尾 ()
加入成员 (电影数组, 影视)
.计次循环尾 ()
返回 (取数组成员数 (电影数组))