玩博客有一段时间了,有时候看见自己那少得可怜的博客访问量和博文阅读数,心想怎么样才能提高自己的博客访问量博文阅读数呢,结合自身搞过web方面的经历发现:这个博文阅读量就是当你打开对应博文的网址,后端程序会记录刷新进行加1操作,并记录到数据库中,而博客访问量很大一部分是所有博文阅读量之和。(个人见解)
那如何提高博客访问量、博文阅读量?
通过上面我们可以知道,可以手动点击博文然后就可以提高博客访问量和博文阅读数了。
但是我们是我们怎么可能用这么原始、这么落后的方法呢!
然后我心想能不用用自己学的知识完成这一操作呢?我想既然只要打开相应的博文网址就可以增加访问量、阅读量了,那么我们只要能写个程序能执行打开事先给定的页面,那问题不久解决了?然后心想那就用这学期学的java来实现吧。
以下是实现代码:我在Test包下创建了DesktopTest2这个类!!!
package Test;
import java.awt.Desktop;
import java.net.URI;
import java.util.ArrayList;
public class DesktopTest2 {
private static Desktop desktop;//定义私有静态成员变量
public static ArrayList<String> strList = new ArrayList<String>();//定义String类型的泛型集合
//以下是我的博文的网址
public static String str = "https://blog.csdn.net/qq_41998273/article/details/86771608";
public static String str1="https://blog.csdn.net/qq_41998273/article/details/86765914";
public static String str2="https://blog.csdn.net/qq_41998273/article/details/86765723";
public static String str3 = "https://blog.csdn.net/qq_41998273/article/details/86765899";
public static String str4="https://blog.csdn.net/qq_41998273/article/details/86762440";
public static String str5="https://blog.csdn.net/qq_41998273/article/details/86758106";
public static String str6 = "https://blog.csdn.net/qq_41998273/article/details/86756095";
public static String str7="https://blog.csdn.net/qq_41998273/article/details/86750498";
public static String str8="https://blog.csdn.net/qq_41998273/article/details/86750023";
/*
* 定义了一个通过默认浏览器打开相应网址的方法
* 这个方法还用到了有关Desktop类的一些内容,大家可以自行百度或者查看相应API
*/
public static void browse(String uri){
if(Desktop.isDesktopSupported()){//判断是否支持DeskTop
desktop = Desktop.getDesktop();
try{
desktop.browse(new URI(uri));
}catch(Exception e){
e.printStackTrace();
}
}
}
/*
* 调用这个方法将事先写好的网址写入泛型集合strList
*/
public static void addUri(){
strList.add(str);
strList.add(str1);
strList.add(str2);
strList.add(str3);
strList.add(str4);
strList.add(str5);
strList.add(str6);
strList.add(str7);
strList.add(str8);
}
public static void main(String[] args) {
int i =0;
addUri();
while(true){ //一直循环
try{
if(i<9) //判断是否小于博文数量,不然可能会出现越界错误
{
browse((String)strList.get(i));
Thread.sleep(30000); //这里的单位为毫秒 我这里设置每个 网址之间间隔30s 这里可以根据情况改
}else{
i=-1; //将i重置为-1 因为后面会进行i++ 加1后就变成了0
// 启用cmd运行chrome的方式来退出
Runtime.getRuntime().exec("taskkill /F /IM chrome.exe"); //我默认浏览器是 chrome
//如果你的事firefox 将chrome改为firefox即可
Thread.sleep(3600000); //这里的单位为毫秒 我这里设置每个访问所有博文后 休眠1小时 这里可以根据情况改
}
}catch(Exception e){
e.printStackTrace();
}
i++;
}
}
}
运行效果:
最后说一句,以上只是个人的突发奇想, 还是要自己靠博客质量来获得访问量才是硬道理。