zoukankan      html  css  js  c++  java
  • 获取网络地址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;
        }
        
    }
  • 相关阅读:
    on、where、having的区别(转载)
    Javascript 中的非空判断 undefined,null, NaN的区别
    SRM 223 Div II Level Two: BlackAndRed,O(N)复杂度
    ibatis通过Map封装参数调用存储过程
    NoSQL架构实践
    js实现密码强度验证
    ubuntu 10.04安装qtcreator并汉化
    2017第19周一
    越挫越战,越战越勇
    2017第18周六
  • 原文地址:https://www.cnblogs.com/liangblog/p/13608620.html
Copyright © 2011-2022 走看看