Automation 自动为MTurk中的退出命中发布新批

Automation 自动为MTurk中的退出命中发布新批,automation,mechanicalturk,Automation,Mechanicalturk,我在MTurk上有一个完全配置的HIT,需要在较长的时间内以固定的间隔发布此HIT的批处理。当然,手动执行此操作很累,而且容易出错,因为批次需要在一天中的特定时间发布。有什么脚本可以用来实现这一点吗 我看过Amazon的命令行工具,但它们似乎使用起来很麻烦,Amazon也不再支持它们了 如果解决方案涉及一些编程,那很好。我也知道如何使用cronjobs。在这里发布之前,你应该认真做好功课。但既然你是我以前的自己,我会慷慨地帮助你。通过谷歌搜索可以发现,有一个非常好的Python库可以与MTurk

我在MTurk上有一个完全配置的HIT,需要在较长的时间内以固定的间隔发布此HIT的批处理。当然,手动执行此操作很累,而且容易出错,因为批次需要在一天中的特定时间发布。有什么脚本可以用来实现这一点吗

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


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

在这里发布之前,你应该认真做好功课。但既然你是我以前的自己,我会慷慨地帮助你。通过谷歌搜索可以发现,有一个非常好的Python库可以与MTurk交互。它叫。虽然有点简洁,但有一个很好的教程可以帮助您迈出第一步:

下面是一个示例,说明使用此库有多么容易:

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()

一旦有了创建新点击的脚本,就可以使用crontab命令(在Linux/Unix和OS X上可用)以特定的时间间隔自动启动此脚本。

如何发布这些点击?您可以使用selenium或cURL与php的组合,或beautifuldsoup+python自动化该过程。我的意思是,你可以混合搭配很多工具。。最好的解决方案实际上是基于你需要做什么才能发布你的点击量。我可能会选择selenium路线,因为你肯定可以通过这种方式完成工作,但如果没有更多关于你如何发布点击量的信息,我无法确定。谢谢你的回复。我使用Amazon的web界面设置了HITs。我不知道硒,是的,看起来它可能是一种解决方案。然而,我更喜欢使用Amazon的HTTP API的解决方案,因为它可能更健壮。您应该在问题中包含所有这些内容,以获得更相关的答案。如果Amazon有一个API来发布批次,文档在哪里?你能提供链接让我们知道你在做什么吗?为了尝试此操作,您正在使用他们API中的哪些方法?很抱歉没有包含此信息。我甚至不知道浏览器自动化是一件事,所以我不能说我不想使用它。同时,我想我找到了API的使用方法。我会测试它,如果它有效的话,我会在稍后发布答案。再次感谢。没必要道歉。这对我来说真的没什么关系,我只是想我会帮你得到最好的答案。其他提供答案的人也需要这类信息。哈哈,太棒了。回答。永远。只要使用TurkPrime的微博客功能。它将使整个过程自动化。