开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 83790|回复: 729
收起左侧

[2020开源大赛(第五届)] [更新v5.3][鱼刺零件]代理智能提取+详细例程 功能强大 通用

    [复制链接]
发表于 2020-11-27 10:56:23 | 显示全部楼层 |阅读模式   河南省郑州市
代理智能提取模块v5.3
设计者:鱼刺


功能强大 通用 易上手 你所想到的我都做到了


免责声明:莫要将本模块用于违法或商业用途,否则照成的一切后果自负。与作者(鱼刺)无关。
--------------------------------------------
更新说明:
v5.3(2020-11-26)
*增加新函数 置代理过滤重复回调() 用于扩展支持过滤重复代理
*新增了两个例程`扩展例程_过滤重复代理_初级.e`,`扩展例程_过滤重复代理_高级.e`
*略微提升了提取和验证速度(优化了一下解析和链接零件的参数)
*修改了版权说明文本(比如移除了QQ)


v5.2.3(2020-07-09)
*修正了使用函数修改配置项时 一些留空参数失效的问题


v5.2(2020-06-19)
*修正了因修改了代理提取阀值而导致二次创建代理提取架构后无法正常提取的问题
*创建代理提取架构时多了一个参数 可控制创建后是否立即进行提取(详细说明请看参数注释)


v5.1(2020-06-09)
*换了一批零件 降低了内存占用
*支持了设置最多5个提取地址
*优化了代理提取触发判定


v5.0(2019-08-21)
*解决了多次频繁创建销毁代理提取模块后 出现一直卡在销毁上的问题
*增加了两个新的函数`测试提取()` `测试验证()`  '//详情请查看`例程_测试代理提取验证.e`
*新增了一个例程`例程_测试代理提取验证.e`
*修正了部分情况下使用函数`置代理提取参数` `置代理验证参数` 调整配置无效的问题


v4.8(2019-08-03)
*新增配置参数`验证自定义请求方法`用于控制验证时用GET还是POST方式或者其他方式
*新增配置参数`验证最大并发线程数`用于控制验证代理时的最大并发线程数(默认=200 可设置为5-400之间)
*没有什么其他改进和BUG修正

--------------------------------------------
简单使用流程:
1.  (编辑配置)
1.1 编辑运行目录下的`Config_Proxy.ini`填写提取和验证参数并保存
1.2 如果程序目录下没有`Config_Proxy.ini`这个文件 请调用一次`代理智能提取_创建()`会自动生成在运行目录下
1.3 你也可以用代码来配置这些信息 直接调用 `代理智能提取_置代理提取参数()` `代理智能提取_置代理验证参数()` `代理智能提取_置代理生命值()` `代理智能提取_置代理最长存活时间()`


2.  (创建和获取状态)
2.1 在执行工作前调用一次 `代理智能提取_创建()`  (比如: `启动按钮_被单击`)
2.2 你可以搞个时钟/定时器来刷新代理智能提取模块的工作状态
2.3 当你打算结束工作/工作完毕时记得执行 `代理智能提取_销毁()`


3.  (提取代理)
3.1 当你需要用代理时 直接调用`代理智能提取_获取代理()`即可得到一条代理
3.2 没错 你可以在任意环境下调用`代理智能提取_获取代理()` (比如:在并发线程中调用)


4.  (总结)
如果你已修改好了提取配置 你其实可以很轻松的使用它
只要先创建 然后只管在任意线程获取代理即可 代理快不够了会自动提取补充
就像下面这样
创建()
获取代理()'//线程A
获取代理()'//线程B
获取代理()'//线程C
...
销毁()
--------------------------------------------
Config_Proxy.ini 配置说明:
触发补充阀值          : 当前剩余代理小于这个数值会触发自动提取并验证补充代理(0=自动(本次提取数量\5+5且>=5))
提取地址1             : 用于提取代理的API地址
提取地址2             : 支持多个代理提取地址
提取地址3             : 留空为不启用
提取地址4             : 如果设置了多个提取地址 内部是轮流调用
提取地址5             : 目前最多可同时设置5个提取地址
提取分隔符            :  提取后用这个分隔符来分割成多条 默认=\\r\\n(换行符) (本参数也支持正则匹配)
提取是否正则分割      : 是否使用正则匹配 1=使用正则匹配(正则必须包含两个子匹配项 1为地址 2为端口) 0=使用分割文本匹配
提取是否UTF8解码      : 提取代理返回的网页内容是否进行UTF8解码 1=解码 0=不解码(默认)
提取是否禁止重定向    : 是否禁止网页302/301重定向 1=禁止重定向 0=允许重定向(默认)
提取自定义附加协议头  : 提取代理时附加的HTTP协议头 默认=空(默认协议头) 多个协议头请使用 \\r\\n 隔开
提取最小间隔          : 两次提取最小间隔(毫秒) 为了防止提取API接口限制提取频繁冻结 默认=1000(1秒)
----------------
验证地址              : 用于验证代理是否有效的url 比如IP138 又比如百度  |如果想不验证提取的代理直接使用 请设置为:不验证
验证特征              : 验证代理URL返回的内容里存在这个特征 存在既是有效(比如验证地址是(百度) 特征可以是'百度一下')
验证是否UTF8解码      : 验证代理返回的网页内容是否进行UTF8解码 1=解码 0=不解码(默认)
验证是否禁止重定向    : 是否禁止网页302/301重定向 1=禁止重定向 0=允许重定向(默认)
验证自定义附加协议头  : 验证代理时附加的HTTP协议头 默认=空(默认协议头) 多个协议头请使用 \\r\\n 隔开
验证自定义请求方法    : 可以自定义请求方法 比如=GET(默认) 或者=POST
验证最大并发线程数    : 可调整内部最大同时验证并发数 默认=200线程数 可设置(5-400)之间
验证超时              : 验证代理超时 默认=10 (秒)
验证失败重试次数      : 验证失败最大尝试次数 默认=0(次)不再次尝试
代理生命值            : 提取的代理能被获取几次 默认=1 (次)  (比如采集东西的时候就可以设置10-50次)
代理最长存活时间      : 提取的代理最长存活时间 0=不启用(默认) 大于0=启用(秒) 提取的代理过了这个时间后 将不会被提取直接被丢弃
--------------------------------------------


