원격 블로깅 혹은 메타웹를로그 등으로 알려진 블로그 API를 이용한 글 올리기/수정 기능은 기본적으로 원격지에 자신의 암호를 넣어야합니다. 그것도 일반 텍스트로 넣어야하지요. 현재 MetaWeblogAPI나 MovableType등의 그 뿌리가 같은 xml-rpc류에는 일회용 암호를 제공하는 기능이 없습니다. 음, BlogAPI 에서 사용될 수 있는 암호를 추가하는 것은 어떨까요?
크리에이티브 커먼즈 라이센스
Creative Commons License
2007/03/23 10:44 2007/03/23 10:44
Tag
태터툴즈 1.0.x 에 원격 블로깅을 가능하게 해주는 플러그인입니다.

http://coolengineer.com/files/blogapi/ ··· 9.10.zip

에서 받으시면 됩니다.

----

Blogger, MetaWeblog API for Tattertools.

(C) Copyright Hojin Choi, All right reserved.
You can distribute this program under GNU GPL license.

1. 먼저 환경설정의 플러그인 메뉴에서 BlogAPI를 활성화하십시오.

2. 블로깅 툴의 URL 지정위치에 다음 중 하나로 설정하십시오.

       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI
       http://YOURDOMAIN/<TT-installpath>/plugin/blogapi

       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI/xmlrpc
       http://YOURDOMAIN/<TT-installpath>/plugin/blogapi/xmlrpc

       다중 사용자의 경우 <TT-installpath> 에 자신의 경로를 모두 넣어 주셔야 합니다.

3. 태터툴즈 스킨을 편집하면 자동으로 api 위치를 자동으로 인식시킬 수 있습니다.
       1.0.5 이하에서는 아래 태그를 스킨에 넣으십시오.

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/<TT-installpath>/plugin/BlogAPI/rsd" />

       Zoundry에서는 Homepage만을 입력함으로 자동으로 xmlrpc 경로를 인식할 수 있습니다.

기능:
1. Blogger API
2. MetaWeblog API
3. 테스트된 클라이언트: writely.com, zoundry, performancing
4. RSD(Really Simple Discovery) 지원
5. ID 를 URL에 넣어 전달 가능
       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI?id=your@email.com

6. Semagic의 경우 ID가 15자를 넘으면 지원하지 않습니다. 이경우 다음과 Semagic의 File/Server settings에
  Path 를 다음과 같이 사용하세요.
       /<TT-installpath>/plugin/BlogAPI?id=your@email.com
       그리고 Username 은 아무거나 넣어 주시고, API는 MetaWeblog를 사용하시면 됩니다.


Versions:
----------------------------------------------------------------------------
* Version 0.9.10 (2006-09-23):
+ Fix
       - Aladdin의 Thanks to blogger를 이용한 포스팅은 기본 카테고리를 "Aladdin"으로 설정해 오는데,
         카테고리가 없을 경우 오류가 나는 것을 카테고리 없는 것으로 동작하도록 변경

크리에이티브 커먼즈 라이센스
Creative Commons License
2006/09/23 04:06 2006/09/23 04:06
Tag
* 0.9.8 에서 달라진 것은 Windows Live Writer 의 카테고리가 안나오는 것만 고친 것입니다.

metaweblog api 의 getCategories를 제가 잘못 구현했더군요. T.T

Download:http://coolengineer.com/files/blogapi/BlogAPI-0.9.9.zip
README:http://coolengineer.com/files/blogapi/README-0.9.9.txt




크리에이티브 커먼즈 라이센스
Creative Commons License
2006/08/30 20:08 2006/08/30 20:08

Writely.com 과 블로그 API

Posted at 2006/08/30 15:29// Posted in 장난하기/BlogAPI
Writely.com 의 버그 두가지가 있습니다.

하나는, 한글로 설정한 태그가 api 쪽으로 전달될 때, 깨지는 현상이 존재하고,
또 하나는, 블로그의 제목에 한글이 들어가 있으면 올바른 블로그가 아닌것 같다는 팝업 메시지를 내면서 아무것도 하지 않습니다.

