2017-10-11 178 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