2014-03-25 2 views
0

일부 공개 키를 검색하기 위해 Twitter 공개 스트림 API를 사용하고 있습니다. 내 스크립트를 Java로 작성하고 있으므로 twitter4j를 사용합니다.Twitter - 공개 스트림 처리 삭제 알림

상태 삭제 고지 (삭제)

이 메시지는 해당 트윗이 삭제 된 것을 나타 내기 : 지금은 상태 삭제주의 사항에 대한 정보를 비틀 거렸다. 클라이언트 코드는 트윕이 스트림에서 이전에 삭제 메시지가 도착하는 드문 경우에도 메모리 및 저장소 또는 보관소에서 참조 된 트윗을 삭제하여 이러한 메시지를 준수해야합니다. https://dev.twitter.com/docs/streaming-apis/messages#Status_deletion_notices_delete

그래서 나는 그런 통보가 발생할 때 내 데이터베이스에서 레코드를 제거하는 방법을 만들었습니다. 불행히도 그러한 통지는 결코 발생하지 않습니다.

하지만 : 나는 같은 문제에 관한 트위터 개발자 섹션에서 일부 게시물을 내가 뭘 잘못 찾아 검색 및 발견 불행하게도이 모든 토론에는 아무런 대답이 없습니다. 그래서 저에게는 제 코드에 실수가 없었던 것처럼 보이지만 twitter4j는 절대로 삭제 통지를 보내지 않습니다.


나는 법적인 이유로 적어도 트위터 사용자의 개인 정보를 존중하고 싶습니다. 내 질문은 다음과 같습니다.

  • 사용자의 개인 정보를 존중하기 위해 할 수있는 조치는 무엇입니까?
  • 법적 의무를 이행하기 위해해야 ​​할 일은 무엇입니까?

하나의 대안은 주기적으로 내 데이터베이스에 저장된 모든 트윗을 반복하고 내가 다시 여부 결과를 얻을 수 (그래서 그들은이 삭제 된) 여부를 확인하기 위해 트위터에서 요청하는 것 같다. 그러나 이것은 데이터가 점점 더 많아지기 때문에 실용적인 방법으로 보이지 않습니다. 따라서 어느 시점에서 제한이 있습니다 (시간, 허용 된 트위터 요청 ...). 그래서 내가 무엇을해야하니?

미리 감사드립니다. 귀하의 도움을 크게 주시면 감사하겠습니다. 트윗 볼륨의 특성상
루드비히

twitter4j의 v.3.0.6

+0

동일한 문제가있는 이전 stackoverflow 질문이 있습니다. http://stackoverflow.com/questions/5955021/detect-tweet-deletion-with-twitter-streaming-api?rq=1 (물론 실제 답변이 없습니다) – DrLudwig3

답변

1

, 그것은 당신이 모든 트윗이 여전히 있는지 확인 것이라고 가정하는 것은 무리입니다. 트위터에서 삭제 고지에 대해 올바르게 행동해야합니다. 실제로 삭제 알림을 보내야 할 의무가 있습니다.

그 말은 트위터에서 삭제 알림을받습니다. 그러나 공개 스트림을 사용하지 않고 특정 소셜 계정을 승인하고 해당 계정의 모든 업데이트 (예 : 즐겨 찾기, 팔로우, 짹짹, 리트 윗 등)를 실시간으로 스트리밍하는 Sitestream을 사용하고 있습니다.

예를 들어 필터를 사용하여 스트림을 작성하는 경우 새 항목과 동일한 파이프 라인을 통해 삭제 된 항목을 모두 실행하는 것이 가능하지 않을 수도 있습니다. 또는 필터를 실행 한 시간을 기준으로 보낸 사람을 추측 할 수도 있습니다.

링크 된 문제에서 언급했듯이 공개 스트리밍 API는 반드시 해당 스트림을 전송하지는 않습니다. 나는 그들을 처리하기 위해 노력할 것이고, 요청이 다른 채널을 통해 들어오는지를 수동으로 제거하는 도구를 제공 할 수도 있지만, 트위터가 그러한 인스턴스에 대해 알릴 수있는 적절한 기능을 제공하지 않는다면 너무 걱정하지 않아도된다. .

+0

답변 해 주셔서 감사합니다. 당신이 제안하는 것이 나에게있어 - 현재로서는 그것을 처리 할 수있는 유일한 합리적인 방법이라고 생각합니다. 누군가가 다른 견해와 생각을 가지고 있는지를보기 위해 며칠 동안이 문제를 공개 할 것입니다! – DrLudwig3