您的位置:首页 > 新闻资讯 >文章内容
使用代理IP制作刷票系统(上)
来源:互联网 作者:admin 时间:2019-09-25 10:51:10

  投票大家都不陌生吧,经常看到有人将投票链接甩到微信群上,发红包要大家投票,要不是因为投票有IP的限制,大家求投票的姿势也不用那么卑微。那么,有没有什么办法能够突破这个限制来刷票呢?方法总是要比限制多的,下面看看使用代理IP如何制作出刷票系统。


  1、系统设计


  系统主要实现的是突破IP限制进行刷票,其中,由IP采集模块负责从互联网上爬取代理IP,放入阻塞队列,该任务会定期执行。之后由投票模块从阻塞队列中获取IP,并进行设置,然后进行投票。系统流程图如下:

  

使用代理IP制作刷票系统


  2、系统技术


  系统使用HttpClient + JSoup + 多线程来完成刷票,HttpClient用于进行投票,JSoup用于解析页面,多线程技术用于分离任务,使得分工更加明确。使用到了生产者消费者模式,该模式直接使用BlockingQueue来实现。


  3、系统介绍


  系统主要分为三个模块:


  ①IP采集模块


  ②投票模块


  ③IP信息模块


  其中,IP采集模块主要是从互联网爬取IP代理信息,并将该信息放入阻塞队列,这样就可以伪造IP,进行多次投票。


  其中,投票模块从IP采集模块放入阻塞队列取出IP信息,并设置代理,找到投票入口地址,然后进行投票操作。


  其中,IP信息模块主要是对爬取的IP信息进行了封装,方便其他模块进行操作。


  3.1 IP采集模块


  IP采集模块流程图如下

  

使用代理IP制作刷票系统


  几点说明:

  1、提取IP信息为提取单条IP信息,并判断历史IP表是否已经存在,若存在,表示之前已经加入过此IP信息,则直接丢弃,反之,则加入队列并加入历史IP表。


  2、此任务会定期开启,如一个小时爬取一次代理IP。


  3.2 投票模块


  投票模块流程图如下:

  

使用代理IP制作刷票系统


  几点说明:


  1、根据IP采集模块放入队列的IP信息进行设置,然后进行投票。


  3.3 IP信息模块


  此模块主要对从网站爬取的IP信息进行了封装,方便其他模块进行操作。


  4、系统代码框架


  系统的整个代码框架如下:

  

使用代理IP制作刷票系统


  其中,bean包的IpInfo封装了爬取的IP信息。


  其中,entrance包的Vote为系统的入口。


  其中,thread包的IPCollectTask为爬取代理IP任务,VoteThread为进行投票线程。


  到这里,系统的基本框架就完成了,由于代码部分篇幅比较长,我们留住下一部分来分享,请继续关注。


相关文章内容简介
推荐阅读
  • 25 2019-04
    怎么获取到最新可用的爬虫代理?

    怎么获取到最新可用的爬虫代理?如今,网络发展比较快的,大家对代理的需求也逐渐增多,即使网上有很多免费的,但是由于质量上的需求,还是很多人要用好的,新的爬虫代理,所以爬虫代

  • 28 2019-05
    http和https对比结果

    http和https对比结果如何?如果可以,估计大家都会选https,不过https有个缺点,导致大部分的用户还是选择使用http的,是什么缺点呢?我们来看看:

  • 17 2020-02
    游戏换ip需要注意什么

    换ip经常会在网络营销、网络数据抓取、网络推广、账号注册等等方面使用,其中账号注册方面,游戏玩家也是使用http代理ip的主力军人物。

  • 13 2019-12
    如何选择高质量代理?

    如何选择高质量代理?代理ip​可以帮助我们快速更换ip地址,从而能够辅助我们的工作和业务的开展,高效率高质量的代理ip则是我们开展工作的重要前提,如今市面上的代理ip如此之多,我们该

  • 22 2019-10
    代理IP的微博涨粉妙招

    经常看到微博大V在做广告,发现有一些号其实粉丝只到几十万也可以接到广告,而且一到有大型活动,商家会买一系列的大号来帮忙发推广。想要成为微博大V赚钱?代理IP先教你涨粉技巧。

  • 13 2019-05
    代理IP能突破网站的IP访问限制吗?

    代理IP能突破网站的IP访问限制吗?Web服务器防火墙的一个重要作用是防止拒绝服务(DDOS)攻击。如果您的刷新率超过防火墙定义的频率,它将被视为网站上的DDOS攻击,它将直接阻止您的IP或您

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部