获取网络地址m3u8文件里所有ts文件

简介: 获取网络地址m3u8文件里所有ts文件

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.List;

public class FileM3U8Util {

private static final String encoding = "utf-8";


public static List<String> getM3U8Ts4HttlUrl(String httpUrl) throws IOException{
    URL url = new URL(httpUrl);
    URLConnection urlConn = url.openConnection();
    InputStream in = urlConn.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(in, encoding));
    String strTxt = null;
    List<String> ls = new ArrayList<String>();
    while (null != (strTxt = br.readLine())) {
        if ("ts".equals(FileUtil.getSuffix(strTxt))) {
            ls.add(strTxt);
        }
    }
    if (null != br) {
        br.close();
    }
    if (null != in) {
        in.close();
    }
    url = null;
    return ls;
}


public static List<String> pushM3U8Files(String httpUrl) throws IOException{
    String prefixHttpUrl = httpUrl.substring(0, httpUrl.lastIndexOf("/") + 1);
    List<String> listFileNames = getM3U8Ts4HttlUrl(httpUrl);
    List<String> ls = new ArrayList<String>();
    ls.add(httpUrl);
    for (String string : listFileNames) {
        String httpMUrl = prefixHttpUrl + string;
        ls.add(httpMUrl);
    }
    return ls;
}

}

相关文章
|
1月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
29 0
|
4月前
|
网络协议
地址重叠时,用户如何通过NAT访问对端IP网络?
地址重叠时,用户如何通过NAT访问对端IP网络?
|
4月前
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
142 0
|
1月前
|
网络协议 Linux C++
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
26 0
|
1月前
|
域名解析 缓存 网络协议
探索Qt 网络编程:网络地址与服务类全解析
探索Qt 网络编程:网络地址与服务类全解析
56 0
|
5月前
|
Java
java代码实现使用网络地址下载文件
java代码实现使用网络地址下载文件
|
1月前
|
存储 测试技术 C++
P2P网络下分布式文件共享场景的测试
P2P网络下分布式文件共享场景的测试
33 6
|
6月前
|
存储 网络协议 安全
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
IP地址、MAC地址、互联网、WLAN、运营商、子网掩码、网络地址、网段、网关、集线器、光纤、基站
76 0
|
2月前
|
网络协议 网络架构
计算机网络:思科实验【5-IPv4地址——分类地址与划分子网】
计算机网络:思科实验【5-IPv4地址——分类地址与划分子网】
|
2月前
|
安全 网络协议 测试技术
网络地址 0.0.0.0 与回环地址 127.0.0.1 的区别
网络地址 0.0.0.0 与回环地址 127.0.0.1 的区别
44 0