[color=red][b]置顶传送门 用C#写了个下载工具,默认下到D盘[/b][/color]
[url]http://happysoul.iteye.com/blog/2433844[/url]
依赖.net 4.5百度找吧 我也是第一次用C# 半天时间边查边试写出来的

----------- 手工分隔符 --------

这里我想要下载的是 [url]http://www.ting56.com/mp3/4303.html[/url] 超禁忌游戏
其他地址自己寻找并替换类似上面的音频地址
可以使用 Export -> Runable JAR file
勾选 Extract required libaries into generated JAR
然后cmd运行 java -jar xx.jar 就可以运行下载了

package com;

import java.io.BufferedInputStream;  import java.io.File;  import java.io.FileOutputStream;  import java.net.HttpURLConnection;  import java.net.URL;  import java.util.regex.Matcher;  import java.util.regex.Pattern;  

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

public class XiaoShuo {      //主入口      public static void main(String[] args) {          //修改目录地址可以下载任意小说

//      String url = "http://www.ting56.com/mp3/8205.html";//      args=new String[]{url};

        if(args!=null && args.length>0 && args[0].startsWith("http://www.ting56.com/mp3/")){            game(args[0]);         }else{            System.out.println("传入参数有误,举例 java -jar ting56.jar http://www.ting56.com/mp3/8205.html");        }     }  

    //正则      public static Matcher getRegex(String text, String regex) {          Matcher mc = Pattern.compile(regex).matcher(text);          return mc;      }  

    //程序入口      public static void game(String url){          try {              Document d = Jsoup.connect(url).get();              String title = d.getElementsByClass("tit").get(0).getElementsByTag("h1").text();            title = (title!=null&&!title.equals(""))?title:System.currentTimeMillis()+"";            Element el = d.getElementById("vlink_1");              Elements es = el.getElementsByTag("li");              for(Element e:es){                  //标题                  System.out.println(e.text());                  Document d1 = Jsoup.connect("http://www.ting56.com"+e.getElementsByTag("a").attr("href")).get();  

                Matcher mc = getRegex(d1.html(), "FonHen_JieMa\\('([0-9,*]*)'\\)");                  if(mc.find()){                      String mi = mc.group(1);  

                    String tArr[] = mi.split("\\*");  

                    int n = tArr.length;                      StringBuffer sb = new StringBuffer();                      for(int i=0;i<n;i++){                          if(!tArr[i].equals(""))                          sb.append(""+String.valueOf((char)Integer.parseInt(tArr[i])));                      }  

                    String down = sb.toString().split("\\&")[0];                      String down2 = sb.toString().split("\\&")[2];                      //下载地址                      System.out.println(down);                      //                      System.out.println(down2);  

                    saveToFile(down, "/down/"+title+"/"+e.text()+"."+down2);

//                  System.out.println(e.text()+"."+down2);                  }  

//              System.out.println(d2);              }  

        } catch (Exception e) {              e.printStackTrace();          }      }  

    /**        * 保存文件        * @param destUrl 文件来源        * @param savepath 保存路径 含文件名        */        public static void saveToFile(String destUrl,String savepath) {              FileOutputStream fos = null;              BufferedInputStream bis = null;              HttpURLConnection httpUrl = null;              URL url = null;              int BUFFER_SIZE = 1024;      

        byte[] buf = new byte[BUFFER_SIZE];              int size = 0;      

        try {                  File dirFile = null;                dirFile = new File(savepath.substring(0,savepath.lastIndexOf("/")));                if (!(dirFile.isDirectory()))dirFile.mkdirs();    

            url = new URL(destUrl);                  httpUrl = (HttpURLConnection)url.openConnection();                  httpUrl.connect();                bis = new BufferedInputStream(httpUrl.getInputStream());    

            fos = new FileOutputStream(savepath);                while ((size = bis.read(buf)) != -1) {                      fos.write(buf, 0, size);                  }                  fos.flush();              }catch (Exception e){                e.printStackTrace();            }finally {                try {                    fos.close();                      bis.close();                      httpUrl.disconnect();                  }catch (Exception e) {                    e.printStackTrace();                }            }          }      

}  

附件的jsoup是java调用使用的jar包

------------ 2017-05-09 ----------- 补充内容 上面代码改了下传参
没有java环境的自己搜jre1.7下载安装

有java环境的直接下载 ting56.jar

放到D盘目录通过cmd调java运行

d:\>java -jar ting56.jar http://www.ting56.com/mp3/4303.html

[img]http://dl2.iteye.com/upload/attachment/0124/7548/eca5e458-8be6-3bb7-899f-194792238066.png[/img]

参数连接要使用列表页,可以访问 http://www.ting56.com/mp3/4303.html
下载文件在你运行这个jar的磁盘下down目录里
比如你在D盘下运行的就会生成 d:\down\超禁忌游戏有声小说\xx.mp3

