2017-10-11 1 views
0

Gibt es jemanden, der mir helfen kann, Video-URL in Twitter-Post mit twitter4j zu finden?Erhalten Video-URL von Twitter mit twitter4j

Ich kann Video URL mit getExtendedMediaEntities() Methode nicht finden.

EDIT:

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

Danke

+0

Können Sie bitte den Code, den Sie versuchen, teilen? –

Antwort

1

Sie müssen den Variant auf den ExtendedMediaEntities verwenden, um die Video-URL abzurufen. Dadurch erhalten Sie mehrere URLs in mehreren Formaten. getExpandedURL() gibt dir die direkte URL zum Videobeitrag.

Hier finden Sie zB bei der Verwendung von Variante:

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

, der die Ausgabe wie unten geben:

Variante url: https://video.twimg.com/amplify_video/829771724442959873/pl/jKd0KfMseDh88K0s.m3u8 Variante url:

https://video.twimg.com/amplify_video/829771724442959873/vid/1280x720/QtF1QLexBBjcpt_L.mp4 Variante URL: https://video.twimg.com/amplify_video/829771724442959873/vid/320x180/b-bsY76n5VkngoAo.mp4 Variante url: https://video.twimg.com/amplify_video/829771724442959873/vid/640x360/YjWDVec8gD19LHOE.mp4 erweiterte url: https://twitter.com/mashable/status/918201793208762368/video/1

Verwandte Themen