PREMI3R

TWAFFLE

PREMI3R 2024. 5. 16. 15:37
300x250

트와플은 모든 기능을 무료로 제한없이 개방하고 있습니다

아래 후원링크를 통해 후원해주시면

개발 및 운영 유지보수에 큰 도움이 됩니다 ! 감사합니다 :)

 

카카오페이로 후원하기   토스로 후원하기 

드리는 글

사용 전 꼭 사용법을 정독하고 사용하세요.

조건만 정확하게 설정한다면 '원하지 않는 트윗 삭제'는 일어나지 않습니다.

사용법 읽지 않고, 설정 건드리지 않은채로 돌리시고

'오류나서 다 지워짐 ㅠㅠ 내 글 돌려내' 라는 분들이 꽤 있으신데

트와플은 정확하게 '조건에 맞는' 트윗만 삭제합니다.


또한 질문주시는 사항에 90% 는 블로그 안내에 적혀있습니다.
이미 적혀있는 부분들은 따로 답변 안드리고 있으니
문제가 있는데 답변이 없다면 꼭 블로그 다시 한번 읽어보세요

 

다운로드

TWAFFLE 20240518.zip
0.25MB

수정 및 업데이트 

[20240518] 업데이트 내역

- 17일 후속 업데이트

 

[20240517] 업데이트 내역

- 트위터 업데이트 이후 모든 기능 먹통된 현상 수정

 

[20240516] 업데이트 내역

- 트위터 업데이트 이후 모든 기능 먹통된 현상 수정

 

[20240411] 업데이트 내역

- 트위터 업데이트 이후 로그인 안되던 문제 수정

- 테스트 과정에서 활성화된 선택형 트청 비활성화

 

[20240411] 업데이트 내역

- 추첨 관련 문제 수정 (필터 안먹히던 문제, 당첨자 닉네임 병기되던 문제)

 

[20240410] 업데이트 내역

- 추첨 관련 문제 수정 (RT추첨 정상화)

 

[20231214] 업데이트 내역

- 추첨 관련 문제 수정 (RT추첨 정상화)

- 추첨 기능 복구 (인용 추첨, 해쉬태그 추첨)

※ 주의사항 : 인용과 해쉬태그의 로직이 바뀐부분이 존재해

트위터의 피드보기 API를 사용합니다. 많은양의 데이터를 추출하거나

프리미엄을 사용하지 않는다면 추출시 API제한이 걸릴 수 있습니다

- 버전체크 관련 문제 수정

일부 환경에서 버전정보를 확인하지 못해 정상실행이 어려울경우

버전확인을 진행하지 않고 실행하도록 수정

 

[20231102] 업데이트 내역

- 로그인 관련 문제 수정 (트위터측 패치가 있어서 대응수정, 현재 정상작동)

 

[20231019] 업데이트 내역
!중요 트위터 업데이트로 인해 로그인 이외에 모든기능이 작동하지 않던 현상 수정

(현재 전부 테스트 하지는 못하였으나 추첨의 경우 인용 추첨 제외 맘찍, RT추첨 정상화)

(청소 기능의 경우 작동하는것으로 확인하였으니 확인 후 피드백 바랍니다)

- 프로그램 실행시 현재버전도 보이도록 출력

 

 

[20230830] 업데이트 내역
- 로그인 관련 문제 수정 (트위터측 패치가 있어서 대응수정, 현재 정상작동)

[20230822] 업데이트 내역

- 16업데이트 버전에서 좋아요 누른 후 취소를 그냥 취소로 롤백
(좋아요 누를 시 알람가는 문제, 추후 버전에서 선택형으로 릴리즈 예정)
- 16업데이트 버전에서 누락된 설명 
이제 트와플에서 2차인증을 사용한 로그인이 가능합니다 

-1 멘션(답글) 추첨시 정상적으로 추첨이 되지않던 문제 수정하였습니다

 

[20230816] 업데이트 내역
-1 중요 결함이 발견되어 0816-1 버전으로 교체
-[중요] 트위터 업데이트로 기존 모든 기능이 먹통이 되었습니다. 대응패치 후 업로드 되었습니다
- 아래 사항들은 신규 웹사이트 오픈과 함께 릴리즈 되려던 기능 중 일부 자잘한 수정입니다.
1. 아카이브 폴더 선택시 data폴더 선택해도 인식하게 수정
2. 마음함 청소시 좋아요 눌러도 리스트에서 안 없어지던 문제 수정
(정확히는 트위터쪽 서버문제라, 좋아요를 다시 누른 후 취소하게 수정함)
= 기존보다 딜레이를 상향해서 써야함
3. 유저 설문조사 추가

 

