Java实现网易云直链转换

一日在家百无聊赖,便随手翻起了曾经买过却没看过几眼的Java书;

不久便翻到了Java的输入,字符串的截取,

又跟Java的输出以及其他无边无际的联想结合到一起后——

“恩?网易云的API和这些在一起运用,不就省去了每次都要在网页端F12抓取的功夫了嘛!”

于是有了以下的奇思妙想:

主要包含Java的三项功能应用——

Java交互式输入;Java字符串截取;Java输出;

这里以网易云为例子:

网易云官方API解析为:https://music.163.com/song/media/outer/url?id=XXXXX.mp3

ID为每首歌独有的字符串;

如《老男孩》的网易云链接为:https://music.163.com/#/song?id=362998,其ID为362998

则其音频直链为:

https://music.163.com/song/media/outer/url?id=362998.mp3

话不多说,实操——

思路

完成对程序的字符串输入(导包:import java.util.Scanner;);

完成对程序输入字符串的截取(substring);

完成对新音频直链的组合并输出。

Java交互式输入

导入

交互的包

1
import java.util.Scanner;

字符串类型的数据输入

1
2
Scanner in = new Scanner(System.in);
String s = in.nextLine();

Java字符串截取

https://music.163.com/#/song?id=” (共32个字符)

此部分输入的字符串应该丢弃,只保留音频ID:

所以我们使用substr处理

1
String substr = str.substring(32);

Java输出

输出部分应为 “https://music.163.com/song/media/outer/url?id=” + ID + “.mp3”:

1
System.out.println("https://music.163.com/song/media/outer/url?id=" + substr + ".mp3");

程序源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Scanner;

public class wyyyy {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);

String s = in.nextLine();
String str = s;
String substr = str.substring(32);

System.out.println("https://music.163.com/song/media/outer/url?id=" + substr + ".mp3");
}

}
打赏
  • Copyrights © 2005-2021 听话的便当
  • 访问人数: | 浏览次数:

Thanks♪(・ω・)ノ 都是微信

支付宝
微信