2013-06-14 1 views
0

Я пытаюсь разобрать видео URL из html. Я использую Jsoup parse для его анализа. Я хочу разобратьJsoup: Как получить видеоролик?

<meta property="og:video" content="http://video.foxnews.com/assets/video-player.swf?video_id=2475698001001&d=video.foxnews.com&auto_play=true"> 

от this html. Как я могу получить этот контент из вышеуказанной строки.

Теперь мой код:

try { 
      Connection.Response response = Jsoup 
        .connect(htmlUrl) 
        .userAgent(
          "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21") 
        .timeout(10000).execute(); 

      int statusCode = response.statusCode(); 
      Log.d("TAG", " status code is: " + statusCode); 
      if (statusCode == 200) { 
       doc = Jsoup.connect(htmlUrl).timeout(1000 * 100).get(); 
       Log.d("TAG","Document is created : " + doc); 
       Elements element = doc.select("meta"); 
       for (Element urls : element) { 
        //System.out.println(urls.text()); 
        Log.d("TAG", " url is: " + urls.attr("property") + " " + urls.attr("og:video")); 
       } 
      } else { 
       System.out.println("received error code : " + statusCode); 
      } 

Что следует изменить в своем коде?

Спасибо заранее!

ответ

0

Я изменил код следующим образом:

try { 
      Connection.Response response = Jsoup 
        .connect(htmlUrl) 
        .userAgent(
          "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.21 (KHTML, like Gecko) Chrome/19.0.1042.0 Safari/535.21") 
        .timeout(1000000).execute(); 

      int statusCode = response.statusCode(); 
      Log.d("TAG", " status code is: " + statusCode); 
      if (statusCode == 200) { 
       doc = Jsoup.connect(htmlUrl).timeout(1000 * 1000).get(); 
       Elements meta = doc.select("meta[property=og:video]"); 

       for (Element src : meta) { 
        if (src.tagName().equals("meta")) 
         Log.d("TAG", " content: " + src.attr("content")); 
        else 
         Log.d("TAG", src.tagName()); 
       } 
      } else { 
       System.out.println("received error code : " + statusCode); 
      } 
     } catch (IOException e) { 
      Log.d("TAG", " Exception " + e); 
      e.printStackTrace(); 

     } 
2

Предполагая, что вы используете asynctask/thread для работы в сети.

Предполагая, что его первый мета вы можете сделать, как показано ниже

String myhtml ="<meta property="+"og:video" +" "+"content="+"http://video.foxnews.com/assets/video-player.swf?video_id=2475698001001&d=video.foxnews.com&auto_play=true"+">"; 
Document doc = Jsoup.parse(myhtml); 
Element eMETA = doc.select("meta").first(); 
String s = eMETA.attr("content"); 

 Смежные вопросы

  • Нет связанных вопросов^_^