如何提取直接的facebook视频网址

时间:2016-01-24 16:09:05

标签: javascript php facebook facebook-graph-api video

我正在尝试从Facebook视频链接中提取Facebook视频文件页面的网址,但我无法继续操作。

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

我要提取的Facebook视频文件网址是: 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

如何使用php或javascript获取此URL? 在此先感谢:)

5 个答案:

答案 0 :(得分:3)

以下是HTTP GET命令示例...

https://graph.facebook.com/v2.5/nerdandco/videos/?fields=backdated_time_granularity,content_category,copyrighted,backdated_time,created_time,description,embeddable,permalink_url,from,embed_html,source,icon,id,is_instagram_eligible,length,picture,place,privacy,published,status,scheduled_publish_time,title,updated_time,captions,comments,sharedposts,likes,tags,thumbnails&limit=10&access_token=<RETRIEVE YOUR OWN ACCESS TOKEN>

请注意,您可以使用您要查询的字段,用户名和您要求的对象(在本例中为视频)。

但是,请注意,您必须创建自己的访问权限,并且您所做的查询会在其上显示您的姓名(所以不要滥用此权限)。

您可以在Graph Explorer工具中使用Facebook的API来玩游戏(并创建自己的访问令牌): https://developers.facebook.com/tools/explorer/

我建议在Facebook Developers网站上阅读更多内容。

祝你好运! :)

答案 1 :(得分:2)

276508326057504 /喂?字段=消息,链接,CREATED_TIME,类型,名称,ID,源

source =&gt;将返回url mp4视频帖子

  "message": "Face Bank on Banggood",
  "link": "https://www.facebook.com/BanggoodLove/videos/301299256911744/",
  "created_time": "2016-09-01T04:59:49+0000",
  "type": "video",
  "name": "Face Bank",
  "id": "276508326057504_301299256911744",
  "source": "https://video.xx.fbcdn.net/v/t42.1790-2/14226238_1158241977553000_592726978_n.mp4?efg=eyJybHIiOjMwMCwicmxhIjo1MTIsInZlbmNvZGVfdGFnIjoidjJfNDAwX2NyZl8yN19tYWluXzMuMF9zZCJ9&rl=300&vabr=100&oh=3f89165b7d605f6c5de724110ba911cf&oe=595660F7"

答案 2 :(得分:1)

好吧,我还没有在PHP中尝试过,因为根据facebook,他们已经删除了API中的选项以返回视频源,所以我使用Python使其工作了;)

import requests as r
import re

url = "EntervideoURLhere"
html = r.get(url)
# for low Quality version
video_url = re.search('sd_src:"(.+?)"', html.text).group(1)
print(video_url)

# for HD version
video_url = re.search('hd_src:"(.+?)"', html.text).group(1)
print(video_url)

答案 3 :(得分:0)

实施例 Facebook链接:I cant post more than 2 links. Sorry about that

视频链接:No more than 2 links

  1. 将www更改为m h t t s:w w w .f ac e bo o k。 c om / ...更改为https://m.facebook.com/
  2. 2.按Ctrl + Shift + I然后按Ctrl + Shift + C

    3.单击视频播放并从[在此处输入图像说明]

    复制源代码

    我会告诉你图片1

    的图片

答案 4 :(得分:-2)