获取网络地址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;
    }
    
}
复制代码

 

posted @   凉城  阅读(1496)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示