BLOG main image
T2B 서비스는 http://t2b.kr 에서 이용하실 수 있습니다.

test

2017. 2. 18. 17:01


Posted by 회땡겨

sadfdsf

2016. 3. 29. 17:25
Posted by 회땡겨

▶ T2B 서비스 종료 공지 보기


T2B는 크게 2가지로 구분됩니다.
회원가입 및 트위터 인증 및 블로그 정보를 등록하는 PHP로 구성된 웹 영역과
하루에 한번씩 실행되면서 등록된 트윗들을 모아서 각각의 블로그로 보내주는 파이썬으로 만들어진 엔진이 있습니다.

이 중 엔진을 공개합니다.(사실 엔진이라는 표현을 쓰긴 좀 부끄럽네요.ㅎㅎ)
웹 영역은 소스도 지저분하고 별로 도움이 안되기 때문에 진짜 T2B의 중심이라고 할 수 있는 엔진이 도움이 될 것 같아요.

파이썬으로 제작되었고, 소스코드는 단순한 편입니다.
프로그래밍을 처음 시작하시는 학생 분들이나 T2B 같은 서비스를 만들려는 분들에게 도움이 되었으면 합니다.

그럼 간단한 설명을 시작합니다.
* 아래 설명을 이해하시려면 몇가지 기본 지식이 있어야 합니다.
1. 파이썬 프로그래밍 언어를 기본으로 알고 있어야 합니다.
2. OAuth 에 관한 기본지식이 있어야 합니다.
3. 트위터 API 문서를 볼 수 있어야 합니다.
4. BlogAPI에 관한 기본 지식이 있어야 합니다.




1. 파이썬
T2B는 파이썬이라는 스크립트 언어로 제작되었습니다.
파이썬에 관해서는 별도로 공부 하셔야 합니다.

국내 파이썬 커뮤니티 : http://www.python.or.kr/

2. T2B 엔진이 하는 일
T2B엔진은 트위터의 Search API를 이용합니다.
아래와 같은 형식입니다.
아래의 Request를 보내면 트위터는 해당 날짜의 트윗들을 ATOM으로 돌려줍니다.
http://search.twitter.com/search.atom?from=sadrove&since=2011-01-01&until=2011-10-10&rpp=100
이 ATOM문서에서 날짜에 맞는 트윗들을 뽑아내어 리스트에 담아둔 후 차례대로 해당 블로그에 BlogAPI를 이용해 포스팅 합니다.

3. 각 파일의 구성
1. t2b_delivery_list.sql
t2b.py 에서 해당 테이블의 정보를 불러다가 씁니다. 이 테이블 내용 중에 특별한 것은 아래와 같습니다.

member_idx : 멤버 테이블과 연결하기 위한 인덱스 번호입니다.(멤버테이블은 첨부파일에 없습니다. 알아서 구성하셔도 됩니다. 엔진만 단독 실행할 때는 아무 값이나 입력해도 됩니다.)

blog_type : 블로그 서비스별 타입입니다.
0 싸이월드블로그,  1 이글루스, 2 티스토리, 3 네이버블로그


2. info.py
DB 접속을 위한 정보가 들어있습니다.


3. blogpost.py
BlogAPI를 이용해 블로그에 글을 포스팅 하기 위한 코드입니다.
소스에 보시면 "#테스트용 블로그 정보"라고 주석 달린 부분이 있는데 해당 변수에 값만 입력하고 blogpost.py를 실행하시면 해당 블로그에 글이 포스팅 되는걸 테스트 해보실 수 있습니다.


4. t2b.py
이 부분이 실제 T2B입니다.
이 파일에서 거의 모든 일을 다합니다.
주석이 꽤 많이 달아놔서 자세히 들어다보시면 이해하실 듯 합니다.^^
몇가지 특별한 것만 설명드릴께요.

로그파일
실행되다가 블로그 하나가 오류가 나면 로그를 남기고 계속 진행합니다.
해당 로그는 t2b_history.log 라는 이름에 계속 이어서 기록됩니다.

카테고리 지정
카테고리에 맞게 포스팅 할 수 있는 건 티스토리와 이글루스만 가능합니다.(코드 186번째 줄 참고)

수동 실행
t2b.py 94 2011-08-30 같은 형태로 실행하면 t2b_delivery_list 테이블에서 94 idx 레코드의 데이터를 기반으로 2011년 8월 30일 트윗을 블로그로 보냅니다.

자동실행
crontab 기능을 이용합니다. crontab은 검색해 보세요.^^

