2017-10-11 17 views
0

twitter4j로 트위터 포스트에서 비디오 URL을 찾도록 도와 줄 수있는 사람이 있습니까?twitter4j로 트위터에서 비디오 URL 받기

getExtendedMediaEntities() 방법으로 동영상 URL을 찾을 수 없습니다.

편집 :

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

당신은 비디오 URL을 검색 할 ExtendedMediaEntities의 변형을 사용해야합니다. 이렇게하면 여러 형식의 URL이 여러 개 제공됩니다. getExpandedURL()은 동영상 게시물에 대한 직접 URL을 제공합니다. 변형의 사용 예를 아래에

을 검색하기 :

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()); 
      } 
     } 
    } 

출력 아래와 같이 줄 것이다 :

변형 URL : https://video.twimg.com/amplify_video/829771724442959873/pl/jKd0KfMseDh88K0s.m3u8 변형 URL :

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 변형 URL : https://video.twimg.com/amplify_video/829771724442959873/vid/640x360/YjWDVec8gD19LHOE.mp4 확장 URL : https://twitter.com/mashable/status/918201793208762368/video/1