From b3886b475d5c7b9b1040a64be923d681f479cb92 Mon Sep 17 00:00:00 2001 From: rxu Date: Sun, 8 Feb 2026 01:05:09 +0700 Subject: [PATCH] Update FB to the latest library definition (currently some links won't work). --- collection/sites/facebook.yml | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 collection/sites/facebook.yml diff --git a/collection/sites/facebook.yml b/collection/sites/facebook.yml new file mode 100644 index 0000000..a1a2972 --- /dev/null +++ b/collection/sites/facebook.yml @@ -0,0 +1,50 @@ +name: Facebook +homepage: https://www.facebook.com/ +tags: social +host: + - facebook.com + - fb.watch +example: + - https://www.facebook.com/MetaforDevelopers/posts/451016937058647 + - https://www.facebook.com/watch/?v=224353158889229 + - https://fb.watch/3zYsXdnxjf/ + - https://www.facebook.com/reel/873906321076441 +extract: + - "@facebook.com/.*?(?:fbid=|/permalink/|\\?v=)(?'id'\\d+)@" + - "@facebook.com/(?'user'[.\\w]+)/(?'type'[pv])(?:ost|ideo)s?/(?:[-%.\\w]+/)?(?'id'\\d+)\\b@" + - "@facebook.com/video/(?=post|video)(?'type'[pv])@" + - "@facebook.com/events/(?'id'\\d+)\\b(?!/permalink)@" + - "@facebook.com/watch/?(?'type'[pv])=@" + - "@facebook.com/groups/[^/]*/(?'type'p)osts/(?'id'\\d+)@" + - "@facebook.com/(?'user'[.\\w]+)/posts/pfbid(?'pfbid'\\w+)@" + - "@facebook.com/permalink.php?story_fbid=(?:(?'id'\\d+)|pfbid(?'pfbid'\\w+))&id=(?'page_id'\\d+)@" + - "@facebook.com/(?'type'r)eel/(?'id'\\d+)@" +scrape: + - extract: "@facebook.com/(?'user'[.\\w]+)/(?'type'[pv])\\w+/(?'id'\\d+)(?!\\w)@" + header: "User-agent: PHP (not Mozilla)" + match: "@facebook.com/[.\\w]+/posts/pfbid@" + url: https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2F{@user}%2Fposts%2Fpfbid{@pfbid} + - extract: "@story_fbid=(?'id'\\d+)@" + header: "User-agent: PHP (not Mozilla)" + match: "@facebook.com/permalink.php?story_fbid=pfbid(?'pfbid'\\w+)&id=(?'page_id'\\d+)@" + url: https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fpermalink.php%3Fstory_fbid%3Dpfbid{@pfbid}%26id%3D{@page_id} + - extract: + - "@facebook.com/watch/?(?'type'v)=(?'id'\\d+)@" + - "@facebook.com/(?'user'[.\\w]+)/(?'type'v)ideos/(?'id'\\d+)@" + header: "User-agent: PHP (not Mozilla)" + match: "@fb.watch/.@" + - extract: + - "@facebook.com/\\w+/(?'user'[.\\w]+)/permalink/(?'id'\\d+)(?!\\w)@" + - "@og:url[^>]+facebook.com/(?'user'[.\\w]+)/(?'type'[pv])(?:ost|ideo)s?/(?:[-\\w%]+/)?(?'id'\\d+)\\b@" + header: "User-agent: PHP (not Mozilla)" + match: "@facebook.com/share/[pv]/\\w@" +iframe: + data-s9e-livepreview-ignore-attrs: style + onload: let c=new MessageChannel;c.port1.onmessage=e=>this.style.height=e.data+'px';this.contentWindow.postMessage('s9e:init','*',[c.port2]) + src: https://s9e.github.io/iframe/2/facebook.min.html#/videoposts/pfbidpfbid +amp: + custom-element: "amp-facebook" + src: "https://cdn.ampproject.org/v0/amp-facebook-0.1.js" + template: videohttps://www.facebook.com/user/videoposts/ +attributes: [] +tracking_policy: https://www.facebook.com/help/1896641480634370