3.1. 방법을 찾아내기까지.. ¶
- Twitter Digest 2009-06-14와 Twitter Digest 2009-06-15에 따르면, 파이썬을 지원하는 서버가 있다면 트위터의 글을 블로그로 발행하는 것이 가능하다고 한다.
- 하지만 내가 이용하고 있는 무료 호스팅 서비스에서는 PHP만을 사용할 수 있다. Python을 이용하려면 등급을 올리거나 유료 호스팅을 신청해야 한다. 다른 좋은 방법이 없을까?
- 혹시나 해서 PC에 Python 2.6.1을 설치한 다음 테스트를 해봤다. 분명 정보는 맞게 입력했지만 글이 올라가지 않는다. t2b_test.py를 실행해보니 딱 1번 테스트글이 올라갔다. 그걸 보면 아이디와 비번 등의 정보는 잘 입력한 것 같은데 잘 안되는 원인은 뭘까?
- 하루 지난 다음 해보니 문제없이 잘 작동하는 것을 확인!!! 그리고 FFcomputing에서 python을 이용할 수 있다는 것도 확인받았다.
- 이제 리눅스에서 반복 작업을 지정할 수 있는 crontab으로 매일 밤 12시에 트위터 하루치 글이 올라오는 것을 확인하면 끝!
3.2. 데스크탑 PC 이용 ¶
- twitter2blog source code를 다운 받는다.
- 다운받은 파일 안의 info.py.sample을 info.py로 copy한 후 info.py에 twitter 계정 및 blog 계정 정보를 채워 넣는다.
- PC에 Python 2.6.1 설치
- t2b.py를 탐색기에서 더블클릭해서 실행한다.
- 블로그에 하루치 트위터 글이 저장된 것을 확인했다면, 다시 info.py 파일을 열어 publish = 0을 1로 수정해 놓는다.
- 수동으로 t2b.py를 실행하거나, 제어판의 예약된 작업 기능을 이용해서 특정 시간에 Twitter2blog가 작동하도록 한다.
# 1. cp info.py.sample info.py
# 2. write down your info
#twitter
tw_user="트위터 아이디"
tw_passwd="트위터 비밀번호"
#blog
blog_user = "블로그 아이디"
blog_passwd = "블로그 패스워드"
blog_id = BlogAPI ID
blog_api_url = "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
3.3. 개인 서버나 웹 호스팅 서비스 이용 ¶
이때, 개인 서버나 웹 호스팅 서비스의 OS는 리눅스이고, Python이 설치되어 있어야만 한다.
- twitter2blog source code를 다운 받는다.
- 다운받은 파일 안의 info.py.sample을 info.py로 copy한 후 info.py에 twitter 계정 및 blog 계정 정보를 채워 넣는다.
- 리눅스 서버의 적당한 위치에 파일을 업로드한다. (ex: ~/www/twitter2blog)
- telnet이나 SSH에서 t2b.py를 실행한다. (ex: python ~/www/twitter2blog/t2b.py)
- 블로그에 하루치 트위터 글이 저장된 것을 확인했다면, 다시 info.py 파일을 열어 publish = 0을 1로 수정해 놓는다.
- 주기적인 작업을 수행해주는 리눅스 명령어인 crontab을 이용해서 매일 밤 12시에 t2b.py가 실행되도록 한다.
$ crontab
0 0 * * * python ~/www/twitter2blog/t2b.py ctrl+d 키를 눌러 crontab 종료
$ crontab -l crontab 명령 리스트 확인
0 0 * * * python ~/www/twitter2blog/t2b.py
$