Twitter RT 추첨기 완성. 제작이야기 | Posted on 2016. 6. 4. 00:15


음..


트위터 리트윗 추첨기를 만들어 봤습니다.


뭐랄까..


안되는것들도 많고..

(아마 API가 갱신되면서 죽은애들..)


영어로 뭐라 솰라솰라 하는건지도 모르겠고..

(컴공에 주석 영어로 다는 사람이 이러고 있.. 퍽!)


회사를 그만둔 이후로 시간도 있고해서..


2일간 만들어 봤습니다.

(사실 그 2일중에 하루는 사쿠라노우타했고, 하루중의 12시간은 RT 100건만 불러오는거 어떻게 해결해야할까.. 삽질했지..)


간단하게 설명을 할것도 없을거라 생각은 되는데..


트윗주소는, 트위터에서 한말의 주소를 적으면 됩니다.


Ex. https://twitter.com/pure_ani/status/584187036791222272


당첨자수는 몇명을 당첨시킬지 적어주시면 됩니다.


기본적인 숫자는 1입니다.

(개인적으로 본인이 다수의 유저를 당선시키는 이벤트를 할때가 종종있어서..;;)


아래의 라디오 선택박스는 적힌 그대로입니다.


전체는 아무런 제약조건이 없으며..


팔로워중인 사람만은 해당 트윗을 적은 사람을 팔로워중인 사람만 당선됩니다.


맞팔중인 사람만은 해당 트윗을 작성한 사람과 맞팔중인 사람만 당선이 되게됩니다.

(버그나 그런게 있을 수 있으니, 당선자 체크 한번 해보고 발표하세요.. 테스트는 한다고 했는데 말이지..)


추첨하기를 누르면, 설정한 조건으로 추첨을 시작합니다.



시간이 좀 걸릴 수 있는데..


조건에 따라서 트위터와의 통신을 계속 하기 때문에, 느릴 수 있습니다.


좀 기다리면 결과 화면이 위와같이 뜨게됩니다.


이벤트 트윗체크는, 이벤트용 글이 맞는지를 체크하는 용도입니다.


당첨자 리스트는 말 그대로 당첨자 리스트.


두명이면 두명이 함께 나옵니다.


세명이면 세명이 함께 나오게 됩니다.


하단의 텍스트 박스는, 당첨된 분들의 트위터 아이디가 @붙은 형태로 나오게 됩니다.


당첨자 발표시에 해당 텍스트박스를 선택 복사 붙여넣기 하시라고 만들어뒀습니다.

(해당 화면을 캡쳐 잡아서 트윗한다거나 하는건, 좀 귀찮은관계로.. 직접하시면 되겠습니다.)


http://manana.kr/twitter/retweet


리트윗추첨 기능은 위의 주소에서 사용이 가능하십니다.


ps. 내 계정과 서로 맞팔인 사람이 542명이구나..

서로 맞팔인 유저 체크하는거 의외로 만들기 쉽네요.

(해당 기능에 대한 요구가 없을테니, 패스하고..)


ps2. 누가 나를 블락하고 있는지 체크하는거 한번 봐봤는데..

일단 트위터 API는 무조건 자기자신의 계정의 블락리스트만 리턴합니다.

(여러가지 변수를 던져도 제가 블락한 유저만 리턴해주는..)


뭐, RT한 유저 리스트도 무조건 최근 100명만 리턴해주기는 하지만..

그래서 그거 꼼수 찾느라 고생좀 했..

일단 리트윗 추첨기라는게 해외에 존재하는이상 방법은 일단 있다는거니까..


그래서 한번 검색을 해봤는데..

트위터 APP을 하나 제작하고, 그 APP을 사용하게 만들어서 그 유저가 블락하고 있는 유저 데이터를 가져와서 DB화 한 사람들이 보이네요.


머리좋네..

그러면 누가 날 블락하고 있는지, 그 APP을 사용하는 사람은 확실히 알 수 있으니..

(그거외에 트위터 계정을 긁는 로봇을 하나 만들어서 그 계정 싸그리 긁어서 리스트를 사용한 매크로 확인법도 있던데.. 이짓은 하게되면 트윗이 해당 계정 블락먹일듯..)


ps3. 2016.11.08 업데이트.


Twitter Api Limit Information 라는 박스가 추가되었습니다.
해당 박스에서 Remaining가 0이 되면 RT 추첨기는 정상적으로 작동하지 않습니다.

혹은, Rate limit exceeded.라는 문구가 뜨면 트위터 API가 limit이 걸린 상태로 잠시 후에 다시 시도해주세요.


최근에 RT 추첨기가 정상적으로 작동하지 않는다는 제보를 받았기에 2016년 11월 08일부터 약 하루동안 여러분들의 사용패턴 분석을 위해서 로그를 취득했습니다.

RT해주시면, 찾아가뵙도록 하겠습니다!를 RT추첨기로 찾아가는 분들부터, 당첨자수를 엄청나게 큰 값으로 해서 추첨하시는 분들..

여러가지 케이스를 하루만에 다 취득했습니다.

(아마 계속 로그 취득하면 엄청난것을 볼 거 같은 예감,,)

왜인지 모르겠지만, RT추첨기를 계속 돌리는 분들도 계셨고..


무튼 그렇게 무분별하게 사용하는 사용자분들 때문에 RT추첨을 하로 오신분들이 추첨기를 정상적으로 동작시키지 못하는것으로 판명..

당첨자수별로 지연을 주기로 했습니다.


ps4. 2017.02.18 업데이트.

현재 서버가 자주 느려지는 현상이 발생하고 있습니다.

그것에 대해서 현재 대처를 하고 있습니다.

이번달 안에는 서버를 옴기던지 하도록 하겠습니다.

Posted by Pure Ani

RE:D Cherish! -Eternity Blood- CRYSTALiA

放課後シンデレラ2 HOOKSOFT

花鐘カナデ*グラム NanaWind

フタマタ恋愛 ASa Project

スタディ§ステディ2 ま~まれぇど

リンパにATATA! ~メス牡蠣ミルクどぴゅらっしゅ~ Hending

創作彼女の恋愛公式 Aino+Links

流星ワールドアクター Heliodor

Secret Agent~騎士学園の忍びなるもの~ ensemble

天冥のコンキスタ エウシュリー

HaremKingdom -ハーレムキングダム- SMEE

ラズベリーキューブ まどそふと

ノラと皇女と野良猫ハート2 -Nora, Princess, and Crying Cat.- HARUKAZE

『ノラと皇女と野良猫ハート2』応援中♪

ピュアソングガーデン PULLTOP

はにデビ! Honey&Devil eufonie

姫繰三六五 HIMEKURI365

姫繰三六五 公式ウェブサイト

はるるみなもに! クロシェット

死に逝く君、館に芽吹く憎悪 バグシステム

Sanguinea-サングイネア- すにぃる

麗華の館 しすたーそふと

カスタムメイドオンライン KISS