CreatorSpace

A comprehensive content archiving platform designed for YouTube, Twitch, and Twitter creators.

Published on Feb 01, 2023

Reading time: 2 minutes.


Built with

Go
Gin
yt-dlp
FFMpeg

CreatorSpace

CreatorSpace Logo

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

Subscriptions


Manage full-library or by creator to easily browse through content.

Creator View

Library View


Video viewing with optimized streaming and transcoding capabilities.

Video View


Comment archives and video recommendations.

Comments and Recommendations


On-Disk video and metadata storage.

On-Disk Info


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: