Java 使用twitter4j从twitter获取视频url

Java 使用twitter4j从twitter获取视频url,java,video,twitter,twitter4j,Java,Video,Twitter,Twitter4j,有没有人可以帮我在twitter4j的twitter帖子中找到视频url 我无法使用getExtendedMediaEntities()方法找到视频url 编辑: ExtendedMediaEntity[] extendedMediaEntities = status.getExtendedMediaEntities(); for (int i = 0; i < extendedMediaEntities.length; i++) {

有没有人可以帮我在twitter4j的twitter帖子中找到视频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());
                        }
ExtendedMediaEntity[]extendedMediaEntities=status.getExtendedMediaEntities();
for(int i=0;i

谢谢

您需要使用ExtendedMediaEntities上的变量来检索视频URL。这将为您提供多种格式的多个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());
            }
        }
    }
Paging Paging=new Paging();
分页。设置计数(200);
列表状态=twitter.getHomeTimeline(分页);
用于(状态:状态){
MediaEntity[]媒体=状态。getMediaEntities();
ExtendedMediaEntity[]extendedMediaEntities=状态。getExtendedMediaEntities();
for(int i=0;i
这将产生如下输出:

变体url: 变体url:

变体url: 变体url: 扩展url:


你能分享你正在尝试的代码吗?