CreatorSpace
CreatorSpace is a comprehensive content archiving platform designed for YouTube, Twitch, and Twitter creators. Built using Golang and the Gin framework, CreatorSpace offers a powerful solution for organizing, managing, and protecting creators’ content.
Key Features
- Archive First Approach: All videos, posts, and all associated metadata are archived on-disk as a first priority. This is to allow for the data to be easily accessible and usable outside of the application. No data is stored exclusively in the database. Any metadata updates are saved alongside the old files for historical purposes.
- Automatic Video & Metadata Downloading: Automatic video downloading from YouTube and Twitch through yt-dlp. Short and long intervals available for both quick and thorough archiving.
- Automatic Metadata Updates: Automatic metadata updating for content metadata saved alongside the old files for archival purposes and updated in the database for up-to-date information. This includes video metadata, creator metadata, subtitles, comments, Sponsorblock, and images such as thumbnails and channel banners.
- Custom Playlist Support: Custom playlist support for YouTube and Twitch. This includes automatic playlist creation and updating for YouTube and Twitch channels and custom playlist creation for any YouTube or Twitch channel or videos.
- Single Video and Playlist Archiving: Single video and playlist archiving for videos outside of creator channels.
- Sponsorblock Integration: Sponsorblock integration for automatic sponsor and intro skipping. This data is also saved with the video metadata.
- User and Library Management: Efficient content organization and management with a user-friendly interface.
- Robust API Server: A well-documented API server ensures seamless integration with external applications and services.
- Enhanced Security: Implementing JWT tokens and bcrypt encryption for user authentication and data protection.
- Self-Hostable Backend: Gorm-based backend infrastructure allows for easy self-hosting capabilities.
- Optimized Video Handling: Data stream-based video viewing and transcoding for efficient memory management.
- High-Performance Execution: Extensive use of Go routines for maximum application performance.
Technologies Used
- Golang
- Gin framework
- Gorm
- FFmpeg
- yt-dlp
- JWT tokens
- Data streams
Screenshots
Subscriptions view showcasing library management, user interface, and playlists
Manage full-library or by creator to easily browse through content.
Video viewing with optimized streaming and transcoding capabilities.
Comment archives and video recommendations.
On-Disk video and metadata storage.
Getting Started
To get started with CreatorSpace, please visit the GitHub repository for installation instructions and documentation.
Contact Information
If you have any questions or would like to contribute to the project, please feel free to reach out:
- Email: [email protected]
- LinkedIn: Rylan Taylor’s Linkedin
- GitHub: ryebreadgit GitHub Profile