This is a project to help automate some steps of the Video Production process.
It turns out there's a really excellent tool called TubeBuddy that already exists. I've started using TubeBuddy in the past few months and really like it. If you buy a license, I'll get a small cut for being an affiliate.
It was built in public and you can watch videos about how each piece was built:
- Data modeling with ActiveRecord for Video Automation tool
- ActionView basics - list and edit custom video descriptions
- Render custom descriptions with ERB
- YouTube API Authentication with Rails
- List YouTube videos with the Data API and Ruby
- Update Videos with the YouTube API
- Tagging videos with the YouTube API
- Convert SVG to PNG with JavaScript
- Upload YouTube thumbnail with the YouTube Data API and Rails
- Adding a Categories feature
- Dynamically render SVG with Rails
- How to deploy a Rails 6 application to Heroku
- Devise authentication with Rails 6
- Limit access to data to authorized users Rails 6
- Record a video with JavaScript in a Ruby on Rails app
- Upload a video to YouTube with the YouTube Data API
- Setting up Background Jobs in Ruby on Rails
- Running Rails background jobs on Heroku with Resque and Redis
- Refresh YouTube API OAuth Tokens with Ruby
- Take a photo and remove greenscreen with JavaScript
- Add bitmoji sticker to canvas with JavaScript using the bitmoji kit
- Drag image on HTML Canvas with JavaScript
You'll need to setup some credentials to get the integrations working:
EDITOR=vi rails credentials:edit
Then fill in these details.
youtube:
client_id: <your-youtube-client-id>
client_secret: <your-youtube-client-secret>
bitmoji:
client_id: <your-bitmoji-client-id>
# Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies.
secret_key_base: <generate some long random string and put it here>