Skip to content

Commit

Permalink
[Refactor] naming convention
Browse files Browse the repository at this point in the history
  • Loading branch information
HoangTran0410 committed Sep 19, 2021
1 parent 77a3254 commit 1f71300
Show file tree
Hide file tree
Showing 9 changed files with 75 additions and 125 deletions.
4 changes: 2 additions & 2 deletions config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ export const ID_LINK_SEPERATOR = ";";
export const PHOTO_FILE_FORMAT = 'png'; // OR jpg
export const VIDEO_FILE_FORMAT = 'mp4'; // OR wav ?
export const FOLDER_TO_SAVE_LINKS = "downloads/links";
export const FOLDER_TO_SAVE_IMAGES = 'downloads/images';
export const FOLDER_TO_SAVE_GROUP_MEDIA = 'downloads/group_media';
export const FOLDER_TO_SAVE_ALBUM_MEDIA = 'downloads/album_media';
export const FOLDER_TO_SAVE_FEED_MEDIA = 'downloads/feed_media';
Binary file not shown.
Binary file removed downloads/images/245004546697321/360747378283434.png
Binary file not shown.
44 changes: 0 additions & 44 deletions downloads/links/245004546697321.txt

This file was deleted.

53 changes: 34 additions & 19 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
import {
fetchAlbumInfo,
saveAlbumPhoto,
saveAlbumPhotoLinks,
downloadAlbumPhoto,
downloadAlbumPhotoLinks,
} from "./scripts/download_album.js";
import {
fetchTimeLineAlbumId,
saveTimeLineAlbum_FBPage,
saveTimeLineAlbumPhotoLinks_FBPage,
downloadWallMedia,
downloadWallMediaLinks,
} from "./scripts/download_wall_media.js";
import {
fetchTimeLineAlbumId_FBPage,
downloadTimeLineAlbum_FBPage,
downloadTimeLineAlbumPhotoLinks_FBPage,
} from "./scripts/download_timeline_album.js";

