readme
This commit is contained in:
53
README.md
53
README.md
@@ -1,16 +1,26 @@
|
||||
# Freedomain-Video-Uploader
|
||||
|
||||
Video Uploader written for the [Freedomain Philosophy Show](https://freedomain.com/)
|
||||
# Automated Video and Podcast Uploading to Multiple Sites using Autohotkey, Selenium, and Platform APIs
|
||||
|
||||

|
||||
|
||||
# Supported Platforms
|
||||
| Platform | Upload Type |
|
||||
|--|--|--|
|
||||
| Locals | Video Upload w/Selenium |
|
||||
| Bitchute | Video Upload w/Selenium |
|
||||
| Rumble | Video Upload w/Selenium |
|
||||
| DailyMotion | Video Upload w/Selenium |
|
||||
| Brighteon | Video Upload w/Selenium |
|
||||
| Odysee | Video + Audio Upload w/LBRY API |
|
||||
| FDRPodcasts | Podcast w/Selenium |
|
||||
| Discord | Video Announcement w/API |
|
||||
| Telegram | Video Announcement w/API |
|
||||
|
||||
## Features
|
||||
Automated posting to the following media platform using either the Platform's API or Selenium Chrome automation.
|
||||
|
||||
|**Locals**|**Bitchute**|**Rumble**|**DailyMotion**|**Brighteon**|**Odysee**
|
||||
|--|--|--|--|--|--|
|
||||
|Selenium|Selenium|Selenium|Selenium|Selenium|LBRY API
|
||||
## Other Features
|
||||
- Install Uploader Updates from Gitea automatically
|
||||
- Install Chrome Updates from chromium.org automatically
|
||||
- Schedule Posts for a later date & time
|
||||
- Log Errors to a Discord Channel using webhook
|
||||
- Discord Ping on Upload Completion
|
||||
|
||||
# Installation
|
||||
1. Install .Net Framework 3.5
|
||||
@@ -28,14 +38,11 @@ Automated posting to the following media platform using either the Platform's AP
|
||||
- When run, the Uploader will automatically create the folders and files it requires in the same directory it's run from.
|
||||
|
||||
# Using Portable Version of Chrome
|
||||
Using a portable version of Chrome will give you full control over chrome and chromedriver updates.
|
||||
Using Selenium with a portable `Chrome for Testing` version of Chrome is the preferred way of uploading as it gives you full control over chrome and chromedriver updates and when to install them.
|
||||
- When running the uploader for the first time, you will be notified that `Chrome for Testing` was not found and that you can download it by clicking the `Chrome Up to Date` button. This will automatically get the latest version of Chrome and download + extract it to the the `\lib\` folder. It will also download the appropriate `chromedriver.exe` file for that version and prompt you for admin permission to move it to `C:\Program Files\SeleniumBasic\chromedriver.exe`.
|
||||
|
||||
The Uploader will check for a portable version of Chrome first, before defaulting to the system installation
|
||||
|
||||
1. To use a portable version of Chrome, download the latest version Chrome version that has a chromedriver from [Chrome-for-Testing](https://googlechromelabs.github.io/chrome-for-testing/latest-versions-per-milestone-with-downloads.json), extract the `chrome-win64.zip` file and move the extracted folder to the `\Lib\` directory:
|
||||
The resulting chrome filepath should be `..\Freedomain-Video-Uploader-Folder\Lib\chrome-win64\chrome.exe`
|
||||
|
||||
2. Download the `win64` chromedriver for the same version and move it to `C:\Program Files\SeleniumBasic\chromedriver.exe`
|
||||
# Windows Defender False Positive
|
||||
Windows Defender will sometimes flag the compiled .exe version as a false positive. The easiest way to get around this is to whitelist the directory the folder where you're keeping the Uploader files in. To do this, open up `Windows Powershell` as Administrator and run the following command: `Add-MpPreference -ExclusionPath "PATHTOTHEFOLDER"`, eg: `Add-MpPreference -ExclusionPath "C:\Users\yuriy\Downloads\VideoUploader"`
|
||||
|
||||
# Settings File
|
||||
The Uploader reads & saves its settings to a `settings.ini` file, All customization, including custom profile URLs are stored here.
|
||||
@@ -72,7 +79,7 @@ You can select a different file in the main window if the auto selection does no
|
||||
|
||||
|
||||
# LBRY Desktop Application `daemon_settings.yml`
|
||||
Due to LBRY being discontinued, the default daemon_settings that come with the LBRY Desktop application might no longer work for you due to the servers being offline.
|
||||
Due to the LBRY Video Platform being discontinued, the default daemon_settings that come with the LBRY Desktop application might no longer work for you due to the servers being offline.
|
||||
To fix this, add the Odysee server to the top of the list of `lbryum_servers` in the following file: `C:\Users\YOURUSERNAMEHERE\AppData\Local\lbry\lbrynet\daemon_settings.yml`
|
||||
```
|
||||
lbryum_servers:
|
||||
@@ -92,7 +99,13 @@ I have done my best to catch any possible errors that might pop up and write fun
|
||||
2. `git clone` the project and then either run the `Compile Uploader to EXE.ahk` autohotkey script to automatically compile, or start up the AHK compiler that comes installed with Autohotkey and select the `Freedomain Video Uploader.ahk` and `\Assets\FreedomainVideo.ico` icon.
|
||||
|
||||
|
||||
# Extra Tools
|
||||
## LBRY-Process-Killer
|
||||
# Helper Tools
|
||||
The following tools will be automatically downloaded from Gitea as needed in order to do the following actions.
|
||||
|
||||
Autohotkey script that continuously reads the lbrynet.log for when your videos are fully uploaded/seeded to lbry and then kills the LBRY process.
|
||||
## LBRY-Process-Killer
|
||||
Program that continuously reads the lbrynet.log for when your videos are fully uploaded/seeded to lbry and then kills the LBRY process. This can be be disabled using the `Kill LBRY after Uploading` checkbox on the main screen
|
||||
|
||||
## Post Scheduler
|
||||
Program that continually checks the `Scheduled Posts` folder and automatically starts the Uploader with the specific video/post at the specified scheduled time.
|
||||
|
||||
##
|
||||
Reference in New Issue
Block a user