#コマンドを実行(ユーザー指定のスクリプト)のところが大事
cd /var/services/homes/名前/python
export PATH=$PATH:/var/services/homes/名前/.local/bin
export PATH=/volume1/@appstore/ffmpeg/bin:$PATH
export PATH=$PATH:/var/services/homes/名前/AtomicParsley-source-0.9.0/AtomicParsley-source-0.9.0
PYTHONIOENCODING=utf-8 python3 test.py&>/var/services/homes/名前/python/er.txt
cd使ってpyがある階層まで行く
youtube-dl,ffmpeg,AtomicParsleyのあるフォルダーに向けてパスを通す(ffmpegは最初に来るように気をつける)
そして日本語などが出てきたときエラーが起こるためPYTHONIOENCODING=utf-8 python3 test.pyのように起動させる。
そして自分は.pyの中でos.system('./Youtube-DL.sh')
を使用してyoutubedlを起動していたがなぜかエラーが起こっていた
https://github.com/ytdl-org/youtube-dl/issues/13185
このサイトに書いてあるように
LC_ALL=en_US.UTF-8 youtube-dl --download-archive archive.txt --embed-thumbnail --write-thumbnail --add-metadata -o "%(playlist_index)s-%(title)s-%(timestamp)s-%(upload_date)s-%(id)s.%(ext)s" -f bestvideo[ext=mp4]+bestaudio[ext=m4a] URL > log.txt
のようにすることでエラーを回避することができた。
#わからなかったこと(今も)
なぜsshでログインしたときは.pyもyoutubedlのエラー
(UnicodeEncodeError: 'ascii' codec can't encode characters in position)とかetc
パスもvi /etc/profile
を使って書き込み設定していたのにタスクスケジューラーから起動するとエラーが起こるのかわかりませんでした...
わかる方教えたいただけたらとてもありがたいですお願いします..m(_ _)m