#keywords Twitter, Blog, twitter2blog, Wordpress [[TableOfContents]] == twitter 2 blog ? == [[트위터]]에 올린 단문 하루치를 모아서 자정에 [[블로그]]로 올려주는 기능 == 워드프레스 플러그인 == [:Wordpress#s-3 Twitter tools라는 플러그인]을 사용하면, 하루 혹은 한주치 글+reply를 블로그에 저장할 수 있다. == [[파이썬]] 스크립트 == {{{{color:red}2010.09.01부터 [[트위터]] API가 변경됨에 따라 아래 방법은 사용할 수 없습니다.}}} === 방법을 찾아내기까지.. === 1. [http://www.whitepoem.com/439 Twitter Digest 2009-06-14]와 [http://theflow.tistory.com/461 Twitter Digest 2009-06-15]에 따르면, 파이썬을 지원하는 [[서버]]가 있다면 트위터의 글을 블로그로 발행하는 것이 가능하다고 한다. 1. 하지만 내가 이용하고 있는 무료 [["호스팅 서비스"]]에서는 PHP만을 사용할 수 있다. [[Python]]을 이용하려면 등급을 올리거나 유료 호스팅을 신청해야 한다. 다른 좋은 방법이 없을까? 1. 혹시나 해서 PC에 Python 2.6.1을 설치한 다음 테스트를 해봤다. 분명 정보는 맞게 입력했지만 글이 올라가지 않는다. t2b_test.py를 실행해보니 딱 1번 테스트글이 올라갔다. 그걸 보면 아이디와 비번 등의 정보는 잘 입력한 것 같은데 잘 안되는 원인은 뭘까? 1. 하루 지난 다음 해보니 문제없이 잘 작동하는 것을 확인!!! 그리고 [[FFcomputing]]에서 python을 이용할 수 있다는 것도 확인받았다. 1. 이제 리눅스에서 반복 작업을 지정할 수 있는 crontab으로 매일 밤 12시에 트위터 하루치 글이 올라오는 것을 확인하면 끝! === 데스크탑 [[PC]] 이용 === 1. [http://code.google.com/p/twitter2blog/downloads/list twitter2blog source code]를 다운 받는다. 1. 다운받은 파일 안의 info.py.sample을 info.py로 copy한 후 info.py에 twitter 계정 및 blog 계정 정보를 채워 넣는다. 1. PC에 [http://www.python.org/download/releases/2.6.1/ Python 2.6.1] 설치 1. t2b.py를 탐색기에서 더블클릭해서 실행한다. 1. 블로그에 하루치 트위터 글이 저장된 것을 확인했다면, 다시 info.py 파일을 열어 publish = 0을 1로 수정해 놓는다. 1. 수동으로 t2b.py를 실행하거나, 제어판의 예약된 작업 기능을 이용해서 특정 시간에 Twitter2blog가 작동하도록 한다. {{| # 1. cp info.py.sample info.py # 2. write down your info #twitter tw_user="{{{{color:red}트위터 아이디}}}" tw_passwd="{{{{color:red}트위터 비밀번호}}}" #blog blog_user = "{{{{color:red}블로그 아이디}}}" blog_passwd = "{{{{color:red}블로그 패스워드}}}" blog_id = {{{{color:red}BlogAPI ID}}} blog_api_url = "{{{{color:red}BlogAPI 주소}}}" #blog post title (using time.strftime) title_type = "Twitter Digest %Y-%m-%d" #blog post publish ? publish = 0 # 1: publish, 0: don't publish|}} === 개인 서버나 웹 호스팅 서비스 이용 === {{{{color:red}이때, 개인 서버나 웹 호스팅 서비스의 OS는 리눅스이고, Python이 설치되어 있어야만 한다.}}} 1. [http://code.google.com/p/twitter2blog/downloads/list twitter2blog source code]를 다운 받는다. 1. 다운받은 파일 안의 info.py.sample을 info.py로 copy한 후 info.py에 twitter 계정 및 blog 계정 정보를 채워 넣는다. 1. 리눅스 서버의 적당한 위치에 파일을 업로드한다. (ex: ~/www/twitter2blog) 1. telnet이나 SSH에서 t2b.py를 실행한다. (ex: python ~/www/twitter2blog/t2b.py) 1. 블로그에 하루치 트위터 글이 저장된 것을 확인했다면, 다시 info.py 파일을 열어 publish = 0을 1로 수정해 놓는다. 1. 주기적인 작업을 수행해주는 리눅스 명령어인 crontab을 이용해서 매일 밤 12시에 t2b.py가 실행되도록 한다. {{| $ crontab 0 0 * * * python ~/www/twitter2blog/t2b.py {{{{color:red}ctrl+d 키를 눌러 crontab 종료}}} $ crontab -l {{{{color:red} crontab 명령 리스트 확인}}} 0 0 * * * python ~/www/twitter2blog/t2b.py $ |}}