【问题标题】:How to extract the direct facebook video url as mp4如何将直接 facebook 视频 url 提取为 mp4
【发布时间】:2018-09-06 08:23:54
【问题描述】:

我正在尝试从 facebook 视频链接中提取 facebook 视频文件页面的 url,但我无法继续。

例如:我的脸书视频网址是:https://www.facebook.com/nerdandco/videos/1662140250706521/

我要提取的facebook视频文件url是:https://video-ord1-1.xx.fbcdn.net/hvideo-xpf1/v/t42.1790-2/12616394_491864644347782_1646982338_n.mp4?efg=eyJybHIiOjU2NywicmxhIjo1MTIsInZlbmNvZGVfdGFnIjoidjNfNDI2X2NyZl8yM19tYWluXzMuMF9zZCJ9&rl=567&vabr=315&oh=333a80044ec836e9b2228afb58cba6c1&oe=56A51D9B

在 Java (Android) 中,我应该使用 FB SDK 吗?在此先感谢:)

【问题讨论】:

  • facebook 本身试图让你无法获取视频文件的 url。所以没有官方的方法可以做到这一点(AFAIK)。使用非官方方式将可能违反 Facebook 规则,并且您的应用可能会在 google play 被禁止
  • 通过 API,您将只能在您(或您正在使用其令牌的应用程序用户)具有管理角色的页面上获取视频的 source 字段;对于一般页面,无法通过 API 获取。
  • 谢谢各位。

标签: android facebook video


【解决方案1】:

FacebookUrlExtractor

注意:此存储库不再维护,但您可以检查我的逻辑

Example

  new FacebookExtractor(this,"Video Url",false)
    {
        @Override
        protected void onExtractionComplete(FacebookFile facebookFile) {
            Log.e("TAG","---------------------------------------");
            Log.e("TAG","facebookFile AutherName :: "+facebookFile.getAuthor());
            Log.e("TAG","facebookFile FileName :: "+facebookFile.getFilename());
            Log.e("TAG","facebookFile Ext :: "+facebookFile.getExt());
            Log.e("TAG","facebookFile SD :: "+facebookFile.getSdUrl());
            Log.e("TAG","facebookFile HD :: "+facebookFile.getHdUrl());
            Log.e("TAG","---------------------------------------");
        }

        @Override
        protected void onExtractionFail(Exception error) {
            Log.e("Error","Error :: "+error.getMessage());
            error.printStackTrace();
        }
    };

gradle

dependencies 
 {
    implementation 'com.github.Ashusolanki:FacebookUrlExtractor:0.0.4'
 }

更多https://github.com/Ashusolanki/FacebookUrlExtractor

【讨论】:

  • 谢谢阿什文。但是有一个问题。 fb_extracter.cancel(true) 这个取消函数不起作用。请帮帮我
  • 您好先生,请在存储库上打开问题,我会尽快解决它
  • 嗨 Ashvin,在这个库中,我们只得到 1 个链接。我想同时链接高清和标清。是否有任何解决方案可以通过您的构建库获取两个链接。谢谢
  • @ShafqatKamal 谢谢先生
  • 试过了,但它不起作用,我什至无法导入类(编译 sdk 32)
【解决方案2】:

不太确定你想在这里实现什么,但如果你试图从 URL 中download a Facebook video to mp4,你也许可以使用online Facebook video downloader。 Facebook 不允许提取私人视频。

【讨论】:

    猜你喜欢
    • 2016-04-30
    • 2016-01-12
    • 2021-12-02
    • 2020-10-18
    • 2022-08-03
    • 2015-08-14
    • 1970-01-01
    • 2014-05-27
    • 2011-08-26
    相关资源
    最近更新 更多