MCPcopy Create free account
hub / github.com/Useful-Scripts-Extension/useful-script / get_posts

Function get_posts

scripts/backup/fb-save-exporter.js:43–114  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

41 }
42 },
43 get_posts = async (e) => {
44 console.log("Đang lấy dữ liệu! Vui lòng chờ trong giây lát..."),
45 "" !== e && (e = `"cursor":"${e}",`);
46 const a = await fetch("https://www.facebook.com/api/graphql/", {
47 body: `av: 100000034778747&__user=${encodeURIComponent(
48 uid
49 )}&__dyn=&fb_dtsg=${encodeURIComponent(
50 fb_dtsg
51 )}&fb_api_req_friendly_name=CometSaveDashboardAllItemsPaginationQuery&variables=${encodeURIComponent(
52 `{"content_filter":null,"count":10,${e}"scale":1}`
53 )}&server_timestamps=true&doc_id=3196659713724388`,
54 method: "POST",
55 mode: "cors",
56 credentials: "include",
57 headers: { "Content-Type": "application/x-www-form-urlencoded" },
58 });
59 let t = await a.json();
60 t.data.viewer.saver_info.all_saves.edges.forEach((e) => {
61 let a = "",
62 t = "",
63 s = "",
64 i = "",
65 n = "",
66 l = "",
67 o = "",
68 c = "",
69 d = "";
70 checkExit(() => e.node.savable.savable_title.text) &&
71 (a = encodeHTML(e.node.savable.savable_title.text)),
72 checkExit(() => e.node.savable.__typename) &&
73 (t = e.node.savable.__typename),
74 checkExit(() => e.node.savable.savable_image.uri) &&
75 (s = e.node.savable.savable_image.uri),
76 checkExit(() => e.node.savable.url) && (i = e.node.savable.url),
77 checkExit(() => e.node.container_savable.savable_permalink) &&
78 (n = e.node.container_savable.savable_permalink),
79 checkExit(
80 () => e.node.container_savable.savable_actors[0].__typename
81 ) && (l = e.node.container_savable.savable_actors[0].__typename),
82 checkExit(() => e.node.container_savable.savable_actors[0].name) &&
83 (o = e.node.container_savable.savable_actors[0].name),
84 checkExit(() => e.node.container_savable.savable_actors[0].id) &&
85 (c = e.node.container_savable.savable_actors[0].id),
86 checkExit(
87 () => e.node.container_savable.savable_actors[0].profile_picture.uri
88 ) &&
89 (d = e.node.container_savable.savable_actors[0].profile_picture.uri),
90 data.push({
91 title: a,
92 type: t,
93 image: s,
94 url: i,
95 urlPost: n,
96 sourceType: l,
97 sourceName: o,
98 sourceID: c,
99 sourceImage: d,
100 });

Callers 1

Calls 3

checkExitFunction · 0.85
encodeHTMLFunction · 0.85
templateFunction · 0.85

Tested by

no test coverage detected