forked from lovmoon3k/useful-script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fb_getAllAlbumId.js
43 lines (41 loc) · 1.46 KB
/
fb_getAllAlbumId.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
export default {
name: {
en: "Get all fb Album ID",
vi: "Lấy tất cả fb album id",
},
description: {
en: "Get all id of album in current website",
vi: "Lấy tất cả album id có trong trang web",
},
blackList: [],
whiteList: ["*://www.facebook.com"],
func: function () {
// Lấy tất cả album id có trong trang web - Khi đang xem 1 danh sách album của user/group/page
const list_a = document.querySelectorAll("a");
const list_id = [];
for (let a of [location, ...Array.from(list_a)]) {
const page_album_id = /(?<=\/photos\/a\.)(.\d+?)(?=\/)/.exec(a.href);
if (page_album_id && page_album_id[0]) {
list_id.push(page_album_id[0]);
}
const group_album_id = /(?<=set\=oa\.)(.\d+?)($|(?=&))/.exec(a.href);
if (group_album_id && group_album_id[0]) {
list_id.push(group_album_id[0]);
}
const user_album_id = /(?<=set\=a\.)(.\d+?)($|(?=&))/.exec(a.href);
if (user_album_id && user_album_id[0]) {
list_id.push(user_album_id[0]);
}
}
if (list_id.length)
window.prompt(
`Tìm thấy ${list_id.length} album id trong trang web và trên url.`,
list_id.join(", ")
);
else
window.prompt(
"Không tìm thấy ALBUM ID nào trong trang web!\nBạn có đang ở đúng trang album chưa?\nTrang web Ví dụ:",
"https://www.facebook.com/media/set/?vanity=ColourfulSpace&set=a.945632905514659"
);
},
};