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

Function getAllSaved

scripts/fb_exportSaved.js:42–84  ·  view source on GitHub ↗
(uid, fb_dtsg, cursor)

Source from the content-addressed store, hash-verified

40 };
41
42 const getAllSaved = async (uid, fb_dtsg, cursor) => {
43 uid = encodeURIComponent(uid);
44 fb_dtsg = encodeURIComponent(fb_dtsg);
45
46 let data = [];
47 let page = 1;
48 while (true) {
49 setLoadingText(
50 `Đang tải trang ${page}...<br/>Tải được ${data.length} mục`
51 );
52 let json = await getSaved(uid, fb_dtsg, cursor);
53 console.log(json);
54 json.data.viewer.saver_info.all_saves.edges.forEach((e) => {
55 data.push(e.node);
56 // data.push({
57 // title: c(() => e.node.savable.savable_title.text),
58 // type: c(() => e.node.savable.__typename),
59 // image: c(() => e.node.savable.savable_image.uri),
60 // url: c(() => e.node.savable.url),
61 // urlPost: c(() => e.node.container_savable.savable_permalink),
62 // source: {
63 // type: c(
64 // () => e.node.container_savable.savable_actors[0].__typename
65 // ),
66 // name: c(() => e.node.container_savable.savable_actors[0].name),
67 // id: c(() => e.node.container_savable.savable_actors[0].id),
68 // avatar: c(
69 // () =>
70 // e.node.container_savable.savable_actors[0].profile_picture.uri
71 // ),
72 // },
73 // containingLists: c(() => e.node.containing_lists.nodes),
74 // });
75 });
76 let nextCursor = c(
77 () => json.data.viewer.saver_info.all_saves.page_info.end_cursor
78 );
79 if (nextCursor) cursor = nextCursor;
80 else break;
81 page++;
82 }
83 return data;
84 };
85
86 let { setLoadingText, closeLoading } = showLoading("Đang lấy token...");
87 try {

Callers 1

fb_exportSaved.jsFile · 0.85

Calls 2

getSavedFunction · 0.85
cFunction · 0.70

Tested by

no test coverage detected