35 lines
774 B
Bash
35 lines
774 B
Bash
#!/bin/bash
|
|
|
|
# Script to generate & Upload a video to YT Shorts
|
|
|
|
# Check which interpreter to use (python)
|
|
if [ -x "$(command -v python3)" ]; then
|
|
PYTHON=python3
|
|
else
|
|
PYTHON=python
|
|
fi
|
|
|
|
# Read .mp/youtube.json file, loop through accounts array, get each id and print every id
|
|
youtube_ids=$($PYTHON -c "import json; print('\n'.join([account['id'] for account in json.load(open('.mp/youtube.json'))['accounts']]))")
|
|
|
|
echo "What account do you want to upload the video to?"
|
|
|
|
# Print the ids
|
|
for id in $youtube_ids; do
|
|
echo $id
|
|
done
|
|
|
|
# Ask for the id
|
|
read -p "Enter the id: " id
|
|
|
|
# Check if the id is in the list
|
|
if [[ " ${youtube_ids[@]} " =~ " ${id} " ]]; then
|
|
echo "ID found"
|
|
else
|
|
echo "ID not found"
|
|
exit 1
|
|
fi
|
|
|
|
# Run python script
|
|
$PYTHON src/cron.py youtube $id
|