기존 Twitter 직접 메시지를보고 다운로드하는 방법


11

1 년 전에 있었던 대화를 되 살리고 싶기 때문에 트위터에서 모든 오래된 DM을보고 보관하려고합니다.

트위터에 따르면 오래된 메시지는 삭제하지 않고 단순히 데이터베이스에 보관합니다.

타사 앱으로 이전 공개 트윗을 모두 볼 수있는 것처럼 이러한 메시지를 모두보고 다운로드하는 방법이 있습니까?

업데이트 : http://snapbird.org/를 찾았 지만 지금은 DM에서 작동하지 않습니다.


snapbird.org는 다시이며, DM 검색이 (가 읽기 / 쓰기 액세스를 필요로하는 것으로 작동하고 단지 때문에 트위터의 API의 범위에 제한 선진를 검색)
레미 샤프

답변:


4

Twitter 아카이브를 다운로드 하면 첫 번째 Tweet부터 시작하여 Twitter 정보의 스냅 샷을 찾아 볼 수 있습니다. 링크 뒤에는 5 단계로 단계적으로 트위터가 "첫 번째 twit으로부터 귀하의 정보"(quote)의 .zip 아카이브를 다운로드하도록 요청하는 방법을 설명하는 Twitter 도움말 페이지가 있습니다. 시간이 걸릴 수 있으므로 작업이 완료되면 이메일로 링크를 보내겠다고 약속합니다.


1
링크에있는 내용에 대한 간단한 요약을 편집하여 답변을 독립적으로 작성할 수 있습니까?
jonsca

귀하의 요청을 충족시키기 위해 확장 된 요약.
silpol

누구든지 그것을 했습니까? DM이 포함되어 있으며 시간이 얼마나 걸립니까?
Juh_

2
DM이 포함되어 있지 않습니다.
Akku

3

Twitter가 다이렉트 메시지 기능을 출시했을 때 기술적 선택과 제한으로 인해 오래된 메시지를 되돌릴 수 없었습니다. 그러나 삭제 된 적이 없으며 이제 다이렉트 메시지를 사용하여 대화에 게시 된 메시지를 읽을 수 있습니다.

안타깝게도 DM은 보관소의 일부가 아닙니다 (상상적으로 대화의 다른 사람들의 트윗을 포함해야하므로). 결과적으로 silpol의 답변은 현재 정확하지 않습니다. 현재로서는 DM을 이러한 방식으로 검색 할 수 없기 때문입니다.

오프라인 상태로 유지하기 위해 파일을 읽거나 다운로드하려면 다음 세 가지 방법이 있습니다.

  1. Twitter API를 사용하고 그 한계를 처리하십시오. 최신 200 개의 직접 메시지 만 검색 할 수 있습니다.
  2. 브라우저 나 휴대폰의 대화에서 수동으로 위로 스크롤하십시오. 이 방법은 작은 대화에는 충분하지만 큰 대화에는 신뢰할 수 없습니다.
  3. 도구를 사용하여 대화 탐색을 시뮬레이션하고 결과를 구문 분석하십시오.

세 번째 아이디어로 당신을 도울 수 있습니다. 직접 메시지를 다운로드 하는 도구 ( https://github.com/Mincka/DMArchiver )를 만들었 으며 업로드 된 이미지와 GIF (MP4)도 다운로드 할 수 있습니다.

API에 의존하지 않기 때문에 200 개가 넘는 메시지를 다운로드 할 수 있습니다. 스크립트는 "스크롤 방법"을 시뮬레이션하고 결과를 구문 분석합니다. 타사 서비스는 포함되지 않으므로 자격 증명 및 메시지를 비공개로 유지하십시오.

동일한 논리를 사용하여 자신의 프로그램이 DM을 검색하도록하려면 주된 아이디어는 auth_token인증에 유효한 쿠키 값으로 다음 URL을 호출하여 요청을 루프로 작성 하고 json 응답을 구문 분석하는 것입니다. https : / /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

max_entry_id값은 첫 번째 요청은 필요하지 않다. 다음 20 (이전) 트윗을 얻으려면 각 후속 반복에서 min_entry_id새로운 것으로 응답에 변수 값을 사용해야합니다 max_entry_id. 때 max_entry_idJSON 응답에없는 스레드의 시작에서, 당신은 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.