AHK + Subtitles app = 100%不干涉字幕?

时间:2013-11-13 20:28:57

标签: automation autohotkey subtitle

我是新来的,所以如果我在错误的地方提问,请耐心等待。我最近遇到了一个非常简单的Windows和Mac字幕下载程序叫做字幕(http://subtitlesapp.com/)。它使下载字幕变得简单,但我正在考虑一种简洁的方法来简化流程。

首先,一些背景:

通常我会做的是下载电视节目或电影,然后转到subscene.com(或任何字幕网站)并为我的视频寻找合适的字幕文件。字幕的作用是使过程更容易。它需要一个视频文件作为输入(拖到UI或打开程序),它会立即搜索一个合适的字幕文件。一旦找到某些内容,它会下载与原始视频文件同名的字幕,并且在同一文件夹中,除了打开视频文件外,所有这些字幕都没有用户的交互。

我想做的是:

是否可以让AutoHotKey监控文件夹,因此当添加视频文件时,它们会自动在后台运行字幕,从而获取相应的字幕?结果将是:下载电影/电视节目到特殊文件夹和繁荣字幕已经存在。我想从几乎没有与Subtitles应用程序交互到绝对没有与Subtitles + AHK的交互。

AHK可以这样吗?

- 更新

好吧,按照MCL's建议并浏览论坛,看起来我正在寻找的是一个名为WatchDirectory的函数,我还没有弄清楚所有这些。基本上我要做的是观看.mkv,.avi和.mp4文件的Downloads文件夹,每当添加一个电影文件时,用一个名为Subtitles的程序打开它。当文件移出目录,更改名称等等时,我不希望它做任何事情。我不想要任何关于更改的报告或类似的事情。只需添加文件,就可以通过字幕应用程序运行。

使用WatchDirectory线程上发布的代码变体,我有点工作,但它仍然是不可预测的。它有时启动,或启动多个实例,或者每当我将文件移出“下载”而不是将其复制到下载时启动。这是我的第一个脚本,所以我仍然在努力围绕这个功能以及AHK如何工作。有任何想法吗?这是我的代码:

#persistent
SetTimer, loop, 100
WatchDirectory ("C:\Users\jvilc_000\Downloads*|.mkv|.avi|.mp4","OpenFileWith")
return

loop:
if (Exit)
   SetTimer, Loop, Off
return
#g::Exit := true

OpenFileWith(from, to)
{
   Run, C:\Program Files (x86)\Subtitles\Contents\Windows\Subtitles.exe %from%
}

0 个答案:

没有答案