tma*_*urg 2 automation mechanicalturk
我在 MTurk 上有一个完全配置的 HIT,需要在更长的时间内以固定的时间间隔发布此 HIT 的批次。当然,手动执行此操作既累人又容易出错,因为批次需要在一天中的特定时间过帐。是否有任何脚本可以用来实现这一目标?
我看过亚马逊的命令行工具,但它们使用起来似乎很麻烦,而且亚马逊也不再支持它们了。
如果解决方案涉及一些编程,那很好。我也知道如何使用 cronjobs。
在这里发帖之前,您真的应该做功课。但既然你是我以前的自己,我会慷慨地帮助你。一点点谷歌搜索表明,有一个非常好的 Python 库用于与 MTurk 交互。它叫做博托。该文档有点简洁,但有一个很好的教程可以帮助您迈出第一步: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()
Run Code Online (Sandbox Code Playgroud)
一旦你有了一个创建新 HIT 的脚本,你就可以使用 crontab 命令(在 Linux/Unix 和 OS X 上可用)以特定的时间间隔自动启动这个脚本。
| 归档时间: |
|
| 查看次数: |
632 次 |
| 最近记录: |