history.log에 계속 찍히는 에러 내용
로그파일을 보시면 IndexError: list index out of range가 계속 찍혀 있습니다.
이건 왜냐면 144번째 줄에 보면 while 루프를 도는 부분이 있는데
while '' != getContent.entries[i].content[0].value:
while 루프를 종료시키는 부분이 없습니다. 즉, 리스트를 돌다가 끝을 만나면 에러를 내고, except로 루프 밖으로 나가게끔 되어 있습니다.
왜 이렇게 했냐면, 리스트를 끝을 어떻게 알아야 할지 방법을 못 찾아서입니다.^^;

코드 중간중간 주석처리 해 놓은 부분은 제가 동작 테스트를 할때 쓰던 것들입니다.
그냥 주석으로 남겨두었습니다. 테스트 하실 때 주석을 풀어서 사용하시면 됩니다.




잘짜여진 코드가 아니기 때문에 분석하기 어떨지 모르겠습니다.
그래도 그렇게 복잡한 코드는 아니니까 파이썬을 하시는 분들이라면 이해하긴 어렵지 않을꺼예요.^^;;

도움이 필요하시면 sadrove@gmail.com 이나 트위터 @sadrove로 말씀해 주시고요.
이것으로 소스 설명을 마칩니다.




다들 행복하세요!
Posted by 회땡겨

안녕하세요.

2009년부터 운영했던 T2B서비스를 종료합니다.
T2B는 제가 개인적으로 필요해서 인터넷에 공개된 소스를 수정해서 제작했던 프로그램이었습니다.
만들다보니 서비스화시켜도 좋을 것 같아서 서비스로 공개했었습니다.
성공한 서비스는 아니지만 유용하게 이용해 주시는 많은 분들이 계셨고, 가끔씩 고맙다는 트윗글을 볼 때마다 감사하고 즐거웠습니다.

먹고 사는게 팍팍하다보니 최근들어 T2B에 거의 신경을 쓰지 못했습니다.
오류는 종종 있지만 그럭저럭 서비스는 굴러갔기에 그냥 두려고 했습니다.
그러던 중 몇 주전 T2B가 엉뚱하게도 다른 사람의 트윗을 블로그로 배달하는 중대한 오류가 발생하였습니다.
대략적인 생각으로는 회원가입 때 DB에 잘못된 정보가 기입되는 버그가 있었는데 그 데이터로 인해서 전체 데이터가 꼬인것 같습니다.ㅠ.ㅠ

여러가지 상황상 더이상 T2B를 수정하고 업데이트 시키는데 무리가 있다고 판단하였습니다.
몇 일간 고민한 끝에 T2B 서비스를 종료시키고, 소스코드를 공개하기로 하였습니다.
초기 T2B는 인터넷에 공개된 소스를 수정해서 제작하였지만, 그 이후 처음부터 새로 제작하였기 때문에 지금의 T2B 소스는 공개해 드릴 수 있을 것 같습니다.

그동안 T2B를 응원해주시고, 이용해 주신 모든 분들께 진심으로 감사의 말씀 드립니다.
T2B 재오픈을 기대하셨던 분들에게는 사과의 말씀 드립니다.
언젠가 또 다른 좋은 서비스로 인사드릴 수 있을꺼예요.^^

저와 연락하시려면 sadrove@gmail.com 이나 트위터 @sadrove로 말씀해 주시고요.

▶ T2B 소스코드 다운로드 받기

행복하세요~

p.s 모든 회원 정보는 삭제하였으니 안심하세요^^

Posted by 회땡겨
안녕하세요.

죄송한 말씀 드립니다.
10월 17~18일동안 T2B가 오동작을 하여, 다른 사람의 트윗을 블로그로 글배달하는
일이 벌어졌습니다.
아직 원인을 파악하지 못하여 임시로 T2B 글배달 서비스를 임시 중단합니다.

갑작스럽게 내 블로그에 다른 사람의 트윗을 보신 분들께 정말 죄송한 말씀드립니다.ㅠ.ㅠ..

Posted by 회땡겨
안녕하세요.

티스토리 이용자 분들은 아래 내용을 반드시 읽어주시기 바랍니다. 

2011년 5월 19일부로 티스토리의 비밀번호가 실제 로그인 비밀번호가 아닌 BlogAPI 비밀번호를 이용할 수 있도록 변경되었습니다.

공지에 따르면 6월 21일부터는 기존 비밀번호로는 API이용이 불가능하게 되어
T2B가 여러분의 블로그로 트윗글 배달이 되지 않을 수 있습니다.
> 티스토리 공지사항 보기

따라서 반드시! 6월 21일 전에 본인 티스토리에서 BlogAPI를 설정한 후 블로그를 재등록 해주세요.

자세한 방법은 아래와 같습니다. 



1. http://t2b.kr 에서 로그인 후 등록한 "티스토리 블로그 > 관리 > 이 블로그 삭제" 로 기존 블로그 정보를 삭제한다.




