[Java] 纯文本查看 复制代码package downloade;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.util.HashMap;

import java.util.Map;

import java.util.concurrent.ExecutorService;

import java.util.concurrent.Executors;

import org.apache.http.HttpHost;

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.config.RequestConfig;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.HttpClients;

import org.apache.http.util.EntityUtils;

import org.jsoup.Jsoup;

import org.jsoup.nodes.Document;

import org.jsoup.nodes.Element;

import org.jsoup.select.Elements;

import com.sun.corba.se.spi.orbutil.threadpool.ThreadPool;

import Pojo.DyUrl;

import dao.JDBCUtils;

public class Dyttdownload {

static int id=1;

public static HttpClient client=null;

public static void main(String[] args) {

//ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);

Map map=new HashMap<>();

for(int i=1;i<50;i++){

// http://www.ygdy8.net/html/gndy/dyzz/list_23_2.html

map.put(i,"http://www.ygdy8.net/html/gndy/dyzz/list_23_"+i+".html" );

}

for (String string : map.values()) {

getUrl(string);

//Thread.currentThread().sleep(2000);

}

//getDownloadUrl("http://www.ygdy8.net/html/gndy/dyzz/20170926/55094.html");

}

public static void getUrl(String uri){

JDBCUtils utils=new JDBCUtils();

try {

client=HttpClients.createDefault();

//RequestConfig config=RequestConfig.custom().setProxy(new HttpHost("110.73.14.161",8123)).build();

HttpGet get=new HttpGet(uri);

//get.setConfig(config);

HttpResponse response=client.execute(get);

String result =EntityUtils.toString(response.getEntity(),"gb2312");

Document doc=Jsoup.parse(result);

//css选择器

Elements elements=doc.select("table.tbspan ");

for (Element element : elements) {

element.setBaseUri("http://www.ygdy8.net");

DyUrl dy=getDownloadUrl(element.select("tr").get(1).select("a").text(),element.select("tr").get(1).select("a").attr("abs:href"));

dy.setId(id);

utils.insert(dy);

id++;

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static DyUrl getDownloadUrl(String name,String dyurl){

DyUrl dy=new DyUrl();

//RequestConfig config=RequestConfig.custom().setProxy(new HttpHost("110.73.14.161",8123)).build();

try {

client=HttpClients.createDefault();

HttpGet get =new HttpGet(dyurl);

//get.setConfig(config);

HttpResponse response=client.execute(get);

String result =EntityUtils.toString(response.getEntity(),"gb2312");

Document doc=Jsoup.parse(result);

Elements elements=doc.select("div#Zoom table tr td a ");

dy.setDyname(name);

dy.setDyUrl(elements.get(0).text());

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return dy;

}

}

java程序 下载电影_用java实现的电影天堂,飘花电影网的电影的下载地址抓取相关推荐

  1. 编写java程序的三步骤_帮助Java小白涨知识的教程(三)(运行HelloWorld程序)

    总共有三个步骤:编写----------编译-----------执行 要用的文件:文字编译器(notepad++\editplus...)------------------------------ ...

  2. 开发java程序的步骤_开发 Java 程序的一般步骤是:源程序编辑、 和 。_学小易找答案...

    [多选题]财务报表分析具有广泛的用途,一般包括( ). [单选题]在财务报表分析中,投资人是指( ). [单选题]阅读下列代码,选出该代码段正确的文件名( ). class A{ void metho ...

  3. java 程序增加 防盗_防盗Java EE –保护Java EE企业应用程序的安全

    java 程序增加 防盗 Øredev离我们仅有几天的路程,我受邀作了两次演讲. 其中之一是关于我最喜欢的主题:安全性和Java EE. 它旨在实现两个目标. 一方面向典型的Java EE开发人员介绍 ...

  4. java程序自动重启_让Java程序自动重启的实现方法(推荐)

    要让一个java程序自动重启还真不容易的,重启分两步,首先是结束程序,这个简单,只要运行System.exit()就可以了.然后是启动,这个就难了,这个时候程序都已经结束了,就像一个人死了就不可能再自 ...

  5. java程序员竞赛_广东省Java程序员竞赛

    广东省Java程序员竞赛是由广东省计算机学会主办的面向各大高等院校在校学生的程序设计竞赛活动.竞赛内容参考Java国际认证考试,注重考察参赛选手的综合技能.通过竞赛活动为Java程序员搭建一个展现程序 ...

  6. java程序员语录_「java程序员面试题」2018java程序员面试题整理 - seo实验室

    java程序员面试题 1.@PathVariable注解和@requestParam注解的区别. @RequestParam注解是获取静态URL传入的参数 @PathVariable是获取请求路径中的 ...

  7. 用java程序写日历_用Java和C#写一个日历

    Java代码 package com.company; import java.time.DayOfWeek; import java.time.LocalDate; public class Mai ...

  8. java程序无法启动_由于Java程序,Tomcat无法启动

    我有一个调用MMQ侦听器的Java Servlet . 我正在Tomcat服务器中部署应用程序 AppServlet.java package com.cisco.cstg.platform; imp ...

  9. 扫雷java程序算法设计_基于Java的Windows扫雷游戏的设计与实现毕业论文+任务书+翻译及原文+源码+辅导视频...

    基于Java的Windows扫雷游戏的设计与实现 摘 要 扫雷这款游戏有着很长的历史,从扫雷被开发出来到现在进行了无数次的优化,这款游戏变得越来越让人爱不释手了,简单的玩法在加上一个好看的游戏界面,每 ...

  10. java程序不能编译_救命-JAVA程序不能编译!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我编了一个javar源程序如下: ublic class TestClassPerson{ /*定义成员变量*/ private String perso ...

最新文章

  1. 走近“颠覆性技术”:量子通信能否取代传统通信?
  2. jdbc excute方法理解的误区
  3. hibernate中的一级缓存
  4. Asp.Net Core Docker镜像更新系统从wheezy改为stretch
  5. 【转】 VC MFC 钩子 实现 自绘 窗体 标题栏 非客户区
  6. Linux创建SSH信任关系
  7. 华为Python面试题
  8. 成都将于1月27日开启数字人民币红包活动
  9. 了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发)
  10. 浅谈 Attention 机制的理解
  11. 前端学习分为几个阶段,你属于哪个阶段?
  12. 土木工程计算机仿真学科未来前景,土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
  13. 第10章 物理安全要求
  14. 女程序员未来的职场出路在哪里?
  15. uniapp使用阿里云OSS直接上传文件
  16. Valley Blue Pasture《谷蓝尼牧场》签到可领大红包
  17. 在线教育系统网页版,观看视频直播功能更多,更适合用户学习
  18. python workflow_Python新手也会写的Alfred Workflow
  19. python中的np.exp_numpy.exp,numpy.sqrt,np.power等函数的详细理解
  20. Mac系统下TeXStudio中文显示的问题

热门文章

  1. 联发科 MK8675 5G modem资料
  2. Postgresql字符串检索关键是和符号 LIKE, ESCAPE, ILIKE, ~, ~*, !~, !~* 的含义和区别
  3. krpano 文字热点动态实时变化
  4. 【Android】使用poi读取、创建、另存Excel,支持xlsx和部分xls格式
  5. 使用openpyxl创建新excel文件
  6. houdini 太阳制作
  7. 我又双叒叕失去了一位女粉丝
  8. js逆向之企名片加密参数encrypt_data的破解
  9. 电骡(eMule)中文版 - NAT原理简介及各种路由器的端口映射方法
  10. left join用法