아니.. 윗 글중 두번째는 거의 추측입니다. 되었다가 안되었다가...

http://groups.google.com/group/Something-in-Writely-is-Broken/search?group=Something-in-Writely-is-Broken&q=to+be+a+valid+url&qt_g=1&searchnow=%EC%9D%B4+%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC+%EA%B2%80%EC%83%89
http://groups.google.com/group/Something-in-Writely-is-Broken/browse_frm/thread/b4ce71c111b45159

오랜전부터 있던 버그인데, 상당히 많은 블로그 시스템이 비슷한 증상을 보이고 있고, 어떤 관계자 답변에는 개발자에게 전달되고 있다고만하고 있다.

음... 맘에 안듭니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2006/08/30 15:29 2006/08/30 15:29

태터툴즈의 위지윅에디터에서는 훌륭한 인터페이스로 그림등을 첨부할 수 있다. 그 절차를 잘 살펴 보면,

  1. 멋있는 글 작성
  2. 예쁜 그림 추가
  3. 완료 버튼
  4. 예쁜 그림의 소속을 멋있는 글 소속으로 DB 갱신

MetaWeblog API는 두 단계로 호출이 일어나는데,

  1. 좋은 툴로 멋있는 글을 작성후 예쁜 그림 추가.
  2. 포스트 버튼을 누름
  3. 예쁜 그림을 전송한 뒤 그 그림에 할당되는 새로운 URL 받음
  4. 멋있는 글 내부를 예쁜 그림의 새 URL로 바꾸어 전송

이러다 보니, 예쁜 그림의 소속이 어딘지 알 수 있는 방법이 없어지게 된다. 0.9.7까지에서 사용한 방법은 이러했다.

  1. 좋은 툴로 멋있는 글을 작성후 예쁜 그림 추가.
  2. 포스트 버튼을 누름
  3. 예쁜 그림을 전송한 뒤 그 그림에 할당되는 새로운 URL 뒷 부분에 "?__preview__{주인,소속}" 을 추가.
  4. 멋있는 글 내부를 예쁜 그림의 새 URL로 바꾸어 전송.
  5. API에서는 "?__preview__{...}" 를 찾아서 그림의 소속을 갱신
  6. 본문에서는 "?__preview__{...}"를 제거하여 DB에 넣음.

대개 "?" 앞까지만 인식하여 처리하기 때문에 안보이는 문제는 없게된다. 자, 여기까지 생각하면 문제가 없을 것 같은데, 그것이 그렇지 않다. 저 좋은 툴로 수정하여 올릴 경우, 그림이 또 전송된다. 그러면 새로운 URL이 만들어지는 작업이 일어나고, 이전 그림은 소속은 유지되지만, 문서상에서 링크를 잃게 된다.

따라서, 원래 MetaWeblog api의 취지인, 같은 이름의 파일이 전송될 경우 이전 것을 대치한다는 원칙을 그대로 준수하여 그림의 md5 값을 구해서 파일 이름으로 삼고, 한 번 올라온 그림이 다시 올라오는지를 확인하고 삭제하도록 하였다. 이렇게 되면 같은 그림을 두 번 올리는 일이 발생할 경우 이전 것을 대치하므로 잃어버린 링크를 가진 그림은 없게 된다. 다만, 사용자는 같은 그림을 두 개의 글에 올릴 수는 없게 된다.

태터툴즈와 블로그 API가 가지는 차이에서 오는 고민은 여기까지.


크리에이티브 커먼즈 라이센스
Creative Commons License
2006/07/13 03:12 2006/07/13 03:12
Tag

0.9.7 입니다. metaWeblog api 에서 멀티미디어 자료를 추가할 수 있는 함수를 구현하였습니다.
따라서, Zoundry나 Semagic 등에서 그림 파일을 문서에 추가하면, 동일하게 업로드가 됩니다.

