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
).