1 년 전에 있었던 대화를 되 살리고 싶기 때문에 트위터에서 모든 오래된 DM을보고 보관하려고합니다.
트위터에 따르면 오래된 메시지는 삭제하지 않고 단순히 데이터베이스에 보관합니다.
타사 앱으로 이전 공개 트윗을 모두 볼 수있는 것처럼 이러한 메시지를 모두보고 다운로드하는 방법이 있습니까?
업데이트 : http://snapbird.org/를 찾았 지만 지금은 DM에서 작동하지 않습니다.
1 년 전에 있었던 대화를 되 살리고 싶기 때문에 트위터에서 모든 오래된 DM을보고 보관하려고합니다.
트위터에 따르면 오래된 메시지는 삭제하지 않고 단순히 데이터베이스에 보관합니다.
타사 앱으로 이전 공개 트윗을 모두 볼 수있는 것처럼 이러한 메시지를 모두보고 다운로드하는 방법이 있습니까?
업데이트 : http://snapbird.org/를 찾았 지만 지금은 DM에서 작동하지 않습니다.
답변:
Twitter 아카이브를 다운로드 하면 첫 번째 Tweet부터 시작하여 Twitter 정보의 스냅 샷을 찾아 볼 수 있습니다. 링크 뒤에는 5 단계로 단계적으로 트위터가 "첫 번째 twit으로부터 귀하의 정보"(quote)의 .zip 아카이브를 다운로드하도록 요청하는 방법을 설명하는 Twitter 도움말 페이지가 있습니다. 시간이 걸릴 수 있으므로 작업이 완료되면 이메일로 링크를 보내겠다고 약속합니다.
Twitter가 다이렉트 메시지 기능을 출시했을 때 기술적 선택과 제한으로 인해 오래된 메시지를 되돌릴 수 없었습니다. 그러나 삭제 된 적이 없으며 이제 다이렉트 메시지를 사용하여 대화에 게시 된 메시지를 읽을 수 있습니다.
안타깝게도 DM은 보관소의 일부가 아닙니다 (상상적으로 대화의 다른 사람들의 트윗을 포함해야하므로). 결과적으로 silpol의 답변은 현재 정확하지 않습니다. 현재로서는 DM을 이러한 방식으로 검색 할 수 없기 때문입니다.
오프라인 상태로 유지하기 위해 파일을 읽거나 다운로드하려면 다음 세 가지 방법이 있습니다.
세 번째 아이디어로 당신을 도울 수 있습니다. 직접 메시지를 다운로드 하는 도구 ( 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_id
JSON 응답에없는 스레드의 시작에서, 당신은 수 있습니다.