[20230809] 업데이트 내역

- [중요] 자동반복 설정해도 자동반복이 안되던 문제 수정 (여지껏 한번도 작동안됨)
- [중요] 모든 조건에서 API제한등으로 더이상 트윗을 불러올 수 없을때
청소 완료창이 뜨고 종료되는게 아닌 (트윗이 남은상태로 종료)
이어갈 수 있게 수정

 

[20230802] 업데이트 내역

- [중요] 특정 조건에서 서클트윗 삭제시 일반트윗도 삭제되던 문제 수정

[20230724] 업데이트 내역

- 트청시 타래 제외 필터 추가 사용법은 하단에 ( ※ 주의 : 아카이브는 지원되지 않음, 아카이브 트청시 다 삭제됨)

- 처리관련 로직 수정으로 아카이브 청소시 처리속도 개선 (2-3만트 이상 체감 가능)

- 로그 출력시 TweetID가 아닌 글 내용 보이도록 수정

- [중요] 트윗함 제외 나머지 삭제시, 무한반복되던 문제 수정

-1 [긴급] 상기 이슈 처리과정에서 답글함 삭제시 반응이 없거나, 20개 미만만 삭제하던 문제 수정

 

[20230720] 업데이트 내역

- 아카이브 청소시 대상 선택기능 (트윗, 마음) 추가

- 서클트윗만 삭제 기능 추가 (일반트윗, 아카이브 모두 지원)

 

[20230630] 업데이트 내역

- 이제 트와플에서 아카이브를 이용한 트청이 가능합니다!

(자세한 내용은 글을 참조해주세요 !)

- 일부 구형 OS에서 실행불가하던 문제 수정

- 이메일 로그인관련 로직 간단수정

-1 [긴급] 업데이트 이후 추첨 불가하던 문제 수정

 

[20230627] 업데이트 내역

- 이메일 로그인시 로그인 불가 안내문구 띄움

- 청소기 사용시 Out Of Range 뜨던 문제 수정

 

[20230626] 업데이트 내역

- 메인트윗 남기기를 선택하지 않을시 메인트윗을 무조건 삭제하는 문제 수정

- 자동 N회반복 기능 추가 (답글함 밀기용, 하단에 설명 추가)

- 로그인창에서 사용자 현황 확인가능

-2 게시물 추첨 안되는 문제해결

 

[20230605] 업데이트 내역

- 로그인시 보안질문이 뜨던 계정 (2차인증 X) 들의 경우

정상적으로 로그인이 처리됐다고 나오나 트청 작동시 

아무 반응이 없던 문제를 해결하였습니다 (= 로그인시 보안질문이 뜨도록 변경)

 

[20230512] 업데이트 내역

- 날짜필터 설정시 '남기기'는 정상적으로 작동되나 '지우기'가 필터를 무시하던 문제 수정

- 멘션트윗 제외 옵션을 '멘션트윗만 삭제' 로 변경 = 답글함에서 멘션만 지우기 가능

 

[20230511] 업데이트 내역

-(긴급) RT 삭제시 RT 취소 했음에도 리트윗 내역과 갯수가 남던 문제 수정

-1 일부 필터 안먹던 버그 수정

-2 단어 필터 작동안하던 문제 수정

(배포 첫날이라 오류수정이 많을 수 있으니 양해 바랍니다)

 

[20230510] 업데이트 내역

- 트청(트위터 청소) 프로그램 개발 및 기존 추첨기에 합병

로그인 이후 추첨기 또는 청소기 중에 선택해서 사용가능하게 변경

 

[20230426] 업데이트 내역

- 트위터 API 유료화 개편으로 인해 '추첨 가능대상 게시물이 아닙니다' 오류 뜨던 문제 해결

현재 정상적으로 사용 가능합니다

 

[20230330] 업데이트 내역

- 트위터 업데이트로 인한 로그인 불가문제 수정

 