2. 본인 티스토리의 "관리센터 > 환경설정 > BlogAPI 설정 > BlogAPI PW" 정보를 확인한다.





3. http://t2b.kr 에서 "블로그 추가"를 클릭하여 다시 티스토리 블로그를 등록한다. BlogAPI PW는 2번에서 확인한 비밀번호를 입력하여 등록한다.






티스토리 사용자 분들은 6월 21일까지 위의 과정을 해주시지 않으면, 글배달이 되지 않습니다. 귀찮더라도 반드시 변경해 주세요.

가끔 글배달이 되지 않았다는 분들이 계시는데요.
혹시 T2B에서 글배달이 되지 않았다면 @sadrove 에게 트위터로 알려주세요.
가능한한 당일에 수동으로 글배달 처리해드리도록 하겠습니다.

 

아울러 지정한 카테고리로 글배달 되지 않는다는 문의가 많으신데..
카테고리명이 영어/숫자일 경우에만 지정한 카테고리로 이동하오니 참고해주세요.^^


언제나 감사합니다~ :-)

Posted by 회땡겨
안녕하세요.

일부 사용자분들이 2월 7일과 8일의 트윗 글 배달이 되지 않았습니다.
현재 원인을 파악하여 수정완료한 상태입니다.

미배달된 7일과 8일 트윗은 곧 배달을 완료하도록 하겠습니다.
(문제된 부분을 수정하고 테스트 하느라 과도한 트위터API 사용으로 현재 Limit에 걸린 상태로써 바로 글배달이 어렵습니다. Limit이 해제되면 곧 배달을 완료하겠습니다.)

불편을 드려 죄송합니다.

감사합니다.

Posted by 회땡겨

안녕하세요.
오늘 T2B 기능 중 두가지가 수정되었습니다.



1. 답글(Mention) 글배달 여부 지정 기능 추가
블로그로 글배달이 될 때 답글(Mention)은 제외하고 포스팅 되길 원하시는 분들이 계셨습니다.
답글은 주로 1:1로 대화하는 것이기 때문에 블로그에 공개되길 원치 않는 것인데요.
이 부분을 직접 지정하실 수 있도록 수정하였답니다.

블로그 추가할 때 아래와 같이 지정하시거나




"블로그 관리"에서 아래와 같이 수정하시면 됩니다.




2. 따옴표가 코드로 표기되는 오류가 수정되었습니다.
사소하긴 하지만 따옴표가 있는 트윗의 경우 블로그에 포스팅 될 때 아래와 같이 코드로 보여지는 문제가 있었습니다.
이제 정상적으로 표기되도록 수정되었습니다.

' 메리크리스마스 ' 따위는 필요없다구..




즐거운 한 해 마무리 하세요.
감사합니다.
Posted by 회땡겨




안녕하세요!

지난 2주간 T2B를 오픈테스트 해본 결과 특별한 이상이 없는 것으로 판단되어 정식 오픈 합니다^^
다만, 정식오픈때 지원 예정이 있었던 15분 글배달(수동으로 글배달 하는 기능)은 몇가지 문제가 발견되어 당분간 보류할 예정입니다. 양해 부탁드릴께요.

T2B에 처음 방문하시는 분들은 http://t2bkr.tistory.com/1 의 글을 참고 부탁드립니다.

빠르진 않지만 조금조금씩 개선되어 가는 T2B를 만들도록 하겠습니다.
문제가 생기거나 좋은 의견이 있으신 경우 언제든지 @sadrove 에게 멘션 부탁드립니다!


현재 개선 예정 중인 사항을 보시려면 아래 "더보기"를 클릭하세요.




T2B의 모든 공지사항이나 피드백은 이 곳 블로그나 @sadrove를 통해서 이루어집니다.
@sadrove 팔로우 부탁드릴께요.

고맙습니다.

T2B 바로가기
Posted by 회땡겨


T2B에서 글배달 할 블로그를 등록할 경우 아래와 같이 트위터를 통해서 자동으로 트윗이 등록되게 됩니다.





그러나 일부 사용자분들은 트위터의 팔로워들에게 자신의 블로그를 알리고 싶지 않은 경우도 있는 것 같습니다.



이제 블로그를 등록할 때 블로그 주소를 표시할 것인지를 선택할 수 있도록 아래와 같이 개선되었답니다.^^






'숨김'으로 지정할 경우 아래와 같이 블로그 주소가 표시되지 않습니다.





의견 주신 @e09e09 과 @SkyKiDSkr 님 감사합니다.
Posted by 회땡겨

카테고리

분류 전체보기 (12)
T2B 공지사항 (7)
T2B 개선사항 (3)
Twitter (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백