2016-04-20 2 views
1

Ich habe eine vollständig konfigurierte HIT auf MTurk und müssen Chargen für diese HIT in festen Intervallen für einen längeren Zeitraum veröffentlichen. Natürlich ist dies manuell ermüdend und auch fehleranfällig, da die Chargen zu bestimmten Tageszeiten aufgegeben werden müssen. Gibt es Skripte, mit denen ich das erreichen könnte?Automatisch eine neue Charge für eine bestehende HIT in MTurk veröffentlichen

Ich habe mir die Kommandozeilen-Tools von Amazon angeschaut, aber sie scheinen umständlich zu sein und Amazon unterstützt sie auch nicht mehr.

Wenn die Lösung etwas Programmierung beinhaltet, ist das in Ordnung. Ich weiß auch, wie man Cronjobs benutzt.

+0

Wie veröffentlichen Sie diese HITs? Sie könnten den Prozess mit etwas wie Selen oder einer Kombination aus cURL und PHP oder einer schönen Suppe + Python automatisieren. Ich meine, Sie könnten viele Tools kombinieren und kombinieren. Die beste Lösung basiert wirklich darauf, was Sie tun müssen, um Ihre HITs zu veröffentlichen. Ich würde wahrscheinlich die Selen-Route gehen, da Sie die Arbeit auf diese Weise definitiv erledigen können, aber ohne weitere Informationen darüber, wie Sie die HITs veröffentlichen, kann ich nicht mit Sicherheit sagen. – DuckPuncher

+0

Danke für Ihre Antwort. Ich richte HITs über die Weboberfläche von Amazon ein. Ich wusste nichts über Selen und ja, das sieht nach einer Lösung aus. Ich würde jedoch eine Lösung bevorzugen, die die HTTP-API von Amazon nutzt, da diese wahrscheinlich robuster ist. – tmalsburg

+0

Sie sollten all dies in Ihre Frage aufnehmen, um relevantere Antworten zu erhalten. Wenn Amazon über eine API verfügt, um die Stapel zu veröffentlichen, wo befindet sich die Dokumentation? Können Sie den Link angeben, damit wir wissen, woran Sie arbeiten? Welche Methoden verwenden Sie von ihrer API, um dies zu versuchen? – DuckPuncher

Antwort

4

Sie sollten wirklich Ihre Hausaufgaben machen, bevor Sie hier posten. Aber da du mein früheres Selbst bist, werde ich großzügig sein und dir helfen. Ein bisschen Googeln zeigt, dass es eine wirklich nette Python-Bibliothek für die Interaktion mit MTurk gibt. Es heißt Boto. Die documentation ist ein wenig kurz und bündig, aber es ist ein gutes Tutorial, das Sie machen Ihre ersten Schritte hilft: http://www.toforge.com/2011/04/boto-mturk-tutorial-create-hits/

Hier ist ein Beispiel dafür, wie einfach es ist, diese Bibliothek zu verwenden:

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

Sobald Sie haben Skript, das ein neues HIT erstellt, Sie können den Befehl crontab (verfügbar unter Linux/Unix und vielleicht OS X) verwenden, um dieses Skript automatisch in bestimmten Intervallen zu starten.

+1

Bahahaha, größter. Antworten. je. – DuckPuncher

+1

Verwenden Sie einfach die Microbatch-Funktion von TurkPrime. Es wird den gesamten Prozess automatisieren. – Jonathan

Verwandte Themen