[20230317] 업데이트 내역

- 트위터 업데이트로 인한 로그인 불가문제 수정

 

[20230310] 업데이트 내역

- 일부 쓰레드(멘션) 에서 작동하지 않던 문제를 해결하였습니다

- 댓글(답글) 및 해쉬태그 수집 기능을 추가하였습니다

- 추출 옵션 (교집합, 합집합)을 추가하였습니다

 

 

TWAFFLE 이란 ?

TWITTER + RAFFLE 의 합성어로

트위터에서 진행하는 각종 추첨이벤트를 위해 제작된 프로그램이었습니다.

 

API 유료화 문제가 다시 대두되어 개발중인 청소기 프로그램을 합병하고

기존 TWAFFLE 이란 이름을 그대로 이어받아 사용합니다

 

왜 만들었나요 ? 

트위터 API 유료화가 진행됨으로써 기존 트위터 관련 써드파티 앱들이

전부 먹통이 되거나 유료로 전환된 시점에서 

트위터리안들의 불편함을 줄이기 위해 제작되었습니다 

 

어떻게 사용하나요?

 

1. 프로그램을 다운로드 및 실행합니다 (바이러스 오탐시 관련설정 끄기 추천, 관련 내용은 QnA에)

2. 트위터 로그인을 진행합니다 

 

3. 추첨기와 청소기중 본인 용도에 맞는 버튼을 클릭하여 실행합니다

 

 

추첨기 사용방법

1. 추출시 설정 (맘, 리트윗, 인용) 및 추첨 관련 설정을 진행합니다

[추첨 설정 관련 설명]

- 팔로우 : (체크시) 내가 팔로우 하고 있는 사람만 추출

- 팔로워 : (체크시) 나를 팔로우 하고 있는 사람만 추출

- 기본 프로필 : (체크시) 테마등의 변경없이 기본 프로필인 사람을 제외

- 기본 이미지 : (체크시) 프로필 이미지가 기본인 사람을 제외

※ 팔로우와 팔로워는 '포함' 이지만 하단 두개는 '제외' 옵션입니다

 

2. 추출옵션을 설정합니다 

- 합집합 : 체크한 항목을 합산하여 중복을 제거한 목록에서 추첨 (하나만 참여한 사람도 포함)

- 교집합 : 체크한 항목을 교집합으로 걸러서 중복 제거한 목록에서 추첨 (체크 목록을 모두 참여한 사람만 추첨)

 

3. 대상게시물 링크를 입력합니다 

(트위터에서 게시물 공유하기 -> 링크 복사를 통해 복사해야합니다)

3-1. 해쉬태그 선택시 게시물 주소가 아닌 #해쉬태그 를 입력하면 됩니다

 

4. 추첨시작을 눌러 추첨을 진행합니다

 

5. 당첨자 아이디가 필요하다면 하단 당첨자 복사하기를 눌러 복사합니다

 

청소기 관련 설명

1. 삭제 대상을 선택합니다 (트윗함, 답글함, 미디어함, 맘눌함)

 

2. 삭제 설정을 체크합니다

 

- 메인트 제외 = 삭제시 메인트윗 제외

- 맘찍트 제외 = 삭제시 본인이 맘 눌러둔 트윗 제외 (RT도 동일)

- 리트윗만 지우기 = 일반 게시물 제외 RT만 지우기 (아래 옵션과 동시 사용 가능)

- 인용트만 지우기 = 일반 게시물 제외 인용트만 지우기 (위 옵션과 동시 사용 가능)

- 서클트윗만 지우기 = 서클로 작성된 트윗, 답글만 지우기 

- 미디어만 남기기 = 삭제시 사진 또는 영상 포함된글 제외

- 리트윗 n 이상 게시물 제외 = RT(인용+RT) 횟수가 n회 이상 트윗 삭제 제외

- 좋아요 n 이상 게시물 제외 = 맘찍 횟수가 n회 이상 트윗 삭제 제외

- 날짜 필터 이용 = 트윗 작성일이(RT경우 RT일 기준) a~b 기간 사이에 대상만 남기거나, 대상만 지우거나 선택 가능

- 단어 필터 이용 =  트윗 본문의 특정 단어가 들어간 대상만 남기거나, 대상만 지우거나 선택 가능