Tatter의 Attachment 테이블에도 적절하게 상하관계가 맺어지는 것까지 추가하였습니다.

그리고 중요한 버그하나를 여태까지 몰랐습니다. 다름아닌, html escaping이 두 번일어나고 있다는 것인데,
이로 인하여, 블로깅 툴로 포스팅을 한 뒤 받아 보면 html 태그들이 살아나는 것입니다. 여태까지 저는 이것이 정상인줄 알았는데, 자세히 보니 BlogAPI에서 한 번 escaping을 하고, XMLRPC 라이브러리쪽에서 보내기 전에 한 번 더하고 있더군요.

이제 명랑한 블로깅이 일어날 것 같습니다. ;)

그나저나, writely.com이 계속 말썽을 일으키며 blog posting이 안되는 군요. 이 것이 writely.com 문제인지, 아니면 이 API 문제인지 알 수가 없네요. 아뭏든 다른 툴에서는 다 잘되는데 writely.com에서만 안되는 상황입니다.


Download: http://coolengineer.com/files/blogapi/BlogAPI-0.9.7.zip
README: http://coolengineer.com/files/blogapi/README-0.9.7.txt



크리에이티브 커먼즈 라이센스
Creative Commons License
2006/07/07 11:20 2006/07/07 11:20

Semagic은 초창기에 blogger api를 만들 때, 고려해보다가 blogger api를 지원하지 않아서 잘 사용하지 않았고, 게다가 id도 15글자 이상은 지원하지도 않아서 alias만 만들어야겠다는 생각만 하고 말았단 툴입니다. 그런데 이번에 lunamoth 님의 글을 보다 다시 보니 metaweblog를 지원하고 있었군요.

1.
.htalias에 태터의 긴 ID를 짧은 ID와 매치 시키는 기능이 0.9.3까지의 /plugins/ 방식으로만 가능했었다는 것을 알았습니다. 이 기능을 수정하였습니다.

2.
최근 writely.com 하부에서 blog api관련 프로그램 변경이 일어나면서, 한 일주일간 동작하지 않았습니다. 지금은 정상화되었는데, BlogAPI에서 blogger api 관련 버그가 하나 있더군요. 이것을 고쳤습니다.

3.
접근 URL을 소문자로도 가능하게 하였습니다.
http://<HOST>/<PATH>/plugin/blogapi
로도 접근이 가능합니다. 아울러
http://<HOST>/<PATH>/plugin/blogapi/xmlrpc
로도 가능합니다.

4.
http://<HOST>/<PATH>/plugin/BlogAPI/test
를 사용하면 브라우져에서 설정이 어떻게 되는지 테스트 해볼 수 있습니다.

Download: http://coolengineer.com/files/blogapi/BlogAPI-0.9.6.zip


-----------------------
Semagic에는 멀티미디어 파일을 올릴 수 있는 API가 구현이 되어 있더군요. 조만간 이것을 지원할 버전을 제공할 생각입니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2006/07/02 16:00 2006/07/02 16:00
Tag

Writely.com blog api가 이상하다.

Posted at 2006/06/27 01:08// Posted in 장난하기/BlogAPI
한 이틀전 writely.com의 xmlrpc client가 개발자의 실수인지, 개편되면서 적법한 xmlrpc 포맷을 따르지 않게 되었다. 이것 때문에 메일을 보냈는데, 고쳤으니 다시 테스트 해달라는 메일을 받았다. 출근해서 아침에 보냈는데, 퇴근하기 전 쯤 답메일을 받았으니, 약 12시간만에 뭔가가 된 것이다.

도움을 주고 받는 메일링 리스트는 구글 그룹스에 있으며, 여기로 이관한지 얼마 안되었고 아직은 185명 정도이다. 어떤 녀석도 나와 비슷한 테스트를 하다가 안된다고 보고한 것이 있으며, 거기에 대한 답은 아직 안 한 것 같다. 일단 xmlrpc client 포맷은 잘 수정되었으나, 또다른 문제가 있다. 바로 한글이 utf-8 변환이 깨진다는 것. 이 문제도 또 어떤 중국녀석이 보고하였더구만. 난, 그룹메일을 이용한것이 아니고 직접 보냈는데... ;)

