我在MTurk上有一个完全配置的HIT,需要在固定的时间间隔内为这个HIT批量发布更长的时间。当然,手动执行此操作既累人又容易出错,因为批次需要在一天中的特定时间发布。我可以使用任何脚本来实现这个目标吗?
我看过亚马逊的命令行工具,但它们看起来很麻烦,亚马逊也不再支持它们了。
如果解决方案涉及一些编程,那很好。我也知道如何使用cronjobs。
答案 0 :(得分:4)
你应该在发布之前做好功课。但既然你是我以前的自己,我会慷慨帮助你。一点点谷歌搜索显示有一个非常好的Python库与MTurk交互。它被称为Boto。 documentation有点简洁,但有一个很好的教程可以帮助您迈出第一步:http://www.toforge.com/2011/04/boto-mturk-tutorial-create-hits/
以下是一个示例,说明使用此库是多么容易:
from boto.mturk.connection import MTurkConnection
ACCESS_ID ='your access key'
SECRET_KEY = 'your secret key'
HOST = 'mechanicalturk.sandbox.amazonaws.com'
mtc = MTurkConnection(aws_access_key_id=ACCESS_ID,
aws_secret_access_key=SECRET_KEY,
host=HOST)
print mtc.get_account_balance()
一旦有了创建新HIT的脚本,就可以使用crontab命令(在Linux / Unix和OS X上可用)以特定的时间间隔自动启动此脚本。