记一次根据url下载金庸有声小说

记一次根据url下载金庸有声小说


老爸是个老司机,平时爱听些金庸的有声小说和郭德纲相声。过年回家,回家便让我帮他下载点听。但现在小说app都是收费的。我查了各大有声小说网发现基本都是试听后收费。
但既然可以试听就可以获取到资源url。
打开评书小说网,试听第一集,F12打开调试器,在filter处输入mp3,等网页加载完,获取到资源url✌️。
获取链接
利用url解码工具获取真实链接,并进入。电脑装了迅雷,复制链接自动关联了下载。
url解码
资源地址
但问题出现了,这个链接是单集的,不能批量下载。用迅雷试了下,多个链接同时下还出现下载失败的现象。这时开始考虑利用java代码解决。

参考java下载落网音乐解决之道,出现中文url解码问题。
在这里插入图片描述
将url中出现的中文进行url解码完美解决问题。
下面附上关键代码

	while(count < 200){
		String path = null;
		if(count < 10){
			path = "http://s.kuku52.com/%e8%af%84%e4%b9%a6/%e8%af%84%e4%b9%a6%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8/00"+count+".mp3";
		}else if(count >= 10 && count < 100){
			path = "http://s.kuku52.com/%e8%af%84%e4%b9%a6/%e8%af%84%e4%b9%a6%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8/0"+count+".mp3";
		}else{
			path = "http://s.kuku52.com/%e8%af%84%e4%b9%a6/%e8%af%84%e4%b9%a6%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8/"+count+".mp3";
		}



		//获取URL对象
		URL url = new URL(path);
		//根据URL打开链接
		URLConnection connection = url.openConnection();

		//从连接处获取输入流对象
		InputStream inputStream = connection.getInputStream();

		System.out.println("链接成功!");

		File file = new File("E:\\娱乐\\小说\\有声小说\\金庸\\天龙八部");

		if(!file.exists()){
			file.mkdirs();
		}

		if(count < 10){
			IOUtils.download("E:\\娱乐\\小说\\有声小说\\金庸\\天龙八部\\00"+count+".mp3", inputStream);
		}else if(count >= 10 && count < 100){
			IOUtils.download("E:\\娱乐\\小说\\有声小说\\金庸\\天龙八部\\0"+count+".mp3", inputStream);
		}else{
			IOUtils.download("E:\\娱乐\\小说\\有声小说\\金庸\\天龙八部\\"+count+".mp3", inputStream);
		}


		count++;
	}

/**
	 *
	 * @param path 需要下载的文件路径,包括后缀名
	 * @param inStream 输入流
	 */
	public static void download(String path, InputStream inStream){
		FileOutputStream fs;
		try {
				fs = new FileOutputStream(path);
			byte[] buffer = new byte[1204];

			int byteread = 0;

			while ((byteread = inStream.read(buffer)) != -1) {
				fs.write(buffer, 0, byteread);
			}
			System.out.println(path + "保存成功!");

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



	}

延申—可以根据此方案下载网页歌曲,视频,小说等资源
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在一个遥远的星系中,有一个名叫“武林”的星球,这个星球上的文化和社会都是建立在武功之上的。 传说中,武林星球上最神秘的地方就是“太虚幻境”,那里有着无数的传说和谜团。有人说,在太虚幻境中,可以掌握宇宙能量,获得永生不死之身;也有人说,在那里可以获得惊人的武功,瞬间掌控整个武林星球。 一个年轻的武林弟子,名叫杨过,一直在寻找进入太虚幻境的方法。经过数年的苦苦探索,他终于找到了一条入境之路。 在进入太虚幻境的过程中,杨过发现了自己身体中潜藏的一种神秘能量,这种能量可以操纵宇宙中的力量,使他具有了超越常人的能力。而在太虚幻境中,他遇到了一些神秘的异族人,他们来自其他星系,拥有惊人的科技和武功。 杨过很快就成为了异族人中的一员,他学会了很多前所未有的武技和科技。但是,在与其他星系的势力斗争的过程中,杨过也意识到了自己和武林星球的文化和信仰之间的冲突。 最终,杨过回到了武林星球,他将自己在太虚幻境中学到的知识和技能传授给了武林中的其他弟子。他还带回了一些科技设备,让武林星球的人们可以更好地发展自己的文化和科技。 然而,杨过也面临着来自其他星系的威胁,他不得不与其他强大的势力进行斗争,以保护自己的家园和文化。最终,他带领武林弟子,与其他星系的势力展开了一场激烈的战斗。 在这场战斗中,杨过展现了超越常人的武功和科技,最终战胜了其他星系的势力,保护了武林星球和他所信仰的文化。他的故事成为了武林中的传说,人们称之为“太虚传说”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值