[英]incron and subliminial subtitle downloader
我一直在尋找可以自動監視特定文件夾中新文件的自動字幕下載器,並且發現了基於Python的CLI subliminal (如果您不知道該工具,則非常有用)。 下一步是每次在指定目錄中有新電影/電視節目觸發它。 這就是為什么我選擇了Incron的cron系統incron 。
從那時起,我一直在努力使其運作,可悲的是根本沒有任何機會。 這是我的配置:
incron.allow:
root@localhost:/home/marco/Téléchargements# more /etc/incron.allow
marco
root
incrontab:
root@localhost:/home/marco/Téléchargements# incrontab -e
/home/marco/Téléchargements IN_CREATE,IN_MOVED_TO /home/marco/Téléchargements/series $#
腳本系列:
root@localhost:/home/marco/Téléchargements# more series
#!/bin/bash
logger "argument is "$1
/usr/bin/python /usr/local/bin/subliminal -l en -q -s -- $1
系統日志:
root@localhost:/home/marco/Téléchargements# tail /var/log/syslog
Jan 22 12:10:25 localhost incrond[3140]: (root) CMD (/home/marco/Téléchargements/series the.blacklist.112.hdtv-lol.mp4)
Jan 22 12:10:25 localhost logger: argument is the.blacklist.112.hdtv-lol.mp4
如您所見,incron作業正在按預期執行。 該參數根據需要提供,但是當我檢查“Téléchargement”文件夾時,里面什么也沒有。 當我使用相同的參數從CLI執行腳本時,它將完成工作。
注意,我認為這可能是由於當前文件夾不在Téléchargements中,因此文件不在此文件夾中,但是如果我確實使用了閾值法將其移至正確的文件夾中-d /path/to/Téléchargements
Téléchargements文件夾中沒有任何內容。
注意2,我也嘗試在腳本中刪除/usr/bin/python
,但它沒有任何改變。
任何幫助都將非常棒。
編輯:我在debian喘息:
root@localhost:/home/marco/Téléchargements# uname -a
Linux localhost 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
編輯2:
遵循一些注釋后,我確實將cmd路徑添加到了服務腳本中,並且還將-q
刪除了--log-file
。 這是系列的新腳本:
#!/bin/bash
export PATH=$PATH:/usr/local/sbin:/usr/local/bin
/usr/local/bin/subliminal -l en -d /tmp --log-file /tmp/log -s -- $1
如果我從cmd運行腳本,則腳本將按預期運行,並且可以通過讀取/ tmp / log中的文件來查看它:
root@localhost:/home/marco/Téléchargements# more /tmp/log
2014-01-22 15:06:58,526 INFO: Listing subtitles for <Episode [u'the blacklist', 1x12]>
2014-01-22 15:07:04,839 INFO: Found 8 subtitles total
2014-01-22 15:07:04,950 INFO: Downloading subtitle <OpenSubtitlesSubtitle [en]> with score 71
2014-01-22 15:07:05,885 INFO: Saving <OpenSubtitlesSubtitle [en]> to u'/tmp/the.blacklist.112.hdtv-lol.srt'
如果我運行incron任務,將不會發生任何事情。 也不會有任何/ tmp / log文件。
好的,最后,通過用我的用戶marco而不是root運行incron任務來修復了它。 真的不知道為什么,但是它可以這樣工作。 謝謝你的幫助。
仍然需要轉義字符“é”以將其移動到Téléchargement文件夾中。
marco@localhost:~/WindowsShare/Series$ /bin/ls -ld /tmp /tmp/the.blacklist.112.hdtv-lol.mp4.log /home/marco/WindowsShare/Series/the.blacklist.112.hdtv-lol.mp4
-rw-r--r-- 1 marco marco 269597467 janv. 22 23:13 /home/marco/WindowsShare/Series/the.blacklist.112.hdtv-lol.mp4
drwxrwxrwt 11 root root 4096 janv. 22 23:41 /tmp
-rw-r--r-- 1 marco marco 370 janv. 22 23:37 /tmp/the.blacklist.112.hdtv-lol.mp4.log
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.