亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java獲取優酷視頻地址示例

2019-11-26 15:38:33
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;


public class VideoTools
{
 public static void main(String[] args) throws Exception
 {
  VideoTools manager = new VideoTools();
  String jsonUrl = manager.getVideoUrl("http://v.youku.com/v_show/id_XMTgzNDA5OTMy.html");
  System.out.println(jsonUrl.split("#").length);
 }

 public String getVideoUrl(String htmlUrl) throws JSONException{
  //正則表達式解析地址,取id
  Pattern p = Pattern.compile(".*id_(//w+)//.html");
  String u = htmlUrl;
  Matcher m = p.matcher(u);
  String id = "";
  if (m.find()) {
   id = m.group(1);
  }
  System.out.println(id);

//  String id="XMTgzNDA5OTMy";
  String s = getContent("http://v.youku.com/player/getPlayList/VideoIDS/"+id);
  JSONObject jsobj = new JSONObject();
  jsobj =jsobj.fromObject(s);
  JSONArray jsonarr = jsobj.getJSONArray("data");
  System.out.println(jsobj);
  JSONObject obj1 = jsonarr.getJSONObject(0);
  String title= obj1.getString("title");
  double seed = obj1.getDouble("seed");
  JSONObject obj2 = obj1.getJSONObject("streamfileids");
  String mp4id = null;
  String flvid = null;
  String format = null;
  try
  {
   mp4id = obj2.getString("mp4");
   format = "mp4";
  } catch (JSONException e)
  {
   System.out.println("沒有MP4格式");
   try
   {
    flvid = obj2.getString("flv");
    format = "flv";
   } catch (JSONException e1)
   {
    System.out.println("沒有FLV格式");
    return "";
   }
  }
  String realfileid = null;
  if (format.equals("mp4"))
  {
   realfileid = getFileID(mp4id, seed);
  } else
  {
   realfileid = getFileID(flvid, seed);
  }

  String idLeft = realfileid.substring(0, 8);
  String idRight = realfileid.substring(10);

  String sid = genSid();
  JSONObject obj3 = obj1.getJSONObject("segs");
  JSONArray mp4arr = obj3.getJSONArray(format);
  String VideoUrl="";
  for (int i = 0; i < mp4arr.size(); i++)
  {
   JSONObject o = mp4arr.getJSONObject(i);
   String k = o.getString("k");
   String url = "http://f.youku.com/player/getFlvPath/sid/" + sid + "_" + String.format("%1$02X", i) + "/st/" + format
     + "/fileid/" + idLeft + String.format("%1$02X", i) + idRight + "?K=" + k;
   System.out.println(url);
   VideoUrl+=url+"#";
  }
  return VideoUrl;
 }

 private static String getFileID(String fileid, double seed)
 {
  String mixed = getFileIDMixString(seed);
  String[] ids = fileid.split("http://*");
  StringBuilder realId = new StringBuilder();
  int idx;
  for (int i = 0; i < ids.length; i++)
  {
   idx = Integer.parseInt(ids[i]);
   realId.append(mixed.charAt(idx));
  }
  return realId.toString();
 }

 public static String genSid()
 {
  int i1 = (int) (1000 + Math.floor(Math.random() * 999));
  int i2 = (int) (1000 + Math.floor(Math.random() * 9000));
  return System.currentTimeMillis() + "" + i1 + "" + i2;
 }

 private static String getFileIDMixString(double seed)
 {
  StringBuilder mixed = new StringBuilder();
  StringBuilder source = new StringBuilder("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ///:._-1234567890");
  int index, len = source.length();
  for (int i = 0; i < len; ++i)
  {
   seed = (seed * 211 + 30031) % 65536;
   index = (int) Math.floor(seed / 65536 * source.length());
   mixed.append(source.charAt(index));
   source.deleteCharAt(index);
  }
  return mixed.toString();
 }