零件及源码例程下载:
[v5.3]鱼刺类.代理智能提取.zip (1.74 MB, 下载次数: 6865)
图1.png

点评

win11有问题呀。win11下 【d理智能***_测试***】这个测试没问题。【d理智能***_置d理***参数】这个有问题,置不进去d理   山东省青岛市  发表于 2022-6-2 21:23
有内存泄漏,5线程几个小时跑到200M了,希望大大修复   湖北省宜昌市  发表于 2021-5-1 12:33
多线程模块 有bug,在一个线程结束时,会出现崩溃闪退,可能是某个地方释放时候没做强校验吧   甘肃省临夏回族自治州  发表于 2020-12-13 19:29
*炫彩界面库助力精易2020开源大赛*https://bbs.125.la/forum.php?mod=viewthread&tid=14652688&extra=page%3D1%26filter%3Dtypeid%26typeid%3D529   广东省佛山市  发表于 2020-11-29 21:11

评分

参与人数 17好评 +15 精币 +36 收起 理由
木小果 + 1 + 3 支持开源~!感谢分享
letgo -1 + 1 似乎内存泄漏,5条线程几个小时快跑200M了,希望修复
a1094426901 + 1 支持开源~!感谢分享
易语言资源网 + 1 + 5 支持开源~!感谢分享
bsk + 1 支持开源~!感谢分享
光速-凌 + 1 支持开源~!感谢分享
kk4648 + 1 + 2 新技能已get√
粉风 + 1 + 2 支持开源~!感谢分享
不要再艾特我了 + 1 + 2 支持开源~!感谢分享
一切重新开始 + 1 + 4 支持开源~!感谢分享
冷寒冰 + 1 + 2 感谢发布原创作品,精易因你更精彩!
Not_alone + 1 + 4 感谢发布原创作品,一定好好学习,天天向上
长歌_ + 1 + 2 支持开源~!感谢分享
camingo + 1 + 2 感谢分享,很给力!~
apswwx + 1 支持开源~!感谢分享
月恒 + 1 + 2 感谢分享,很给力!~
小明无敌 + 1 + 5 支持开源~!感谢分享

查看全部评分

本帖被以下淘专辑推荐:

结帖率:100% (4/4)

签到天数: 2 天

发表于 3 天前 | 显示全部楼层   山东省淄博市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 4 天前 高大上手机用户 | 显示全部楼层   江苏省淮安市
支持开源  感谢分享
回复 支持 反对

使用道具 举报

发表于 2024-4-18 21:32:17 | 显示全部楼层   广东省茂名市
新技能已get√
回复 支持 反对

使用道具 举报

发表于 2024-4-11 21:37:20 | 显示全部楼层   贵州省贵阳市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-12-16 21:45:14 | 显示全部楼层   辽宁省丹东市
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-12-16 21:45:00 | 显示全部楼层   辽宁省丹东市
回复 支持 反对

使用道具 举报

结帖率:53% (8/15)
发表于 2023-12-1 00:54:24 高大上手机用户 | 显示全部楼层   山东省济南市
下载看看。感谢
回复 支持 反对

使用道具 举报

发表于 2023-11-20 15:30:42 | 显示全部楼层   广东省韶关市
      支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2023-11-17 00:26:17 | 显示全部楼层   河北省保定市
666666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:93% (13/14)

签到天数: 1 天

发表于 2023-10-29 10:12:18 | 显示全部楼层   山东省济南市
#在这里快速回复##在这里快速回复##在这里快速回复##在这里快速回复#
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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