(단어필터 이용법 = 하단 텍스트박스에 단어 입력후 엔터로 단어추가, 단어 리스트에서 더블클릭으로 단어 삭제)

 

- 타래 필터 이용 = 타래 꼭지(타래 쓰레드가 제일 처음 시작된 트윗) 링크 복사

Ex) twitter.com/_twaffle_/status/1673099266955558912
이 링크중 status/ 뒤 숫자가 타래 고유번호 입니다.(뒤에 ?s=20 등이 붙어있다면 ?전까지 숫자만)

이후 단어필터와 동일하게 하단 텍스트박스에 고유번호를 넣고 엔터로 추가

해당 타래 꼭지 및 하단 모든 답글은 삭제시 스킵처리합니다.

 

3. 딜레이를 설정합니다 (기본 0초)

 

- 딜레이를 설정하는 이유는 트위터 자체에서 일정시간 내에 요청이 반복할경우

일정 시간동안 해당 기능을 차단해버립니다 (디엠 리밋, 좋아요 리밋 과 동일)

트윗 삭제의 경우 수천회까지 0초 딜레이로도 작동이 되나

맘취소의 경우 짧은시간 내 요청이 많으면

!되도록이면! 딜레이를 넉넉하게 두시고, 돌려두시고 다른거 하시길 추천합니다.

 

4. 자동반복 사용여부 및 횟수를 체크합니다.

 

- QnA에 적혀있듯이 답글함 청소할때 타래가 긴경우 삭제후에 찌꺼기가 남습니다.

기존에는 이를 여러번 수동으로 돌려 청소해야 했으나

자동반복기능을 사용하면 설정한 횟수만큼 자동으로 반복합니다

 

5. 청소시작 버튼을 눌러 청소를 시작합니다. 실시간 삭제로그가 뜹니다

 

아카이브 청소 관련 설명

0. 아카이브 청소는 기간이 또는 기록양 초과로 아카이브로 넘어간

흔히 말하는 '유령트'를 지워주는 기능입니다

 

 

1. 트위터 -> 설정 -> 계정 -> 내 데이터 파일 다운로드 클릭

 

2. 본인 인증 후 (비밀번호 입력 및 문자or이메일 인증) 데이터 기록파일 요청

 

3. 데이터 파일이 준비됐다고 알림이 떴다면 1,2번 반복 후 데이터 파일 다운로드

 

4. 아카이브 데이터는 압축파일 형태로 다운로드 됨

 

5. 다운로드 후 압축해제

 

6. 트와플에서 아카이브 선택 후 압축해제된 폴더를 선택

(정상적인 아카이브 파일이 아니거나 타 계정 아카이브 파일 선택시 작동안됨)

 

7. 아카이브 청소 대상 설정 (트윗함 또는 마음함)

 

8. 청소시작

 

 

QnA

 

Q. 아이디 비밀번호가 맞는데 로그인이 되지 않아요

 

A. 혹시 구버전 윈도우(Windows 7,8 등)를 사용하고 계시다면

보안 프로토콜 관련 이슈로 인해 프로그램에서 정상적인 로그인이 어려울 수 있습니다.
상위 운영체제에서 이용하시길 권장드립니다

 

Q. 다운로드시 바이러스로 감지해요

 

A. 현재 윈도우의 보안정책상 프로그램 배포를 할때는 디지털 인증서 (코드사이닝)가 필요합니다.

이 인증서가 없을경우 백신이나 브라우저에서 위험파일로 진단해 다운로드 또는 실행을 막는데

이 인증서를 받는 과정이 복잡하고 연간 7~80만원 정도 비용이 나가다보니

개인 개발자로써는 진행하기 어려운 부분이 있어 인증서 없이 배포가 됩니다.

파일에 따로 포함된 바이러스나 악성코드는 전혀 없으며 

궁금하시다면 아래 링크를 참조하시면 됩니다

(바이러스 토탈 = 전세계 70개 백신 대상으로 파일 검사해주는 사이트)

70개중 단 2개의 백신에서만 '의심스러운 파일' 로 감지됩니다

 

https://www.virustotal.com/gui/file/c83746589b079dcea2fbfb3a3fe742b5d06162e692a47e4adfd1f06133e0026a?nocache=1 

 

 

Q. 왜 로그인을 해야하고 계정은 안전한가요?

 