내 중요한 글 쓰기 도구가 이렇게 바보가 되어 있으니, 쩝 조금 한심. 구글 그룹에 편입되었다고 많이 달라질 것 같았는데, 거의 24시간 이상 내가 원하는 기능이 잘 동작하지 않을 것 같다. 조금만 더 지켜보자. 난 아직 충성도가 높은 사용자니까.
크리에이티브 커먼즈 라이센스
Creative Commons License
2006/06/27 01:08 2006/06/27 01:08
Tag
버전을 또 올렸습니다.

* Version 0.9.5 (2006-06-19):
+ New
       - 다중 사용자 모드 지원
       - 1.0.6 이상에서 rsd 지원 태그 자동 삽입. (Zoundry로 테스트됨)
+ Change
       - bloggerapi.php를 blogger.php로 이름 바꿈.
+ Fix
       - login 오류 메시지에 PHP 오류코드가 있어 제대로된 XML로 전송되지 않는 버그 수정.
Note: http://coolengineer.com/files/blogapi/README-0.9.5.txt
Release: http://coolengineer.com/files/blogapi/BlogAPI-0.9.5.zip
크리에이티브 커먼즈 라이센스
Creative Commons License
2006/06/19 22:16 2006/06/19 22:16
Tag

Flickr.com 은 사진을 올리고 태그를 달수 있는 공간을 제공하는 사이트입니다. 야후! 계정이 있으면 이미 반은 사용하고 있다고 생각하셔도 됩니다. 여기에 사진을 올리고 태터툴즈에 글을 쓸 수 있는 방법은 다음과 같습니다.

1. 로그인합니다. 메뉴중에서 "You" > "Your Account" 를 선택합니다.

2. 그리고 나오는 장황한 메뉴중에서 왼쪽 아래에 "Blogging" > "Your blogs" 를 선택합니다.

3. 이제 blog api를 사용하여 글을 올리는 다른 수많은 클라이언트들이 대개 가지는 메뉴가 나옵니다. 먼저 type을 정해야하는데, 현재는 MetaWeblogAPI를 선택합니다.

4. 그리고 API Endpoint를 넣어야하는데, rsd를 통해 제공하는 사이트들은 여기에 블로그 URL만 쓰면 됩니다만, 전체를 넣어야하는 곳인 이곳은 아래와 같은 포맷으로 넣습니다. 즉,

"http://호스트명/설치위치/plugin/BlogAPI" 과 같은 형식입니다. 그리고, 블로그 관리자 ID, password를 넣습니다. 태터툴즈는 이메일로 되어 있으므로 관리자 이메일이겠지요.

5. 위와 같이 넣고 나면, 테스트 글쓰기 버튼이 하나 나옵니다. 이것을 눌러주면 한 줄짜리 글이 포스팅 되는 것을 알 수 있습니다.

태터툴즈 1.1 이상은(티스토리포함) API Endpoint를 다음과 같이 넣어주셔야합니다.

http://coolengineer.com/tt/api

물론, 관리자 메뉴에서 환경설정/기타/블로그 API 사용여부를 확인해주시구요.


6. 그림을 올리고 나면, 그림의에 있는 작은 메뉴중 "BLOG THIS"라는 메뉴를 눌러서 방금 등록한 Blog를 선택합니다. 여러개의 블로그를 추가할 수 있으므로 중복 포스팅도 가능하겠지요.

7. 그다음 나오는 화면에 블로그에 올라갈 글을 작성하시고, "POST ENTRY" 버튼을 누르시면 됩니다.

이상 끝!

이글은 writely.com 에서 작성하여 올립니다. ;)

크리에이티브 커먼즈 라이센스
Creative Commons License
2006/06/19 22:02 2006/06/19 22:02
Tag