【问题标题】:Get video url from twitter with twitter4j使用 twitter4j 从 twitter 获取视频 url
【发布时间】:2017-10-11 18:32:52
【问题描述】:

有没有人可以帮助我使用 twitter4j 在 twitter 帖子中找到视频 url?

我无法使用 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());
                        }

谢谢

【问题讨论】:

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

标签: java video twitter twitter4j


【解决方案1】:

您需要使用 ExtendedMediaEntities 上的 Variant 来检索视频 URL。这将为您提供多种格式的多个 URL。 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 变体网址: 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-15
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2011-11-05
    • 1970-01-01
    • 2016-02-13
    相关资源
    最近更新 更多