A. 트위터에서는 비로그인시 활동을 제한하고 있기때문에

정상적으로 데이터를 수집하려면 로그인은 필수적입니다.

또한 사용자의 계정은 프로그램에서 데이터 수집에만 활용되며

개발자에 의해 따로 보관되거나 기록되지 않습니다.

 

 

Q. 표시되는 숫자(맘,리트윗,인용)와 추출숫자가 달라요

 

A. 트위터에서는 좋아요 리트윗 등의 목록을 볼때 플텍(비공개)계정이 표시되지 않습니다.

수치상에서는 모든 집계가 되지만 긁어올때에는 포함되지 않으므로

실질적으로 차이가 날 수 밖에 없습니다

 

 

Q. 중복계정이나 추첨상의 정확도는 어떻게 되나요?

 

A. 프로그램에서 데이터를 수집한후 취합과정에서 중복데이터는 모두 정리합니다.

추첨은 중복데이터가 없는 고유 데이터에서만 진행되며

완벽하게 컴퓨터 난수를 기반으로 추첨하기때문에 공정성의 문제는 없습니다

 

 

Q. 트위터 삭제시 잔여 데이터가 계속 남아요

 

A. 트위터 타임라인 v2 특성상 동일 쓰레드에 계속 타래가 이어질경우 (답글의 답글의 답글 등)

정상적으로 표시되지 않아 지워지지 않는 경우가 있습니다.

이 경우엔 다시 청소를 돌리시면 정상적으로 지워지며

답글함 청소의 경우 2-3회 정도 반복적으로 돌리시길 추천드립니다

 

Q. 청소기를 돌리고 게시물은 안보이는데 숫자는 남아있어요 

 

A. 기존 청소 프로그램들과 동일한 현상으로 트윗이 일정갯수가 넘어가면

서버에 저장되어 분리보관 되어지고, 유저에겐 보여지지 않습니다.

이를 위해 아카이브 전용클리너가 웹상에 배포되어있는 상태이고

아카이브 샘플 구하는대로 프로그램에 아카이브 클리너 기능도 도입 예정입니다

 

A. 아카이브 청소 기능이 도입되었습니다 !

본문을 참조해 아카이브 청소를 이용해보세요

 

Q. 정상적으로 작동하지 않거나 원하는 기능이 없어요

 

A. 취미삼아 만든거기 때문에 다양한 테스트 환경 및 의견을 보유하지 못했습니다.

특히 청소기의 경우 테스트 환경이 부족했기 때문에 

특정 기능들이 정상작동 하지 않을 수 있습니다. 테스트 진행해보시고 

잘 안되시거나 궁금하신 부분은 트위터 답글, 디엠, 블로그 방명록, 댓글 등을 통해 문의주세요

 

Q. 아카이브 트청을 이용하는데 일부트윗만 삭제돼요

 

A. 트위터 아카이브 파일 특성상 일정 용량(100MB)이 넘어가면 파일이 자동 분할저장 됩니다

두가지 해결방법이 있습니다 

1. 삭제 후 아카이브 재 요청 후 청소 반복

2. 아카이브 폴더 -> data 폴더로 들어가면

tweets.js 파일과 용량이 크다면 tweets-part1.js, tweets-part2.js 등 분할 넘버링 되있는데

tweets.js 파일로 트청을 돌리고, 다음 파일의 이름을 다시 tweets.js로 바꿔주고
프로그램에서 다시 아카이브를 불러오면 바꿔준 파일을 인식합니다

 

Q. 프로그램 사용시 한글이 꺠져요

 

A. 시작 -> 실행 (또는 Win + R) intl.cpl 입력 후 엔터
국가 또는 지역 창에서 '관리자 옵션' 탭 클릭

유니코드를 지원하지 않는 프로그램용 언어를 한국어(대한민국) 으로 변경하고 재시작 해줍니다

 

 

개발 예정기능

- 청소기 (트윗삭제시 백업= 개발되어있음, 사진과 함께 저장으로 수정중)

- 청소기 (디엠함 청소)

- 추첨기 (당첨자 자동 인용글 업로드)

- 추첨기 (당첨자 자동 DM 발송)

 

언제든지 추가적인 의견은 댓글, 트위터 DM 으로 문의주세요 !

 

300x250