A YouTube Uploader with Super Smash Bros. Melee in mind
Project description
Melee-YouTube-Uploader
A YouTube Uploader for my Melee recordings
A modified version of FRC-YouTube-Uploader for Super Smash Bros. Melee.
To Do
- Automate creation of thumbnails
- Automate file picking
- Update this README even more
Contributing
PRs are appreciated and will be reviewed quickly, the only code quality standard I have is to follow PEP8 standard except for the line length. If you have trouble understanding my code just ask me.
Current Feature Set:
- Upload videos
- Queue and dequeue Videos to upload
- Adds a lot of relevant tags
- Adds to a YouTube playlist
- Saves and loads form values
- Loading values from history
How to Setup
- Install Python 3.7.1 for your OS with the PATH added and make sure there are no other versions of Python 3.
- Install the program with
pip3 install -U meleeuploader
. If you want untested features you can download the repo and install withpip3 install -U /path/to/repo
- Start the program by running
meleeuploader
in terminal. - Add in the necessary info in the Event Values and Match Values tabs
- Hit submit every time a match finishes.
- Update forms with the next match's info.
- Enjoy not having to deal with YouTube's front end 🎉.
Create Your Own Credentials
In the future I will not be including YouTube API credentials with this project. So here is a guide to create your own credentials.
- Open the Google Developer Console
- Hit the
Select Project
button near the top and create a new project. - Once the project is created, select the project.
- Hit the
Enable APIs and Services
button and enable the YouTube Data API V3. - Once the API is enabled it will tell you to create credentials and there will be a button to press.
- Follow the steps laid out in the credential creation wizard and make sure to select
Other UI
forWhere will you be calling the API from?
andUser Data
forWhat data will you be accessing?
. - Once you have downloaded your credentails remember to rename them
client_secrets.json
(if you don't see the.json
when renaming the file just useclient_secrets
) and put the file inC:\Users\[Your Username]\
or, if you are on macOS or Unix, whateverecho ~
returns in terminal. macOS users can also just doopen ~
to open a Finder window at that directory. - If you already created YouTube Account credentials for the program, open the program and select
Settings -> Remove YouTube Credentials
Additional Setup Options
Windows
If you want to launch the application easily, you can find the exe by hitting the Windows key and typing meleeuploader
, if that doesn't show the option to run the command then you can probably find the exe at C:\Users\[Your Username]\AppData\Local\Programs\Python\Python37\Scripts\
. Pinning the exe to the taskbar allows quick access to the program.
Mac and Unix
meleeuploader &
if you want to hide the terminal window. There are probably ways to launch the program quicker, but I don't use macOS/Unix for uploading usually.
How to use advanced features
History - Fixing an upload that didn't work
History was built so I could fix uploads that exceeded the title limit on YouTube (100 characters).
By loading the history window from the menubar, you can double click any row in the list to reload the form with the values you inputted for that submission. Every submission will create a new entry, but the history window is only updated on load, you will need to close and reopen it to see new entries.
Queue - Saving uploads for later
Queue was built so I could upload VODs after an event because the venue didn't have the bandwidth to support streaming and uploading simultaneously.
Queue refers to the list of upcoming uploads in the status tab. By selecting Toggle Uploads
you can toggle the uploading function, but continue to add entries to the queue. Once you have finished adding all the VODs you want to upload, selecting Save Queue
will write the entire queue to your disk to be loaded later on. Finally, using Load Queue
will load the entire queue file and start uploading immediately.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file MeleeUploader-1.4.13.tar.gz
.
File metadata
- Download URL: MeleeUploader-1.4.13.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49011bd76fb1583cb22a766f3cdee7023811ae7ab7af0173a78e9f55049e198f |
|
MD5 | d20d588f876fbc2ac8b6644616c59acc |
|
BLAKE2b-256 | 2b935f4effab1f97979298db3f3c2ee9f06b1bceaaa54db808ee70c428ce3c3a |