Skip to content

Latest commit

 

History

History
9 lines (8 loc) · 3.1 KB

fb_storysaver-js.md

File metadata and controls

9 lines (8 loc) · 3.1 KB
title date categories
Fb_storySaver.Js
2023-11-23
useful-script-en

how to add bookmarklet in chrome
export default { icon: "https://lh3.googleusercontent.com/e8gqesNOLhN-0xivFcaAlwGaoftfxEJcZXcXJ1F2bhoqrozs3mCYgLhPC0qJ9izdGYRnHwfXegimH9fjj3IBwlby9ZA=w128-h128-e365-rj-sc0x00ffffff", name: { en: "Download watching fb Story", vi: "Download facebook story that you are watching", vi: "Download facebook story you are viewing", }, onClick: function() { / / Source code extracted from: https://chrome.google.com/webstore/detail/story-saver/mafcolokinicfdmlidhaebadidhdehpk let videos = document.querySelectorAll("video"); let listUrls = []; for (var i = videos.length – 1; i >= 0; i–) { if (videos[i].offsetHeight === 0) continue; var reactKey = ""; keys = Object.keys(videos[i]); for (var j = 0; j < keys.length; j++) { if (keys[j].indexOf("__reactFiber") != -1) { reactKey = keys[j].split("__reactFiber")[1]; Break; } } let storyUrl; try { prettier-ignore storyUrl = videos[i].parentElement.parentElement.parentElement.parentElement.parentElement['__reactProps' + reactKey].children[0].props.children.props.implementations[1].data.hdSrc; } catch (e) {} if (storyUrl == null) { try { prettier-ignore storyUrl = videos[i].parentElement.parentElement.parentElement.parentElement.parentElement['__reactProps' + reactKey].children[0].props.children.props.implementations[1].data.sdSrc; } catch (e) {} } if (storyUrl == null) { try { prettier-ignore storyUrl = videos[i].parentElement.parentElement.parentElement.parentElement['__reactProps' + reactKey].children.props.children.props.implementations[1].data.hdSrc; } catch (e) {} } if (storyUrl == null) { try { prettier-ignore storyUrl = videos[i].parentElement.parentElement.parentElement.parentElement.parentElement['__reactProps' + reactKey].children.props.children.props.implementations[1].data.sdSrc; } catch (e) {} } if (storyUrl == null) { try { prettier-ignore storyUrl = videos[i]['__reactFiber' + reactKey].return.stateNode.props.videoData.$1.hd_src; } catch (e) {} } if (storyUrl == null) { try { prettier-ignore storyUrl = videos[i]['__reactFiber' + reactKey].return.stateNode.props.videoData.$1.sd_src; } catch (e) {} } if (storyUrl != null) { listUrls.push({ url: storyUrl, type: "video" }); } } let storyImgUrl = Array.from( document.querySelectorAll('div[data-id] img[draggable="false"]') ).find((_) => _.alt)?. Src; if (storyImgUrl) { listUrls.push({ url: storyImgUrl, type: "img" }); } if (!listUrls.length) { alert("No facebook story found in the site."); } else if(listUrls.length === 1) { UsefulScriptGlobalPageContext.Utils.downloadURL( listUrls[0].url, "fb_story_video.mp4" ); } else { let w = window.open("", "", "", "width=500,height =700" ); w.document.write( listUrls .map(({ url, type }) => type === "video" ? '' : type === "img" ? ''![](https://naturelovers.15w.xyz/blog/fb_storysaver-js/$%7Burl%7D) : "" ) . join(" ") ); } }, };