ting56 下载 有声小说 超禁忌游戏相关推荐

  1. Python多线程下载有声小说

    有经验的老鸟都(未婚的)会在公司附近租房,免受舟车劳顿之苦的同时节约了大把时间:也有些人出于某种原因需要每天披星戴月地游走于公司与家之间,很不幸俺就是这其中一员.由于家和公司离得比较远,我平时在公交车 ...

  2. 多人配音的有声小说有哪些?这有3款有声小说超好用

    近年来,人工智能技术的迅猛发展使得许多智能应用得以推广,那你知道多人配音的有声小说有哪些吗? 文字转语音.语音备忘录和WPS Office这三款软件的多人配音的有声小说功能备受大家欢迎. 软件一.文字 ...

  3. 爬取听书网有声小说音频数据

    前言: 朋友最近迷上了听有声小说,可是因为很多的有声小说网站都需要vip才能听,所以他想让我帮他把小说弄下来,方便他可以随时在手机上听.我在网上搜了一下他听的这部小说,的确有很多大的听书网站都需要vi ...

  4. 【githubshare】支持有声小说与文本小说,可下载 mobi、epub、txt 格式文本小说,兼容 Win

    分享一款项目管理后台搭建工具:Motor Admin.无需编码,即可快速为应用搭建简单易用的管理后台. 开发者可定制 CRUD 界面,并提供表单生成器.SQL 语句在线运行.数据可视化.应用管理面板. ...

  5. python爬取有声小说网站实现自动下载实例

    最近想下载一些有声小说,但是苦于没有找到批量下载,每次都是单集单集的下载的,觉得很麻烦,就考虑用python写一个爬虫来实现自动搜集小说,自动下载.下面就是开始展开漫漫的爬虫之路. 基础的就不多说了, ...

  6. 假期听书友福利-(lian)(ting)(网)有声小说下载脚本

    两个星期的考试周副本结束,今天放假.寝室就我一个人,闲来没事,写篇博客混混时间.好像现在csdn上爬虫主题比较火,我也来个听书网站的下载脚本吧. (前两次投竟然审核没通过) 文章目录 下载脚本 (本脚 ...

  7. top20万_Q3全球超休闲游戏下载、收入TOP20:猎豹移动砖块消消消内购收入高达4390万...

    今天(10月23日),SensorTower发布了2019年Q3全球超休闲游戏下载量及收入排名TOP20. 在超休闲下载量方面,中国厂商仍然还有着很大的成长空间,下载量TOP20中未有国产游戏上榜.新 ...

  8. 用 shell 脚本批量下载畅想听吧(CXT8)和 有声下吧(YSX8)的有声小说

    眼睛不好又迷上了小说怎么办?  那就只能用耳朵听啦...上下班3个小时在路上,玩手机么伤眼睛,只能听听有声小说了. 最近一直在找一些有声小说听,发现想要下载下来同步到 itunes 里面还是有点麻烦的 ...

  9. Python制作属于自己的有声小说

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:merlin& PS:如有需要Python学习资料的小伙伴可 ...

  10. Python喜马拉雅有声小说音频文件爬虫

    今天爬取的是喜马拉雅有声小说. 目标网址:https://www.ximalaya.com/youshengshu/ 分析操作开始: 首先在喜马拉雅有声小说页面,播放任意音频. 当播放音频时,打开抓包 ...

最新文章

  1. 一篇文章带你搞懂JS对象的自我销毁
  2. java取余时前者前者小于后者_Java基本语法
  3. visual studio 插件开发(5) -- 在任意位置添加自己的菜单
  4. 编译通过,但在运行时报Resolution of the dependency failed
  5. c++多线程基础4(条件变量)
  6. BZOJ1729: [Usaco2005 dec]Cow Patterns 牛的模式匹配
  7. 消息中间件学习总结(20)——主流MQ比较及MQ常见使用场景总结
  8. before start of result set_Mac也能有庞大的游戏库,体验腾讯start云游戏,真的流畅...
  9. C#课外实践——校园二手平台(心得篇)
  10. 如何求出三角形的面积
  11. 插件占坑,四大组件动态注册前奏(二) 系统Service的启动流程
  12. (附代码)手写滑动验证码,完整代码开放
  13. 树莓派B+安装简单版魔镜MagicMirror
  14. python3爬虫(1)爬取链家二手房
  15. OpenLayers 3 之 Overlay(覆盖物)详解
  16. Linux命令卸载谷歌浏览器,UBUNTU16.04安装谷歌浏览器卸载firefox浏览器
  17. vue-cli、脚手架创建、eslint、alias别名配置、proxy代理配置、axios、scoped、穿透、媒体查询、12栅格、动态rem、1px边框、移动端事件、300ms延迟问题(六)
  18. sudo: no tty present and no askpass program specified 处理
  19. 商业智能中的决策, 数据和数据处理方法
  20. c++中的char* 和char[]的使用

热门文章

  1. 前端入门: 用css设置文字样式
  2. 彩灯控制器课程设计vhdl_EDA课程设计彩灯控制器
  3. 串行通信的电子密码锁设计全套资料
  4. 读书笔记-《麦肯锡方法》
  5. 网上出现反绿坝网站,邀请网友签名以抵制绿坝
  6. tensorflow cnn文本分类
  7. linux漏洞抓鸡,风靡全球的Ms08-067漏洞抓鸡大曝光
  8. C# winFrom 自定义gridview样式制作好看的大屏显示队列
  9. C#检测ocx控件是否注册
  10. 为什么这么好玩?领略《塞尔达传说:旷野之息》精妙设计(上)