Skip to content

Commit 7c0817a

Browse files
committed
new dtsg get method
1 parent e8c2893 commit 7c0817a

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

scripts/fb_GLOBAL.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,41 @@ export async function getFbdtsg() {
546546
RegExp(/"name":"fb_dtsg","value":"([^"]+)/).exec(text)?.[1]
547547
);
548548
},
549+
function () {
550+
return new Promise(function (resolve, reject) {
551+
fetch("https://www.facebook.com/settings?tab=account&section=name&view")
552+
.then(function (response) {
553+
if (response.status !== 200) {
554+
console.log(
555+
"Looks like there was a problem. Status Code: " +
556+
response.status
557+
);
558+
reject(response.status);
559+
}
560+
response.text().then((r) => {
561+
const regex = /name="fb_dtsg" value="\s*(.*?)\s*"/g;
562+
const html = r;
563+
var newReg = new RegExp(
564+
/DTSGInitData(?:.*?):"(.*?)",(?:.*?):"(.*?)"/
565+
);
566+
var newReg1 = new RegExp(/\"fb_dtsg\",\"value\"\:\"(.+?)\"}/);
567+
var reg = new RegExp(
568+
regex.source + "|" + newReg.source + "|" + newReg1.source
569+
);
570+
var dtsgMatches = html.match(reg);
571+
if (!dtsgMatches || !dtsgMatches.hasOwnProperty(1)) {
572+
resolve("");
573+
}
574+
resolve(dtsgMatches[3]);
575+
//resolve(dtsgMatches[1] || dtsgMatches[2] || dtsgMatches[3]);
576+
});
577+
})
578+
.catch(function (err) {
579+
console.log("Fetch Error :-S", err);
580+
reject(err);
581+
});
582+
});
583+
},
549584
() => require("DTSG_ASYNC").getToken(), // TODO: trace xem tại sao method này trả về cấu trúc khác 2 method trên
550585
];
551586
for (let m of methods) {

0 commit comments

Comments
 (0)