LoginSignup
0
1

More than 3 years have passed since last update.

SynologyでSynology(DS120j)でyoutube-dlをタスクスケジューラーから起動させる

Posted at

コマンドを実行(ユーザー指定のスクリプト)のところが大事

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

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1