文档章节

刷csdn访问量

鹏城二少
 鹏城二少
发布于 2015/09/17 14:34
字数 454
阅读 330
收藏 1

    通过HttpURLConnection访问。只需改一下博客地址就行了,然后后台通过Jsoup解析博客的博客地址,然后通过多线程刷博客访问量(线程数量可根据自己电脑配置进行适当的修改)。代码(工程下载地址:http://pan.baidu.com/s/1hqEpdty)分为三个部分

1、ListLinks.java:博客地址解析类。

2、VisitThread.java:多线程访问类。

3、Main.java:主程序类。

一、ListLinks.java

package com.cxhd.visit;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * Example program to list links from a URL.
 */
public class ListLinks {
    public static void main(String[] args) throws IOException {
        getVisitUrls("http://blog.csdn.net/lmj623565791?viewmode=contents");
    }
    public static List<String> getVisitUrls(String url){
        Document doc = null; 
        try {
            doc = Jsoup.connect(url).data("query", "Java") // 请求参数
                    .userAgent("Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; BIDUBrowser 2.x)")
                    .timeout(3000000) // 设置连接超时时间
                    .post(); // 使用post方法访问 URL
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        
        Elements links = doc.select("span").attr("class", "link_title").select("a");

        List<String> urls = new ArrayList<String>();
        for(int i=0; i<links.size()-1; i++){
            if(i%3==0){
                urls.add(links.get(i).attr("abs:href"));
                System.out.println(links.get(i).attr("abs:href"));
            }
        }
        return urls;
    }
}

二、VisitThread.java

package com.cxhd.visit;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class VisitThread extends Thread {
        private String url;
	
	public VisitThread(String url){
		this.url = url;
	}
	
	public void run() {
		for(int i=1; i<=20000; i++){
			try {
				visit(url);
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
	
//    private static Proxy proxy;
//    static {
//        SocketAddress sa = new InetSocketAddress("120.26.192.127", 3128);
//        proxy=new Proxy(java.net.Proxy.Type.HTTP, sa);  
//    }
    
    public void visit(String url) throws IOException {
        HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
        connection.setRequestProperty("User-Agent", "");
        connection.getInputStream();
        connection.disconnect();
        
//        HttpURLConnection connection = (HttpURLConnection)new URL(url).openConnection(proxy);
//	      
//        connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
//        connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36");
//        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
//        String s;
//        while ((s=reader.readLine())!= null){
//            System.out.println(s);
//        }
//        reader.close();
//        connection.disconnect();
    }
}

三、Main.java

package com.cxhd.visit;

import java.util.List;

public class Main {

    public static void main(String[] args) {
        List<String> urls = ListLinks.getVisitUrls("http://blog.csdn.net/wangyongge85?viewmode=contents");
        for(int k=0; k<15; k++){// 43*10000*10
            for(String url:urls){
                new VisitThread("http://blog.csdn.net/zhangxin09/article/details/48209239").start();
            }
        }
    }
}


© 著作权归作者所有

共有 人打赏支持
鹏城二少
粉丝 0
博文 7
码字总数 4921
作品 0
深圳
程序员
私信 提问
CSDN博客第一名竟然是由一个Python程序刷出来的?

本来今天想膜拜一下CSDN的前三名,然后百度搜索了一下。初步一看,很奇怪,CSDN的第一名(http://blog.csdn.net/abc649395594),访问量只有29万多一些,原创文章只有83篇的小兄弟,尽然是C...

chancein007
2017/01/08
0
0
并发小工具

其实就是多线程构造多个请求,请求同一个地址,在网站测试的时候还是能用上的,有的时候方法在同一时间只能被一个线程访问,用这个工具就可以测试的方法是不是真的是在同一时间只能被一个线程...

长征2号
2017/12/04
0
0
故宫的首夜,一票难求,网站遭“围攻”宕机

作者 | 伍杏玲 出品 | 程序人生(公众号ID:coder_life) 明天是元宵节,各处将开展元宵节灯会活动。开始走网红路线的故宫当然不放过这个热点。故宫宣布将在2月19日(正月十五)、20日(正月...

AI科技大本营
02/19
0
0
FIDDLER 抓包分析

Fiddler抓取HTTP请求。 抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在浏览器中输入http://blog.csdn.net/ohmygirl 键入回车之后,在Fiddler的web session界面捕获到的HTT...

运维技术
2015/12/08
795
0
记录生活,记录学习----我的2016

过着2017年的日子,思考着2016年人生的变化,或许,最大的变化是懂得记录学习,记录生活吧。 2016年,博客进入了我的生活,从年初的寥寥数篇博客,到现在CSDN积累了200多篇,也许是因为「过于...

terence1212
2017/01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
48分钟前
2
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
2
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
1
0
《万历十五年》的读后感作文4000字

《万历十五年》的读后感作文4000字: 万历十五年,即1587年,距今已过去432年。在明朝276的历史中,这一年很平淡,并没有什么特别之处。黄仁宇的《万历十五年》一书,有别于其他的历史叙述方...

原创小博客
昨天
1
0
vue组件系列4、Table封装下

知道了slot 怎么用,才可以理解table这样封装的原因 table插件部分 <template> <div> <!-- 关键字部分 --> <div class="pre_search" v-show="show_key"> <label>关键字:......

轻轻的往前走
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部