簡體   English   中英

Incron和Subliminial字幕下載器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM