Splunk Python SDKを使用してモジュラ入力スクリプトの入力パラメータを更新する方法はありますか?Splunkモジュール入力更新パラメータ
def stream_events(self, inputs, ew):
twitter = OAuth1Session(api_key, api_secret, access_token, access_token_secret)
for input_name, input_item in inputs.inputs.iteritems():
hashtag = input_item["hashtag"]
since_id = input_item["since_id"]
if since_id == "0":
url = "https://api.twitter.com/1.1/search/tweets.json?q=%%23%s" % hashtag
else:
url = "https://api.twitter.com/1.1/search/tweets.json?since_id=%s&q=%%23%s" % (since_id, hashtag)
r = twitter.get(url)
output = json.loads(r.content)
if len(output["statuses"]) != 0:
for tweet in output["statuses"]:
print_xml_stream(input_name, json.dumps(tweet), tweet["created_at"])
私はその後、私は初めてTwitterのAPIを呼び出して、0にsince_id
パラメータを設定します。私は結果を取得した後、私はこのケースでsince_id
あなたの最良の選択肢を格納するためのチェックポイントを使用して任意のヘルプ
ありがとうございました。もう少し短い質問があります。なぜあなたはいくつかのつぶやきが重複している理由を知っていますか? – BlackSalt
@BlackSaltは、Twitter APIやSplunkで複製されていますか?どちらの方法でも、一意のツイートを保証する最良の方法は、チェックポイントファイル内の各ツイートの一意の値を格納することです。たとえば、 "splunk/status/727553815617114113"でも、数だけでも十分にユニークです。あなたは確かに見つけるためにTwitterのAPIドキュメントを読む必要があります – Shakeel