Fabula เป็นอีกหนึ่งเรื่องราวของ Instagram และเครื่องมือดาวน์โหลดเรื่องราวไฮไลท์ที่ให้คุณดาวน์โหลดเรื่องราวของ Instagram และไฮไลท์เรื่องราวโดยไม่ต้องมีบัญชี โปรดทราบว่าจะไม่ทำงานหากเป้าหมาย Instagram เป็นแบบส่วนตัว
ขอขอบคุณเป็นพิเศษ https://storiesig.info/en/ สำหรับการให้บริการเว็บไซต์และ API
ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Go บนเครื่องของคุณก่อนดำเนินการต่อ คุณสามารถดาวน์โหลดและติดตั้งได้จากเว็บไซต์ Go อย่างเป็นทางการ
$ git clone https://github.com/mrizkimaulidan/fabula.git
$ go build
หมายเหตุ : ไฟล์ปฏิบัติการจะแตกต่างกันไปขึ้นอยู่กับระบบปฏิบัติการของคุณ (เช่น fabula.exe
สำหรับ Windows, fabula
สำหรับระบบที่ใช้ Unix)
รันโปรแกรมด้วยแฟล็ก --help เพื่อดูคำแนะนำการใช้งาน:
$ ./fabula --help
เอาท์พุท:
Usage of ./fabula:
-option string
The parsing option ' story ' or ' highlight '
-username string
The Instagram username
หากต้องการดาวน์โหลดเรื่องราวสาธารณะที่มีอยู่ทั้งหมดจากผู้ใช้ ให้ใช้ตัวเลือก story
:
$ ./fabula -username=john.doe -option=story
ผลลัพธ์ตัวอย่าง:
=======================================
= Name : John Doe (@john.doe)
= Followers : 1000
= Followings : 500
= Public Email : [email protected]
=======================================
Found 6 stories for the user.
Downloading... 1677518969229567834.mp4
Downloading... 1677518969229567434.mp4
Downloading... 1677518969229566634.jpg
...
All stories have been downloaded !
เรื่องราวจะถูกบันทึกไว้ในโฟลเดอร์ ./stories/
หากต้องการดาวน์โหลดเรื่องราวไฮไลท์จากผู้ใช้ Instagram สาธารณะ ให้ใช้ตัวเลือก highlight
:
$ ./fabula -username=john.doe -option=highlight
ผลลัพธ์ตัวอย่าง:
=======================================
= Found 2 story highlights for the user.
= 1. Florida
= 2. Los Angeles
=======================================
Which highlight do you want to download (enter number): 1
Downloading... 1726077594588483045.mp4
Downloading... 1726077594613101645.mp4
...
All highlight stories have been downloaded !
เรื่องราวไฮไลท์ที่เลือกจะถูกบันทึกไว้ในโฟลเดอร์ ./highlights/
..
หรือคุณสามารถใช้ Makefile
เพื่อสร้างสำหรับหลายแพลตฟอร์ม (Windows, MacOS, Linux)
Makefile
ที่ให้มาช่วยลดความยุ่งยากในการสร้างโครงการและการรันงานเฉพาะ
$ make build
สิ่งนี้จะสร้างโครงการสำหรับแพลตฟอร์มต่อไปนี้:
ไบนารีที่ได้ผลลัพธ์จะถูกวางไว้ในไดเร็กทอรี bin/
วิธีดาวน์โหลดเรื่องราวสำหรับชื่อผู้ใช้เฉพาะ:
$ make story USERNAME=john.doe
วิธีดาวน์โหลดไฮไลท์สำหรับชื่อผู้ใช้เฉพาะ:
$ make highlight USERNAME=john.doe
หากต้องการล้างไฟล์บิลด์และข้อมูลที่ดาวน์โหลด:
$ make clean
การดำเนินการนี้จะลบไดเร็กทอรี bin/
รวมถึงเรื่องราวและไฮไลท์ที่ดาวน์โหลด
โปรเจ็กต์นี้ได้รับการพัฒนาและทดสอบบน WSL Ubuntu 22.04.4 LTS แต่ควรทำงานบนแพลตฟอร์มอื่นที่รองรับ Go เช่นกัน
หลังจากดาวน์โหลด ไฟล์ต่างๆ จะถูกจัดเก็บไว้ในโครงสร้างไดเร็กทอรีต่อไปนี้:
fabula/
│
├── stories/
│ └── < username > /
│ └── < story_files >
│
└── highlights/
└── < username > /
└── < highlight_number > /
└── < highlight_files >
1677518969229567834.mp4
)