 public static String getContent(String strUrl) {
  try {

   URL url = new URL(strUrl);
   BufferedReader br = new BufferedReader(new InputStreamReader(
     url.openStream()));
   String s = "";
   StringBuffer sb = new StringBuffer("");
   while ((s = br.readLine()) != null) {
    sb.append(s);
   }
   br.close();
   return sb.toString();
  } catch (Exception e) {
   return "error open url:" + strUrl;
  }

 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va久久久噜噜噜久久天堂| 国产91久久婷婷一区二区| 色哟哟网站入口亚洲精品| 亚洲国产精品人久久电影| 91成人精品网站| 97色在线观看| 色婷婷综合成人av| 欧美亚洲视频一区二区| 国产精品美女在线| 中文欧美日本在线资源| 欧美另类极品videosbest最新版本| 在线电影av不卡网址| 欧美激情小视频| 国产精品最新在线观看| 伊人久久男人天堂| 97视频com| 国产婷婷成人久久av免费高清| 久久久亚洲国产天美传媒修理工| 在线观看不卡av| 久久精品青青大伊人av| 亲爱的老师9免费观看全集电视剧| 欧美在线观看网站| 久久精品小视频| 欧美激情一区二区三区高清视频| 国产一区二区日韩| 蜜月aⅴ免费一区二区三区| 在线播放日韩欧美| 精品久久久国产| 亚洲天堂一区二区三区| 久久精品美女视频网站| 久久久久免费精品国产| 亚洲第一中文字幕| 欧美激情亚洲一区| 57pao国产成人免费| 亚洲人高潮女人毛茸茸| 精品久久久免费| 久久久天堂国产精品女人| 国产国语刺激对白av不卡| 在线播放国产一区中文字幕剧情欧美| 欧美精品精品精品精品免费| 欧美日韩国内自拍| 亚洲欧美自拍一区| 国产精品久久网| 亚洲国产精品久久久久秋霞不卡| 最近2019中文字幕第三页视频| 97在线视频精品| 国产v综合ⅴ日韩v欧美大片| 日韩欧美精品网站| 韩剧1988在线观看免费完整版| 精品欧美国产一区二区三区| 国产一区二区三区日韩欧美| 久久久精品日本| 日韩亚洲在线观看| 精品亚洲一区二区三区在线播放| 久久人人爽人人| 欧美成人激情视频免费观看| 97久久精品在线| 亚洲欧美综合区自拍另类| 91久久国产婷婷一区二区| 欧美精品videossex性护士| zzjj国产精品一区二区| 亚洲精品久久久久久久久久久久久| 伊人男人综合视频网| 5566日本婷婷色中文字幕97| 国产精品网站入口| 国产成人精品午夜| 亚洲高清色综合| 久久69精品久久久久久久电影好| 一个人看的www久久| 91在线中文字幕| 中文字幕一区电影| 亚洲欧美三级在线| 亚洲深夜福利在线| 欧美一区二区三区图| 97视频在线观看免费高清完整版在线观看| 91av在线精品| 国产成人精品免高潮费视频| 国产亚洲精品久久久久久| 亚洲毛片在线观看| 亚洲激情自拍图| 久久久999精品| 国产91精品最新在线播放| 欧美激情视频在线免费观看 欧美视频免费一| www.午夜精品| 国产亚洲欧美另类中文| 久久不射热爱视频精品| 欧美日韩激情视频| 国产91精品久久久久久| 亚洲男人第一av网站| 日韩在线视频中文字幕| 国产亚洲精品一区二区| 成人免费观看a| 亚洲成人在线视频播放| 色老头一区二区三区在线观看| 热久久99这里有精品| 久久国产精品久久久久久| 55夜色66夜色国产精品视频| 欧美最顶级丰满的aⅴ艳星| 精品视频在线观看日韩| 九九热视频这里只有精品| 久久视频在线视频| 日韩视频在线免费观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲一区www| 国产成人短视频| 欧美午夜影院在线视频| 国产精品免费视频xxxx| 亚洲第一男人av| 国产大片精品免费永久看nba| 午夜精品一区二区三区在线视| 欧美日韩一区二区免费在线观看| 69**夜色精品国产69乱| 91精品国产99久久久久久| 97超碰蝌蚪网人人做人人爽| 久久乐国产精品| 日韩精品免费综合视频在线播放| 国产精品人成电影在线观看| 精品福利在线观看| 国产va免费精品高清在线| 亚洲四色影视在线观看| 成人免费高清完整版在线观看| 色综合天天综合网国产成人网| 久久亚洲春色中文字幕| 成人精品一区二区三区| 日韩成人av网址| 午夜精品一区二区三区在线视频| 国产精品久久久久久超碰| 国产精品劲爆视频| 亚洲第一在线视频| 热草久综合在线| 精品视频在线播放色网色视频| 精品国产一区二区三区在线观看| 97视频在线观看视频免费视频| 国产精品扒开腿做爽爽爽视频| 欧美精品在线第一页| 日韩小视频网址| 97视频人免费观看| 91九色国产视频| 丝袜亚洲欧美日韩综合| 日韩av在线网站| 国产成人免费av电影| 久久夜精品香蕉| 日韩综合中文字幕| 国产精品久久久久久久久久免费| 国产精品av网站| 欧美丰满片xxx777| 亚洲一区二区久久| 亚洲第一视频网站| 色婷婷av一区二区三区久久| 亚洲国产97在线精品一区| 亚洲一区二区免费| 国产精品视频播放| 日韩在线视频免费观看高清中文| 欧美激情精品久久久久久变态| 这里只有视频精品| 久热99视频在线观看| 91精品综合视频| 国产高清在线不卡| 亚洲天天在线日亚洲洲精| 丰满岳妇乱一区二区三区| 中文字幕精品—区二区| 精品久久久久久久大神国产| 欧美日韩在线免费| 亚洲91精品在线观看|