我在MTurk上具有完全配置的HIT,并且需要以固定的时间间隔发布此HIT的批处理更长的时间。当然,手动执行此操作很累,而且容易出错,因为批次需要在一天的特定时间发布。我可以使用任何脚本来实现此目的吗?

我看了一下Amazon的命令行工具,但使用起来似乎很麻烦,而且Amazon也不再支持它们。

如果解决方案涉及一些编程,那很好。我也知道如何使用cronjobs。

最佳答案

在这里发布之前,您应该真正做好功课。但是由于您是我的前身,所以我会很慷慨并帮助您。一点点谷歌搜索表明,有一个非常不错的Python库与MTurk进行交互。它称为Botodocumentation有点简洁,但是有一个很好的教程可以帮助您迈出第一步: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上可用)以特定的时间间隔自动启动此脚本。

关于automation - 为MTurk中现有的HIT自动发布新批次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36753521/

10-13 00:36