// import { menu } from "./scripts/menu.js";
Expand All @@ -23,35 +27,46 @@ import {
// }
// })();

// ============ Lưu tất cả wall media (ảnh, video trên tường) của 1 target (user, group, page) ============
// downloadWallMedia({
// targetId: 100004582772398, // user_id / group_id / page_id
// includeVideo: false,
// pageLimit: 5,
// });
// downloadWallMediaLinks({
// targetId: 100032089595573, // user_id / group_id / page_id
// pageLimit: 1,
// });

// ============ Lưu tất cả hình trong timeline album của 1 page fb ============
// saveTimeLineAlbum_FBPage("BoxGirlVn");
// downloadTimeLineAlbum_FBPage("BoxGirlVn");

// ============ Lưu tất cả id ảnh và link ảnh trong timeline album của 1 page ============
// saveTimeLineAlbumPhotoLinks_FBPage("BoxGirlVn");
// downloadTimeLineAlbumPhotoLinks_FBPage("BoxGirlVn");

// ============ Lưu tất cả hình trong 1 album bất kỳ (nếu biết trước id của album) ============
saveAlbumPhoto("245004546697321");
// downloadAlbumPhoto("245004546697321");

// ============ Lưu tất cả id ảnh và link ảnh trong 1 album bất kỳ (nếu biết trước id của album) ============
// saveAlbumPhotoLinks("245004546697321");
// downloadAlbumPhotoLinks("245004546697321");

// ================================ EXAMPLES =================================
// ColourfulSpace: https://www.facebook.com/media/set/?vanity=ColourfulSpace&set=a.945632905514659
// saveAlbumPhotoLinks("945632905514659");
// saveAlbumPhoto("945632905514659"); // CẨN THẬN: hơn 30 nghìn ảnh lận đó, lưu vào máy là hơi bị LÂU và NẶNG luôn :))
// downloadAlbumPhotoLinks("945632905514659");
// downloadAlbumPhoto("945632905514659"); // CẨN THẬN: hơn 30 nghìn ảnh lận đó, lưu vào máy là hơi bị LÂU và NẶNG luôn :))

// J2Team-Girl: https://www.facebook.com/media/set/?set=oa.245004546697321&type=3
// saveAlbumPhotoLinks("245004546697321");
// saveAlbumPhoto("245004546697321");
// downloadAlbumPhotoLinks("245004546697321");
// downloadAlbumPhoto("245004546697321");

// J2Team-Girl: https://www.facebook.com/media/set/?set=oa.628769808043090&type=3
// saveAlbumPhotoLinks("628769808043090");
// saveAlbumPhoto("628769808043090");
// downloadAlbumPhotoLinks("628769808043090");
// downloadAlbumPhoto("628769808043090");

// AnhGirlXinh: https://www.facebook.com/media/set/?vanity=anhgirlxinh.net&set=a.568433099885020
// saveAlbumPhotoLinks("568433099885020");
// saveAlbumPhoto("568433099885020");
// downloadAlbumPhotoLinks("568433099885020");
// downloadAlbumPhoto("568433099885020");

// NgamGaiDep: https://www.facebook.com/media/set/?vanity=ngamgaidep.plus&set=a.1885102325148609
// saveAlbumPhotoLinks("1885102325148609");
// saveAlbumPhoto("1885102325148609");
// downloadAlbumPhotoLinks("1885102325148609");
// downloadAlbumPhoto("1885102325148609");
5 changes: 2 additions & 3 deletions scripts/bookmarks.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,8 @@ javascript: (function () {
return;
const list_a = document.querySelectorAll("a");
for (let a of Array.from(list_a)) {
if (found(/(?<=set\=pb\.)(.\d+?)(?=\.)/.exec(a.href))) return;
if (found(/(?<=set\=picfp\.)(.\d+?)($|(?=\.))/.exec(a.href))) return;
if (found(/(?<=set\=ecnf\.)(.\d+?)$/.exec(a.href))) return;
if (found(/(?<=set\=(pb|picfp|ecnf|pob)\.)(.\d+?)($|(?=\.))/.exec(a.href)))
return;
}
window.prompt(
"Không tìm thấy user id nào trong trang web!\nBạn có đang ở đúng trang profile chưa?\nTrang web Ví dụ: ",
Expand Down
8 changes: 4 additions & 4 deletions scripts/download_album.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
WAIT_BEFORE_NEXT_FETCH,
ID_LINK_SEPERATOR,
FOLDER_TO_SAVE_LINKS,
FOLDER_TO_SAVE_IMAGES,
FOLDER_TO_SAVE_ALBUM_MEDIA,
PHOTO_FILE_FORMAT,
} from "../config.js";
import {
Expand Down Expand Up @@ -107,7 +107,7 @@ export const fetchAlbumInfo = async (albumId) => {
};

// Tải và lưu tất cả id hình ảnh + link hình ảnh từ album, lưu vào file có tên trùng với albumId, lưu trong folder links
export const saveAlbumPhotoLinks = (albumId) => {
export const downloadAlbumPhotoLinks = (albumId) => {
console.log(`STARTING FETCH ALBUM ${albumId}...`);

const fileName = `${FOLDER_TO_SAVE_LINKS}/${albumId}.txt`;
Expand All @@ -126,13 +126,13 @@ export const saveAlbumPhotoLinks = (albumId) => {
};

// Tải và lưu tất cả HÌNH ẢNH từ album, lưu từng file ảnh bằng id của ảnh và lưu hết vào folder images/albumId/
export const saveAlbumPhoto = (albumId) => {
export const downloadAlbumPhoto = (albumId) => {
console.log(`STARTING FETCH ALBUM ${albumId}...`);
fetchAlbumPhotos({
albumId,
pageFetchedCallback: async (pageImgsData) => {
// create dir if not exist
const dir = `${FOLDER_TO_SAVE_IMAGES}/${albumId}`;
const dir = `${FOLDER_TO_SAVE_ALBUM_MEDIA}/${albumId}`;
createIfNotExistDir(dir);

// save all photo to directory
Expand Down
18 changes: 9 additions & 9 deletions scripts/download_timeline_album.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
// TimeLine Album là 1 album chứa tất cả hình ảnh có trong page
// Thường thì chỉ có page mới có timeline album
// album này sẽ không hiện trên trang web facebook (hoặc có mà mình ko biết cách tìm ở đâu), cần dùng tool để lấy
// Album này bị ẩn trên facebook (hoặc có mà mình ko biết cách tìm ở đâu), cần dùng FB graph API để lấy được id

import { FB_API_HOST } from "./constants.js";
import { ACCESS_TOKEN } from "../config.js";
import { saveAlbumPhoto, saveAlbumPhotoLinks } from "./download_album.js";
import { downloadAlbumPhoto, downloadAlbumPhotoLinks } from "./download_album.js";
import { myFetch } from "./utils.js";

export const fetchTimeLineAlbumId = async (page_id) => {
export const fetchTimeLineAlbumId_FBPage = async (page_id) => {
// create link to fetch all albums of page
let url = `${FB_API_HOST}/${page_id}/albums?fields=type&limit=100&access_token=${ACCESS_TOKEN}`;

Expand All @@ -22,21 +22,21 @@ export const fetchTimeLineAlbumId = async (page_id) => {
return timeLineAlbum?.id;
};

export const saveTimeLineAlbumPhotoLinks_FBPage = async (page_id) => {
const album_id = await fetchTimeLineAlbumId(page_id);
export const downloadTimeLineAlbumPhotoLinks_FBPage = async (page_id) => {
const album_id = await fetchTimeLineAlbumId_FBPage(page_id);
if (album_id) {
console.log("Tìm thấy timeline album: ", album_id);
saveAlbumPhotoLinks(album_id);
downloadAlbumPhotoLinks(album_id);
} else {
console.error("! Page facebook này không có timeline album.");
}
};

export const saveTimeLineAlbum_FBPage = async (page_id) => {
const album_id = await fetchTimeLineAlbumId(page_id);
export const downloadTimeLineAlbum_FBPage = async (page_id) => {
const album_id = await fetchTimeLineAlbumId_FBPage(page_id);
if (album_id) {
console.log("Tìm thấy timeline album: ", album_id);
saveAlbumPhoto(album_id);
downloadAlbumPhoto(album_id);
} else {
console.error("! Page facebook này không có timeline album.");
}
Expand Down
Loading

0 comments on commit 1f71300

Please sign in to comment.