`
happysoul
  • 浏览: 403505 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

ting56 下载 有声小说 超禁忌游戏

阅读更多

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

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

这里我想要下载的是 http://www.ting56.com/mp3/4303.html 超禁忌游戏
其他地址自己寻找并替换类似上面的音频地址
可以使用 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




参数连接要使用列表页,可以访问 http://www.ting56.com/mp3/4303.html
下载文件在你运行这个jar的磁盘下down目录里
比如你在D盘下运行的就会生成 d:\down\超禁忌游戏有声小说\xx.mp3
  • jsoup-1.8.3.jar (307.9 KB)
  • 描述: 上面代码依赖的jar
  • 下载次数: 23
  • ting56.jar (335.9 KB)
  • 描述: 懒人直接安装jdk或jre然后下这个运行,上面有运行截图
  • 下载次数: 11
  • 大小: 45.2 KB
0
4
分享到:
评论

相关推荐

    tencentOS-ting-103版本.zip

    【tencentOS-ting-103版本.zip】是一个与腾讯开发的实时操作系统(RTOS)——tencentOS ting相关的压缩包文件。这个版本号为103的系统是专为单片机设计的,适用于嵌入式设备。下面将详细探讨tencentOS ting及其在...

    百度Ting广场1.0

    百度音乐新功能百度Ting广场可以随时听到最新最热歌曲,但因为是网页式播放器需要通过浏览器访问非常麻烦,本人将其封装成为百度Ting广场,希望大家喜欢

    Ting-01(M)用户手册

    Ting-01(M)用户手册 Ting-01(M)是一款基于LoRa(SX1278)扩频芯片的无线模块,具有超低功耗处理器STM8L051、通讯接口SPI、UART、接口电平3.3V TTL、频率范围410MHz-470MHz、中心频率433MHz、最大功率19.26dBm、灵敏...

    cmd调用i5ting_toc批量生成HTML文件.exe

    批量执行cmd命令实现对.md文件转HTML

    ting6410 按键裸机

    【ting6410 按键裸机】是一个针对6410处理器的嵌入式系统开发项目,其中“按键裸机”指的是在没有操作系统(OS)支持的情况下,直接在硬件层面上处理按键输入的程序。这个项目可能是为了帮助开发者理解和实践底层...

    gulp-i5ting-toc:gulp-i5ting-toc

    gulp-i5ting-toc gulp-i5ting-toc is a gulp task wrapper of i5ting_ztree_toc Install npm install --save gulp-i5ting-toc Usage var gulp = require('gulp'); var i5ting_toc = require('./'); var opt = { ...

    Ting-01(M)转接板

    【Ting-01(M)转接板】是一款专为LoRa通信技术设计的接口转换模块,它在物联网(IoT)应用中扮演着重要角色。LoRa是一种长距离、低功耗的无线通信技术,尤其适用于需要广覆盖、低能耗的场景,如智慧城市、农业监控、...

    Ting263音乐网-网友日记

    【标题解析】:“Ting263音乐网-网友日记”这个标题暗示了这是一个与音乐网站相关的项目,特别强调了“网友日记”部分,意味着它可能包含一个供用户记录和分享音乐体验的功能或者是一个社区平台,让用户能够通过音乐...

    百度ting!发布测试版播放器 百万正版音乐无限畅听.docx

    测试版播放器】是百度推出的一款集音乐播放和下载功能于一体的软件,旨在为音乐爱好者提供一个全面、正版的音乐体验平台。这款播放器的发布标志着百度ting!在音乐服务领域的进一步拓展,从网页端和移动设备扩展到...

    百度ting!播放器 v1.0 beta

    百度ting播放器是一款同时支持在线音乐和本地音乐播放、融合了电台播放模式与列表播放模式为一体的免费音乐播放器。拥有海量全正版曲库、丰富的浏览内容。提供个人数据三端(网页、手机、PC)同步、歌曲收藏、私人...

    cmd调用i5ting_toc批量生成HTML文件python代码.txt

    cmd调用i5ting_toc批量生成HTML文件python代码

    ting_ch63.zip_SAR 视觉

    标题中的"ting_ch63.zip_SAR 视觉"表明这是一个与合成孔径雷达(SAR)图像处理相关的资源包,特别关注于视觉应用。SAR是一种遥感技术,通过发射和接收雷达信号来创建地面的高分辨率图像,广泛应用于军事、地理测绘、...

    青年创业咨询分类信息发布系统 v2.0 (Ting 改良2版)

    《青年创业咨询分类信息发布系统 v2.0 (Ting 改良2版)》是一款针对青年创业者设计的信息发布平台,其主要目标是提供一个高效、便捷的分类信息交流环境,帮助青年创业者获取必要的资讯和资源,促进创业项目的成功。...

    基于SemanticUI的音乐社交网站Ting.zip

    Ting 是基于 Ruby on Rails 框架和 Semantic UI 前端界面开发框架的音乐社交网站。 网站后台使用 Ruby on Rails 框架, 创意来自于 @djyde 前阵子发布的一个叫 Musicda! 的项目。 要求 ...

    Ting263音乐网 - 网友日记

    【Ting263音乐网 - 网友日记】是一个多用户日记平台,它提供了38种不同的风格,让每个用户可以根据个人喜好定制自己的日记空间。这个网站的核心功能是为用户提供一个在线记录和分享心情的平台,同时,通过丰富的风格...

Global site tag (gtag.js) - Google Analytics