The Social Media Downloader Bot simplifies media downloading from social media links. It offers seamless access to videos, images, and more from platforms like TikTok, Twitter, Instagram, and Facebook. Effortlessly retrieve the media content you need with this powerful tool.
Read the design document for a detailed overview of the bot's design.
Before building the program, ensure that you have the following dependencies installed:
- CMake (version 3.10 or later)
- C++ compiler with C++17 support
- Boost (version 1.67 or later)
- fmt (version 7.1.3 or later)
- spdlog (version 1.5.0 or later)
- libcurl (version 7.68.0 or later)
- JSONCPP (version 1.9.5 or later)
- TDLib (version 1.7.0 or later)
To install these dependencies, run the following commands in your terminal:
sudo apt update
sudo apt install libfmt-dev libspdlog-dev libjsoncpp-dev libboost-system-dev libboost-thread-dev libcurl4-openssl-dev libboost-all-dev -yAlternatively, you can use Homebrew (macOS package manager) to install the dependencies:
brew update
brew install fmt spdlog jsoncpp boost curl-opensslOnce the dependencies are installed, you can proceed to build and run the Social Media Downloader Bot to start downloading media from social media links.
- Structure
- Load configuration data into each interface.
- Implement core functionality.
- Backend & frontend interaction.
- Build the server.
- Build Integration
- TikTok (in progress)
- Build the User Interface.
- Telegram
- WebApp
- Testing
To build the "sipeto" program, follow these steps:
- Clone this repository to your local machine.
- Open a terminal and navigate to the directory where you cloned the repository.
- Create a build directory inside the repository directory and navigate to it:
mkdir build
cd build- Run
cmaketo generate the build files:
cmake ..- Build the project:
cmake --build .Once you have built the "sipeto" program, you can use it to download media from social media platforms. Run the program and provide a valid URL to a social media post. You can also specify the media type you want to download, such as video or image.
Note: This project is still under construction. More features and improvements are being added.
For more information, please refer to the documentation.
If you would like to contribute to this project, please submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.