2017-10-11 175 views
0

有沒有人可以幫助我找到twitter4j的Twitter發佈視頻網址?從twitter與twitter4j獲取視頻網址

我找不到具有getExtendedMediaEntities()方法的視頻網址。

編輯:

ExtendedMediaEntity[] extendedMediaEntities = status.getExtendedMediaEntities(); 
         for (int i = 0; i < extendedMediaEntities.length; i++) { 
          ExtendedMediaEntity extendedMediaEntity = extendedMediaEntities[i]; 
          System.out.println("extendedMediaEntity type : "+extendedMediaEntity.getType()); 
          String url = extendedMediaEntity.getURL(); 
          System.out.println("extended url: "+ extendedMediaEntity.getMediaURL()); 
         } 

謝謝

+0

能否請你分享你正在嘗試的代碼? –

回答

1

您將需要使用Variant的ExtendedMediaEntities檢索視頻網址。這會爲您提供多種格式的多個網址。 getExpandedURL()會爲您提供視頻文章的直接網址。

請找到下面的例子在使用變種:

Paging paging = new Paging(); 
    paging.setCount(200); 

    List<Status> statuses = twitter.getHomeTimeline(paging); 
    for (Status status : statuses) { 
     MediaEntity[] media = status.getMediaEntities(); 
     ExtendedMediaEntity[] extendedMediaEntities = status.getExtendedMediaEntities(); 
     for (int i = 0; i < extendedMediaEntities.length; i++) { 
      ExtendedMediaEntity extendedMediaEntity = extendedMediaEntities[i]; 
      ExtendedMediaEntity.Variant[] variant = extendedMediaEntity.getVideoVariants(); 
      if (extendedMediaEntity.getType().equals("video")) { 
       for (int j = 0; j < variant.length; j++) { 
        System.out.println("variant url: " + variant[j].getUrl()); 
       } 
       String url = extendedMediaEntity.getURL(); 
       System.out.println("extended url: " + extendedMediaEntity.getExpandedURL()); 
      } 
     } 
    } 

這將給輸出象下面這樣:

變種網址: https://video.twimg.com/amplify_video/829771724442959873/pl/jKd0KfMseDh88K0s.m3u8 變種網址:

https://video.twimg.com/amplify_video/829771724442959873/vid/1280x720/QtF1QLexBBjcpt_L.mp4 變體url: https://video.twimg.com/amplify_video/829771724442959873/vid/320x180/b-bsY76n5VkngoAo.mp4 變種網址: https://video.twimg.com/amplify_video/829771724442959873/vid/640x360/YjWDVec8gD19LHOE.mp4 擴展網址: https://twitter.com/mashable/status/918201793208762368/video/1