원격 블로깅 혹은 메타웹를로그 등으로 알려진 블로그 API를 이용한 글 올리기/수정 기능은 기본적으로 원격지에 자신의 암호를 넣어야합니다. 그것도 일반 텍스트로 넣어야하지요. 현재 MetaWeblogAPI나 MovableType등의 그 뿌리가 같은 xml-rpc류에는 일회용 암호를 제공하는 기능이 없습니다. 음, BlogAPI 에서 사용될 수 있는 암호를 추가하는 것은 어떨까요?
신고
  1. tolkien 2007.03.24 10:59 신고

    krb5에서 쓰는 것처럼 ticket을 끊어서 쓰는 것은 어떨까요?

    • 최호진 2007.03.24 15:53 신고

      그게 블로깅 툴의 프로토콜은 바꿀 수가 없는 것이라서, 꽁수가 필요합니다.

  2. 카이 2007.03.25 06:43 신고

    xml-rpc 류... 는 HTTP 위에서 동작을 합니다. 따라서 HTTP 가 가지고 있는 문제점을 xml-rpc 가 물려받은 것입니다. plain/text 로 비밀번호를 전송하는 것 또한 HTTP 의 문제이며,

    일반적인 방법으로 사용자가 웹브라우저를 통해서 홈페이지에 로그인을 한다면, 이때 HTTP를 쓰게됩니다. 즉, xml-rpc 류 뿐만 아니라, 그냥 웹브라우저를 사용할때에도 이와 같은 비밀번호 노출은 문제가 됩니다. 물론 세션이니, HTTPS 니 해서... 이러한 비밀번호나 정보의 보안을 높일 수 있습니다.

    xml-rpc 류의 보안 문제는 일반 HTTP 류의 보안문제와 동일하다고 봅니다.
    xml-rpc 류의 보안을 문제삼을 것이 아니라, 먼저 HTTP 의 보안 문제를 문제삼아야한다고 생각을 합니다.

    xml-rpc 류에서 이런 보안적인 문제는 HTTPS 위에서 동작을 하도록 변경을 하면 된다고 생각을 합니다.
    국내에서 대표적인 예를 들면 이글루스라고 볼 수 있죠.
    xml-rpc 를 HTTP 에서 동작을 시키면 ... 여러가지로 말이 많을 테니... HTTPS 로 동작을 시킨 것이 아닌가 짐작을 해 봅니다.
    (사실 개인적인 생각으로는 이글루스가 HTTP 에서 HTTPS 로 변경한 것은 중간의 게이트웨이 역활을 하는 사이트 때문이지 않나 싶습니다. 어떤 경우는 클라이언트가 곧바로 서버에 접속을 하지않고, 중간 노드를 한번 거치게되는데, 여기 중간 노드에서.... 장난을 치지 않을까 하는 것을 염려해서라고 생각을 합니다... 말이 길어지네요...)

    기본 프로토콜을 변경하는 것은 사실 쉽지가 않다고 생각을 합니다.
    클라이언트가 아이디/비번을 전송할 때, 안전하지 못하다는 것은,
    웹브라우저로 글을 슬때 엮시 안전하지 못하다는 것이라 생각을합니다. (물론 처음 로그인할때에만 정보를 전송하고 나머지는 세션화 하겠지만,)
    이 문제는 xml-rpc 류 계층(단계)에서 처리를 해야할 문제는 아니라 생각을 합니다.

    • 최호진 2007.03.25 15:06 신고

      사실, HTTP의 문제는 어쩔 수 없다 손 치더라도, 예를 들면, BlogAPI를 이용하는 원격 블로깅쿨이 외부 웹사이트일때, 즉, 구글 도큐먼트의 블로그 포스팅이나 알라딘의 ThankToBlogger 서비스나, Me2Day의 한 줄 로그를 블로그에 새벽마다 실어 나르는 기능 등은 모두 블로그 ID 와 비밀번호를 그 사이트에 저장해야 가능한 일입니다. 자신의 홈페이지의 모든 권한을 그 사이트에 알려주는 일이 아닌 단지 포스팅을 위한 것만 저장하는 것인데, 약간 위험하지요.

      저는 이런 것들을 염두에 두고 태터의 MetaWeblog API접속을 전용 비번으로 하는 것이 어떤가 싶어서 입니다.

  3. 카이 2007.03.26 07:19 신고

    TTB 와 같이 블로그 ID,PW 를 자체적으로 보관하는 사이트들이 가장 큰 문제라고 생각을 합니다.
    물론 믿을 수 있는 사이트라면 모르겠지만, 그래도 ID,PW 가 유출될 수 있으며, 또는 악의적인 목적으로 블로깅 툴 역활을 하는 유사성 사이트를 만들어 사용자의 ID,PW 정보를 요구하는 경우가 발생한다는데 있겠죠.
    운영체제에서 직접적으로 실행되는 컴파일된 어플리케이션에서는 ID,PW 를 text 형태로 전송을 한다고 해도 크게 문제되지는 않을 것이라 생각을 합니다.
    하지만 이런 중간에서 블로깅을 해주게하는 사이트들이 크게 문제가 되지요.
    그렇다고 모든 블로그 사이트에서 API 서비스를 위해서 HTTPS 를 적용할 수도 없고, ...

    API 를 위한 별도의 비밀번호를 관리하게 하는 것(또는 사용하게 하는 것) 엮시 사용자들에게 부담이 될 것 같구요.

    쉽지가 않네요. 무엇보다 첫째는 사용자들에게 대한 경고가 아닐까 생각을 합니다. 자신이 무엇을 하는지 정확히 알지 못하면 블로그 ID, PW 를 다른 곳에 기재하지 말라구요...

  4. CN 2007.03.30 18:04 신고

    키를 이용하는 서비스들이 있습니다. 미투데이에서 blogger api를 이용할 때도 몇몇 서비스는 암호 대신 키를 사용하였죠.

  5. 최호진 2007.04.03 11:37 신고

    네.. 바꿔야 될 것 같습니다.

  6. 최호진 2007.08.28 10:54 신고

    현재 이 기능은 textcube 1.5에 구현되어 있습니다. BlogAPI 용 키를 따로 발급하게 됩니다. 요것때문에, Textcube 인증 관련 코드를 바꾸었습니다.

  7. ibkim63 2007.09.19 11:46 신고

    안녕하십니까. 문의가 있어서 글을 씁니다. 티스토리 포럼에는 가입이 안되는것 같아서..
    BlogAPI와 관련이 있는 질문인지는 모르겠지만, 저희 회사에서 테터툴즈를 이용해서 개발 관련 이메일을 정리하고자합니다. 많은 이메일이 오가고 있지만, 이를 각 개인이 메일로 저장하기 때문에 관리가 되지 않습니다. 그래서 한 개인이 메일을 특정 계정으로 보내면 이 메일 내용을 테터툴즈의 한 글 목록으로 등록했으면 합니다. 그리고 테터툴즈에서 글을 올리면 그 내용이 이메일로 특정 사람들에게 전달이 되고..
    요는 테터툴즈에 글을 올리는 작업은 이메일로 하고, 오가는 이메일들을 테터툴즈에서 보관/관리할수 있게 하길 원하는것입니다만..가능한지요..
    혹시 답변이 가능하시다면, ivykim63@paran.com으로 메일주시면 감사하겠습니다.
    번거롭게 해드려서 죄송합니다..웹을 잘 몰라서..

사용자 삽입 이미지
출시를 위해서 태터툴즈의 교주(inureyes)님의 수많은 밤 동안 gtalk online을 보아온 저로서는 한 일이 별로 없어서 너무 미안할 따름입니다. XML-RPC가 공식으로 들어갔으니 제게도 버그 리포트가 많이 올라오겠지요.

Tatter and Friends(TnF) 일원으로서, 내부 설문조사도 있었으나, 다시 한 번 출시를 기회삼아 제가 생각하고 있는 태터툴즈에 대한 생각을 정리해보고자 합니다.

태터툴즈는 제게 있어서, 장난감입니다. 처음에는 어떻게 하면 저를 나타낼 수 있을까를 고민하다가 선택하였고, Blogger API를 만들며, 이 놈의 코드(?)에 애착이 가게 되었습니다. 사실 태터툴즈는 최적화 툴을 거쳐 나온 소스가 릴리즈 되는 것이라, 같은 함수가 여기저기에 나타납니다. 언뜻 보기에 아주 못만든 제품처럼 보이죠. 소스를 보시려면 설치된 것을 보는 것이 아니라 subversion repository를 살펴봐야합니다.

태터툴즈를 통해서 사람들을 사귈 수 있게 되었습니다. 이 동네에도 KLDP 같은 사귐이 있는 것을 보게 되었고, 철학 또한 성공한 공개 소프트웨어를 지향하고 있어서 더욱 비슷한 분위기로 코드를 만질 수 있게 되었습니다. 다음주에 있을 TnF 엠티에서 못봤던 사람들을 볼 수 있기를 희망해봅니다. 제게 주말은 시간을 내기 어려운지라, KLDP Codefest 조차 제대로 못갔었는데, TnF도 몇번 고사하고 드디어(!) 가게되었습니다.

태터툴즈는 살아 있는 프로젝트입니다. 살아 있다는 것은 사용하는 사람이 많다는 얘기입니다. 사용하는 사람이 많으면, 프로젝트 일원으로서 기분이 좋아지죠 ^^; 재미있어서 좋습니다. 어쩌다가 여기에 편승할 수 있는 기회를 얻게 되어 장난감이면서 동시에 책임감을 느끼면서 참여하게 되었습니다.

태터툴즈를 1.1로 업그레이드하기까지 수고해주신 많은 TnF/TnC 사람들께 다시 한 번 감사드립니다.
신고
  1. lunamoth 2006.11.11 23:21 신고

    XML-RPC 의 사용법들도 슬슬 소개를 해야될것 같습니다^^;;
    MT 때 뵐 수 있겠네요. 기대하고 있겠습니다 :)

  2. tolkien 2006.11.11 23:51 신고

    TT classic을 쓰고 있습니다. (이유는 게을러서...라기
    보다 끄적거리기에는 classic이 더 좋을 것같아서...
    egloss garden같은 것을 생각하고 있습니다. ^^;;;)

    여기서 질문 몇가지.
    1. TT classic도 원래 source가 아닌 최적화툴을 거친 것인가요?
    2. Blogger API란 무엇인가요? ^^;;;
    3. XML-RPC는 어디에서 쓰이나요?

  3. 졸곰 2006.11.12 12:47 신고

    와이프에 아이까지 계시니 주말 내기는 하늘에 별따기가 맞는것 같습니다. :D
    태터 1.1에 BloggerAPI가 공식으로 들어간 것 축하드립니다.
    수고하셨습니다. :D

    • 최호진 2006.11.13 07:34 신고

      저야말로 수고한 것이 없어서 미안할 따름입니다.

태터툴즈 1.1.x 를 쓰시는 분들은 아래 플러그인을 설치할 필요가 없습니다. 관리 메뉴 / 환경 설정 / 기타 설정 에서 블로그 API를 사용으로 설정해두시고, 아래 내용을 읽어 주세요. (2007-01-18)

-------

만일 BlogAPI 0.9.9 를 사용중이시라면, 분류에 "Aladdin" 이라는 것을 넣어 주어야합니다.
알라딘에서 분류를 Aladdin으로 보내주는데, 0.9.9까지는 해당 분류가 없으면 포스팅이 실패하거든요.
0.9.10 은 만약 존재하지 않는 분류로 포스팅을 해오면 분류를 "전체"로 설정하여 글을 올리도록 바꾸었습니다.

알라딘에 가입을 하신 분들은 다음과 같이 합니다. 블로그 관리 링크를 누릅니다.

그리고 오른쪽에 선택되는 화면에서 설치형 블로그 > 태터툴즈 선택> 태터가 설치된 경로를 입력합니다. 화면 예는 "http://www.bookino.net" 인데, 이 경우 태터가 root에 설치되었으므로, 그렇게 한 것입니다. 저의 경우는 /tt 에 설치되어있으므로 "http://coolengineer.com/tt" 가 됩니다. 그리고, 원격 블로깅 설정 링크를 누릅니다.


블로그 주소는 위에서 입력한 것이 나오며, 원격 블로깅 API 주소는 그 뒤에 1.0.x의 경우 "/plugin/BlogAPI" 가 붙게 되는 꼴입니다. 그리고, 태터툴즈에 원격 로그인하기 위한 ID 즉, 관리자 Email을 넣습니다. 비밀번호도 마찬가지로 넣습니다.

태터툴즈 1.1 에서는 "/api" 라고 써주시면 됩니다.


통신 테스트!


그리고 BlogIT 정보저장을 누릅니다.



너무 성공적인것만 썼나요?? 안되는 것은 답글을 달아 주세요 사용하여주셔서 감사합니다.
신고
  1. 이전 댓글 더보기
  2. susanna 2006.09.24 00:51 신고

    아, 했습니다. 설치한 것 지우고 9.10 다시 설치했더니 잘 되네요. 캄사!!!

  3. 아라비카 2006.09.24 15:04 신고

    와~ 정말 감사해요 ^^;
    쉽게 쉽게 잘따라 했습니다..
    좋은 하루 되세요!

  4. 모피우스 2006.09.26 14:37 신고

    좋은 정보 잘 사용하고 있습니다. 감사합니다.

    좋은 하루되세요.

  5. 정승용 2006.10.12 23:25 신고

    고맙습니다. 잘 사용하겠습니다.^^

  6. 장수제 2006.10.16 17:03 신고

    으음..저는 잘 안되는데요
    일단 9.10 버전 설치하고 테터 환경설정해서 사용까지 체크 했는데
    알라딘에서 통신 테스트 하면 다음과 같은 에러가 뜹니다
    [루트 요소가 없습니다] 이러면서 블로그 주소 나오고 xml 코드 같은게 나오네요.
    흐음..알라딘도 참, 이런 일을 하려면 좀 준비를 다 해놓고 해야지, 중간에 저질러놓고 사용자들이 백업해주기를 바라는 건지 원. 저처럼 잘 모르는 사람은 대체 어떻게 쓰라는건 답답하네요. 설치조차 제대로 안되는데.

    • 최호진 2006.10.17 10:05 신고

      알라딘의 잘못이 아니라 제 플러긴의 버그일 수도 있습니다. :(

      혹.. 다른 프로그램으로는 잘 되나요? Flickr 이라든지.. zoundry 같은것으로요.

    • 장수제 2006.10.19 21:23 신고

      으음...다른걸로는 안해봤는데, 다른 분들의 글 보면 문제없이 되는 것 같은데요
      이거 테터 설치된 곳 아래의 plugins아래에 업로드하고 사용함 으로 설정하면 되는거 아닌가요?

    • 최호진 2006.10.21 08:37 신고

      맞습니다. 증상을 제가 재현할 수 없어서 고민됩니다.

  7. 승주나무 2006.10.31 20:01 신고

    원격블로그 한번 하기 정말 힘드네요. 대충 아래와 같은 에러가 계속 뜨면서 저를 힘들게 합니다. 원격을 그냥 잊고, 아날로그로 살아가야 할까요.

    아래와 같은 이유로 실패하였습니다.
    줄 '7'의 'meta' 시작 태그가 'HEAD'의 끝 태그와 일치하지 않습니다. 줄 8, 위치 5<hr/><br/>url:http://blog.khan.co.kr/97dajak/xmlrpc.php<br/>XML : <xmp><?xml version="1.0" encoding=utf-16"?><methodCall><methodName>blogger.getUsersBlogs</methodNace><params><param><value><string>0</string></value></param><param><value><string>dajak97@hanmail.net</string></value></param><param><value><string>******(비번)</string></value></param></params></methodCall></xmp>


    테터툴즈로 네이버와 드림위즈를 추가했는데 설정을 하지 않아서 등록이 되지 않았습니다. 네이버는 원격 블로깅이 지원하지 않는다고 하구요. 드림위즈도 그렇고요. 솔직히 테터툴즈가 뭔지도 잘 모르겠습니다.

    마지막 가르침을 주십시오. 포기하고만 싶군요. 설명도 너무 전문 용어라서 무슨 말인지 잘 모르겠습니다. 나만 컴맹인 듯하여 씁쓸하기도 하구요.

    • 최호진 2006.10.31 20:24 신고

      태터툴즈는 네이버 블로그같은 블로그를 제공해주는 것으로 제로보드 설치하듯이 웹서버에 설치해서 사용하는 툴입니다. 블로그에 글을 올릴때, 대개 관리자 메뉴에 들어가서 글을 올리지만, API가 제공되는 블로그들은 전문 블로깅 툴을 이용하여 글을 올리는 것이지요.

      위의 에러가 blog.khan.co.kr 에서 제공한 것을 그대로 카피한 것이고, 원격 블로깅 툴을 어떤 것을 사용하셨는지 모르겠지만, 그 내용에서 <methodCall><methodName>blogger.getUsersBlogs</methodNace>
      이렇게 되어 있는 부분의 마지막에 methodName 대신 methodNace가 들어 있는 것이 잘못된것으로 보입니다. 툴 만든 사람에게 리포트를 해야할 것 같네요.

  8. sue 2006.11.16 14:46 신고

    안녕하세요. 다름이 아니라 최호진 님께서 배포하고 계신 BlogAPI를 이용해서 알라딘TTB 서비스를 이용하다 태터 1.1로 업그레이드 이후 원격 글쓰기가 안되어서 문의글을 쓰게 되었습니다. 1.1 업그레이드 전 1.06을 쓸 때에는 제대로 되었는데 1.1 업그레이드 이후에는 404 에러가 납니다. 업그레이드 방식은 패치된 버젼을 덥어쓰기 하고 자동 체크하는 방식 이었습니다. 해결 방법이 있을까요?

    • 최호진 2006.11.16 15:35 신고

      API 주소를

      http://liar.byus.net/liarblog/books/api

      로 바꿔서 해보세요 그리고, 관리 메뉴에서 api 를 활성화시켜야합니다. 플러그인이아니고, 환경설정/기타 설정에서 활성화를 시켜야합니다.

    • sue 2006.11.16 21:21 신고

      해결했습니다. 감사합니다^^

    • sue 2006.11.16 21:28 신고

      죄송합니다만 원격테스트는 통과했는데 정작 원격 글쓰기를 하니까 에러가 나네요. 에러 메세지가 . 1. 테터툴즈 포스팅 에러-입니다.

    • 최호진 2006.11.17 00:21 신고

      아!

      1.1 릴리즈되기전에 TTB 버그 고친것이 반영이 안되어 있군요..
      문제의 원인은 블로그에 "Aladdin" 이라는 분류가 없으면
      포스팅 오류가 나도록 되어 있어서 그렇습니다.

      일단은 "Aladdin" 분류를 추가해 주세요.
      1.1.0.1 정도에서 고쳐지도록 하겠습니다.

    • sue 2006.11.17 13:46 신고

      해결 했습니다^^ 감사합니다. 새 버젼 기대하겠습니다.

    • 최호진 2006.11.17 14:57 신고

      1.1.0.1이 벌써! 나왔군요. 아쉽게 반영이 안되었습니다... 쩝.

  9. jewel 2006.12.28 23:16 신고

    이번에 블러그 주소를 새로 이동하면서 다시 설치했는데, 뭐가 문제인지 자꾸 에러가 납니다 ^^ ;;
    우선 플러그 인에서 알라딘 AladdinSearch 플러그인을 누르면 http://kashino.byus.net/plugins/AladdinSearch/admin.php이 주소로 갑니다^^;;; 관리자 페이지는 'voyage'가 빠져요. 그래서 다시 수작업으로 정상적인 주소를 치고 나서 등록하려고 하면 저장이 안 되는지 아무 반응이 나오지 않습니다. ^^;; 무슨 문제일까요 ;ㅁ;

    • 최호진 2007.01.02 19:16 신고

      늦게 답변드려 죄송합니다만... AladdinSearch 플러그인은 제가 만든것이 아니라서 뭐라 말씀드리기 어렵습니다. ^^;

  10. 이니맘 2007.01.07 23:32 신고

    안녕하세요.
    블로그 초보입니다... ^^
    알라딘 매니아라서, 알라딘에서 TTB를 하려고 (정말이지 이게 최대의 목적이라는... ^^) 힘들게 기존 홈페이지 계정에 태터툴즈를 설치하고 블로그를 만들고, 최호진님의 플러그인을 다운로드 받아 설치하고, 플러그인을 "사용중" 상태까지 바꾸는 건 했는데요.

    그 다음 알라딘에 가서 시키는 대로 해 봤지만... 온통 애러가 뜨는 군요. ㅠ.ㅠ

    사실, 플러그인을 다운로드 받아 업로드 하는 것까지는 했는데요.

    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:


    이게 뭔말인지, 하나도 모르겠어요. ㅠ.ㅠ
    이렇게 무식한 것이... 블로그를 한다니, 라고 구박하지마시구.
    뭐가 문제인지, 어떻게 해야 하는 건지 좀 도와주세요.

    사실대로 말씀드리면 "블러깅 툴"이라는게 도대체 뭔지부터 모르겠으니... ㅠ.ㅠ

    아, 제가 제 계정에 설치한 태터툴즈의 버전은 1.1.0.2 입니다.
    최호진님의 블러그를 둘러보다보니 태터툴즈 1.1 이후 버전부터는 blogger api 가 포함되었다고 하는데 이건 또 무슨 말인지...

    한국말을 써 놓은것 같기는 한데, 이게 과연 한국말이 맞기는 하니, 싶은 경지에 도달해 있습니다. 하하...

  11. 최호진 2007.01.09 15:45 신고

    답변이 늦었습니다..

    설치하신 1.1.x 버전에서는 원격블로깅 API 주소에
    위 그림의 예로는 "http://www.bookino.net/api로 해야한다는 뜻입니다.

    너무 어렵죠... T.T

  12. lucas 2007.01.13 22:39 신고

    하위 카테고리에 Aladdin 카테고리를 생성해도 됩니까?
    예를 들어 도서 > Aladdin 이렇게 하면 도서 > Aladdin 카테고리로 글이 올라가는지요 .

    • 최호진 2007.01.14 02:07 신고

      아니 됩니다. 하위 카테고리의 경우 사실 상위카테고리/하위카테고리 형식으로 이름이 지어지기 때문에 Aladdin 으로 전송되어 오는 카테고리가 일치되지 않습니다

    • Lucas 2007.01.14 08:31 신고

      TTB 리뷰를 써서 등록하면 전체 카테고리로 가게 해 뒀습니다. 그리고 제가 원하는 카테고리로 옮겨 버리니 알라딘에서는 사라져 버리는 군요 ;;

      제가 원하는 하위 카테고리에 넣을 방법없습니까?
      솔직히 Aladdin 이라는 카테고리는 별로 제 블로그에 넣고싶지가 않아서요.

  13. 이윤석 2007.01.17 17:57 신고

    초보 블로거 입니다.

    설정중에 통신설정을 클릭하면 ..
    Data at the root level is invalid line 1. position 1
    이라는 에러메시지가 뜹니다.
    어떻게 해야하는지요..

  14. 이윤석 2007.01.18 15:27 신고

    File(/home/hosting_users/imharoc/www/tblog/plugins/BlogAPI/../../components/Eolin.PHP.XMLStruct.php) doesn't exist

    Blog API 0.9.10입니다. 플러그인에서 사용으로 하면.
    위의 에러메시지가 블로그 맨위에 나타납니다.
    어떻게 해결해야 하죠?

    • 최호진 2007.01.18 16:47 신고

      1.1.x 사용자들은 더이상 이 플러그인을 쓰실 필요가 없습니다.
      오히려 설치하면 안됩니다.

      plugins/BlogAPI 안에 들어 있는 파일들을 원상복원시켜주시고, 관리자 메뉴 중에서 환경설정/기타설정에서 블로그 API 사용여부를 체크해주시면 됩니다

  15. (Edit me) 2007.01.26 16:46 신고

    태터툴과 마루호스팅을 이용하는데, 원격블로깅을 작동하려면 다음과 같이 해야 하더군요.
    1.블러그 주소 = 블러그 명칭 (예 '태우' log')
    2.원격브로깅 API주소 = 도메인명/블로그명
    참고하시기 바랍니다.

  16. (Edit me) 2007.01.26 16:48 신고

    위의 글중에서,
    앗차 틀렸네요.

    2. 원격브로깅 APT주소 = 도메인명/블로그명/API

  17. 망고 2007.02.24 12:08 신고

    감사합니다~ 1.1.x 버전인데 위에 두줄을 안읽고 넘어가버리는 통에 시간이 좀 걸렸네요 ^^
    어쨌든 성공했습니당

  18. www.bookcha.com 2007.03.19 10:58 신고

    알라딘 Thanks to Blogger를 적용할 블로그(사이트)를 등록/관리가 되지를 않습니다.
    북멘토 (Homepage) 2007-03-18 23:09:26, Hit : 9, Rec. : 0
    download #1 : tt01.png (15.6 KB), Download : 0
    download #2 : tt02.png (7.3 KB), Download : 0

    http://www.tattertools.com/ko/bbs/data/qna/tt01.png
    http://www.tattertools.com/ko/bbs/data/qna/tt02.png

    블로그 주소 : www.bookcha.com
    태터툴즈 버전 : 1.1.2.1
    사용 스킨 : base
    사용 플러그인 : Blog API
    문제가 발생하는 링크 주소 : http://www.aladdin.co.kr/ttb/wblog_manage.aspx
    사용 OS : Windows XP 64 영어판(한국어MUI 사용)
    사용 웹브라우저 : IE 7.0

    1.1.2.1을 사용하기 때문에 플러그인에 BlogAPI 사용으로 설정하였습니다. 그런데 알라딘에서 첨부한 그림파일처럼 하면 에러가 납니다. 해결할 수 있으신 분의 도움을 부탁드립니다. ^_^

    • 최호진 2007.03.20 01:07 신고

      그림을 보니 설명이 잘못되어 있군요. 수정해달라고 해야겠어요...
      버전 1.1 부터는 주소를 설명에 있는대로 /api 로 하셔야합니다.

      즉, http://bookcha.com/tt/api 으로 하시면 될 것 같습니다.

  19. 북멘토 2007.03.20 11:48 신고

    도움을 주셔서 감사드립니다.

    알려주신대로 /api를 넣어도 동일한 에러 메시지가 뜹니다.

    /api는 어떻게 사용되는지요? 1.1.2.1에서는 tt/api에 관한 디렉토리나 관련 파일이 없는 것 같습니다.

    도움을 부탁드립니다. ^_^

    • 최호진 2007.03.20 20:53 신고

      환경설정/기타설정/블로그 API 사용 여부 를 체크해주셔야 됩니다.

      가는 길이 멀군요...

  20. 북멘토 2007.03.20 21:23 신고

    이미 체크를 한 상태에서 에러가 난 것입니다.
    /api는 어떤 디렉토리나 화일도 없는데 어떤 의미에서 이것을 사용하는 지도 알고 싶습니다. ^_^

  21. 엔젤라 2007.10.25 18:39 신고

    자꾸 사용자 인증에 실패했다고 나와요..
    4 : error : user authentication failed

    티스토리, 알라딘에 모두 문의해봤는데
    둘 다 정상적으로 설치됐다는 답변만 해요..

    왜그런지 알 수가 없어요..ㅜ_ㅜ

    • 최호진 2007.10.30 21:25 신고

      티스토리는 제가 만든 api 코드가 들어가 있지 않고 새로이 작성된 것으로 압니다.. (저도 접근 권한이 없구요...) 혹, 어떻게 안되시는지 개인적으로 알아봐드릴 수 있습니다. 혹시 gtalk이나 msn 있으시면, hojin.choi@gmail.com 으로 보내주시면... 연결이 되는 시점에서 실시간으로 알아봐드리겠습니다. (지금은 제가 필 받아서 이렇게 답변을 합니다만... 쩜쩜쩜..생략생략생략...)

태터툴즈 1.0.x 에 원격 블로깅을 가능하게 해주는 플러그인입니다.

http://coolengineer.com/files/blogapi/BlogAPI-0.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"으로 설정해 오는데,
         카테고리가 없을 경우 오류가 나는 것을 카테고리 없는 것으로 동작하도록 변경

신고
  1. hanburn 2006.09.27 12:28 신고

    안녕하세요?
    만들어 주신 BlogAPI를 이용하여 로컬에서 포스팅 하는 것을 하고 있습니다.
    tatter 는 다중사용자로 설정했습니다.
    그런데 이미지 파일을 Metaweblog.newMediaObject를 이용하여 파일을 올리면 응답으로 오는 경로가
    http://<DOMAIN>/<TT_InstallPath>/<USERNAME>/attach/1/filename.jpg
    이렇게 되는데 실제로 포스팅된 곳에서는 그림이 않보이게 됩니다.
    파일이 실제로 올라간것도 확이하였습니다.

    응답으로 아래처럼 와야 되는것이 아닌지 궁금합니다.
    http://<DOMAIN>/<TT_InstallPath>/attach/1/filename.jpg

    • 최호진 2006.09.27 14:35 신고

      아.. 그렇군요. 테스트해보니 버그 맞습니다. ;)
      곧 고쳐야겠네요.

    • 최호진 2006.09.27 17:54 신고

      http://coolengineer.com/files/blogapi/BlogAPI-0.9.11.zip
      을 받아서 해보세요.

  2. hanburn 2006.09.28 19:32 신고

    0.9.11 버전으로 확인해 보니까 수정되었네요~
    감사합니다~

  3. zziuni 2006.10.02 20:54 신고

    일단 만들어주신것에 감사. ^^
    플러그인을 설치하고 www.writely.com을 테스트해보았습니다.
    writely는 블로그로 원격 블로깅을 지원하고 있습니다.
    그런데, Blogger API로 설정하고하면 포스팅은 되는데, writely의 내용이 Post의 제목으로 들어가고..
    MetaWeblog API로 설정하고 하면 포스팅 자체가 안됩니다.
    혹시 제가 사용법이 잘못된거면 알려주시고, 아니라면 한번 테스트해봐주세요. ^^

    • 최호진 2006.10.03 01:16 신고

      잘되는데요?

      저도 여지껏 writely.com에서 잘 안되어 포기하고 있었는데, 방금 테스트해보니 잘되...는군요.

      왠 일일까요..

      http://coolengineer.com/tt/317

      가 테스트한 것입니다.

  4. 로피 2006.10.24 09:52 신고

    $attachurl = array ( 'url' => getBlogURL() . "/attach/$owner/" . $attachment['name'] );
    //[fix: url reconfiguration by lopy]
    $attachurl[url] = preg_replace("/(.*)\/(.*\/)(attach\/)(.*)/", "\\1/\\3\\4", $attachurl[url]);


    아.. 이룬...

    위에 0.9.11.zip 올라왔네요.
    괜히 고생했다는... 미쳐요...
    저런거는 다른 사람 고생안도록 잘 보이는데 좀 해 놓아주세요^^

    플러그인 감사드려요.
    그럼,

    • 최호진 2006.10.27 01:27 신고

      아.. 공식적으로 릴리즈 한것이 아니었습니다만.. 저도 해놓고 그만... 지금까지 잠이 들어있...

  5. 로피 2006.10.26 20:47 신고

    음....
    글쎄요. metaWeblog.getRecentPosts 에 대한 리턴값이 표준으로 정해진게 너무 애매모호해서 ...

    개인적인 생각을 바탕으로해서 몇가지 말씀드릴께요. 너무 심각하게 받아들이지는 마시길...

    우선 xmlrpc, metaWeblog.getRecentPosts 의 결과에서 1개의 게시물을 나타내는 struct 의 요소 중 userid 의 값이 없습니다. empty 이구요.
    잘 못된것 같습니다.

    그리고 게시물 하나를 나타내는데 카테고리 전체가 출력될 필요가 있을지... 하는 생각이 듭니다. 아래 구문이구요. <struct> 가 <struct> 안에 다시 포함되는 경우인데, 이럴 필요 있을까하는 생각도 들구요,


    <member>
    <name>categories</name>
    <value>
    <struct>
    <member>
    <name>0</name>
    <value>
    <string></string>
    </value>
    </member>
    </struct>
    </value>
    </member>


    그리고 description 과 content 가 중복으로 출력이됩니다.

    많은 블로그 서비스 없체(워드프레스,이글루스 등)의 결과값을 둘러봐도 content 값은 리턴을 하지 않습니다.
    datePosted, dateModified 와 달리 content 는 제법 용량을 많이 차지합니다. content 의 출력은 없앴으면 하는 바램입니다.

    플러그인 감사합니다^^ 그럼,

    • 최호진 2006.10.27 02:06 신고

      userid가 mandatory였나요? 혹.. 없어서 오동작하는 블로깅 툴이 있다면 알려주셔요..
      다음 릴리즈에는 로긴 주소를 넣도록 해야겠군요.

      그리고.....

      게시물 하나를 나타내는데 그것이 포함된 것만 나오지 않나요?
      struct안에 struct가 포함되어 있다는 것도 보여주신 예하고 어떻게 매치 되는지 잘 설명이 와닿지 않습니다.. ;)


      그리고.. content와 description... 저도 이것이 상당량 트래픽을 유발할 수 있음을 알 고 있습니다. 근데 이건 firefox의 performancing 때문에 삽질한 흔적입니다. 그놈이 content를 인식하기 때문에 넣었던 것 같습니다. 한 번 더 확인해보고 빼도록 하지요. 자세한 테스트와 패킷 분석 감사드립니다. 계속... 피드백 주셔용...

  6. 로피 2006.10.26 21:22 신고

    아 잘못봤네요... 이글루스 워드프레스... 다 .. 게시물 하나당 카테고리를 리턴합니다..... 전체 카테고리인지 게시물이 포함된 카테고리인지는...

  7. 로피 2006.10.29 08:33 신고

    metaWeblog.getRecentPosts 에서 userid 값을 클라이언트로 전송하는 것이 mandatory 인가라고 물어주셨는데, 필수라고 판단이됩니다.
    뭐, ... userid 값 없어도 대부분의 클라이언트에서 에러 안내고 데이터를 잘 표현합니다.

    표준 문서 엮시 ... 이래라 저래라 잔소리가 없구요.

    xmlrpc.com 이 표준 문서를 다루는 곳 맞죠?

    http://www.xmlrpc.com/metaWeblogApi
    에 보시면, 표준 request, response 의 예가 getPost 의 응/답으로 나와 있습니다.
    metaWeblog.getRecentPosts 의 개개의 게시물 내용이 한개의 getPost 응답 내용과 같다고 하니, getPost 에 userid 가 포함이 된다면,
    metaWeblog.getRecentPosts 의 개개의 게시물에 userid 값이 포함되는 것이 올바른 것 같습니다. ... 물론... 언뜻 생각하기에... 왜 이렇게 중복 값을 넣어야하는지 이해가 잘 되지 않습니다.
    실제로 많은 (대형) 블로그 서비스 없체에서 metaWeblog.getRecentPosts 응답으로 개개의 게시물(블로그 내용)에 userid 를 포함해서 리턴합니다.

  8. 로피 2006.10.29 16:20 신고

    <api name="MetaWeblog" preferred="true" apiLink="http://127.0.0.1/~tt/thruthesky/plugin/BlogAPI" blogID="" />

    blogID 에 값이 없어도 되나요?

    RSD 에 대한 표준 문서가 있나요? 있으면 좀 가르쳐주세요.

    • 최호진 2006.10.30 07:50 신고

      http://cyber.law.harvard.edu/blogs/gems/tech/rsd.html

      blogID가 0.9 버전에는 없지만, 1.1 버전에는 있습니다. blog id 개념으로 구별되는 것이 아니고, 사용자 ID로 구별이 가능하기 때문에 현재는 중요하게 구별하지 않고 있습니다. 만약 태터툴즈가 하나의 블로그에 여럿이 접근하는 것이 가능할 경우 좀더 고민해야겠습니다.

      설치경로로 했다가, owner id로 했다가.. 고민 좀 했었지요.

  9. 로피 2006.10.29 16:22 신고

    아참... 지금 원격 블로깅 툴 작성중이랍니다.
    블로그 API 에 대해서는 누구보다 잘 아실테구..

    MS Window Live Writer 나 Zoundry, etco 와 같은 프로그램을 작성중이에요. 이미 배포를 했구요... 넘 허접해서.. 이리 저리 ... 소문을 못내겠습니다.
    좀 정리되면 선보일게요.

  10. 로피 2006.10.30 21:53 신고

    안녕하세요.

    파일 업로드가 안되나봐요.

    블로깅 툴을 대충 손보고 테스트를 해 보려고 하는데, .. 여기에 자료를 올리려니... 올리지를 못하네요.

    음... 우선 테터툴즈 홈페이지를 가봐야겠네요.

    • 최호진 2006.10.30 22:16 신고

      파일 업로드.. 됩니다. 안되면.. 다시 한번 분석! 부탁드립니다.

  11. 로피 2006.10.30 22:25 신고

    아.. 여기 블로그에 자료를 올리는 기능이있나요?

    BlogAPI 에 metaWeblog.newMedieaObject 말구요...

    제가 만든 멀티 블로깅 툴 소프트웨어를 여기 어디 올리고 싶은데,

    올릴 수가 없어서 드리는 말씀이에요.

    • 최호진 2006.10.31 00:21 신고

      헥...! 블로그는 일반적으로 다른 사람은 글을 쓰거나 자료를 올릴 수 없고 답글만... :) 됩니다.

  12. Kaorw 2006.11.03 11:18 신고

    Window Live writer 를 사용중입니다.
    글 올리고 다 잘 작동 하는데요..

    태터쓰고 있는데. 이걸 카테고리를 지정해 줄 수 없어서
    글쓰고 어드민 들어가서 카테고리 지정해주고 하고 있는데..

    이걸 어떻게 지정할 수 있는 방법이 없을까요?.

    • 최호진 2006.11.03 18:01 신고

      과거엔 한글 버그가 있었던 거 같던데..
      다시 테스트 해본뒤에 Kaorw님의 방명록이나 댓글로 남겨 드리겠습니다.

  13. 2007.03.22 18:05

    비밀댓글입니다

  14. 2007.03.22 18:07

    비밀댓글입니다

  15. blogapi 개발자 2008.07.19 22:48 신고

    안녕하세요.
    블로그api 중에 newMediaObject 라는 항목이 있는데
    이것이 티스토리에서는 6메가이상 까지는 post, 즉 전송이 되고 리턴 URL을 받습니다.
    그런데 개인서버에 설치한 태터에서는 2메가 미만 정도밖에 전송이 되지 않습니다.
    그 이상은 리턴 URL을 받지 못합니다.
    왜 이러는 걸까요?
    서버설정에 문제가 있나요? php.ini에서 최대 업로드사이즈는 10M로 셋팅되어 있어서 그냥 태터 관리자페이지 첨부파일 업로드에서는 7~8메가 이상 올라갑니다.
    무엇이 잘못된 것일까요?
    도움 주시면 감사하겠습니다. ^^

* 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




신고
  1. UnknownArtist 2006.08.30 20:15 신고

    Word2007로 포스팅을 시도했는데, 등록까지는 되지만 Publish가 안되네요.... 확인 좀 해주실수 있을까요?

    • 최호진 2006.08.31 14:30 신고

      제가 없어서 다운로드를 하려고..
      http://www.microsoft.com/korea/office/preview/download/default.aspx

      여기에 가보니.. 없는 페이지로 연결되더군요. --`

  2. UnknownArtist 2006.09.01 18:12 신고

    전 연결 되는데요...-_-;;

  3. 버섯돌이 2006.09.15 10:23 신고

    안녕하세요.. 예전에 Tatterhome이용하다가 이번에 Tistory로 옮겼습니다. Tatterhome에서 예전에 tattertools 백업 받아 놓은 것이 있었는데.. 최신 내용은 미처 백업을 받지 못했는데..Tatterhome에는 이제 접속이 안되는군요.
    이전에 백업받아 놓은 것까지는 Tistory에 다시 올렸고, 예전 내용을 제가 Writely.com에 옮겨 놓았습니다.
    Writely.com에 있는 걸 BlogAPI를 이용해서 Tistory에 올리기 위해서는 어떻게 해야 하나요?
    제가 서버를 운영하는 게 아니니까.. Tistory에서 뭔가 해줘야 하는건가요?
    혹시 방법을 아시면 알려 주시면 감사하겠습니다.

    너무 무식한 질문이 아닌지 모르겠네요..

    • 버섯돌이 2006.09.15 10:27 신고

      Writely.com에서 MetaBlog API를 이용해서 블로그에 글을 올리는 작업은 제가 이미 하고 있습니다.

      궁금한 점은, Tistory에 올리기 위해서 서버 측에 플러그인을 설치해야 하는데.. 이런 기능을 어떻게 셋팅하는지가 궁금합니다.

      아직 Tistory에서 제 블로그에 대한 디렉토리를 공개하지 않으면 안될 것 같은데.. 혹시 다른 방법이 있나 궁금합니다.

      이건 Tistory 측에 문의해야 할 내용인 줄 알지만.. 너무 궁금해서 여쭤봅니다.

    • 최호진 2006.09.16 00:53 신고

      티스토리가 1.1 또는 그 이상이 되어야 가능할 것 같습니다.
      티스토리는 태터와는 소스가 약간 달라서 그냥 설치가 안될 것이기 때문이죠...

      즉, 조금 오래있어야 api가 사용가능해질 것이라는 말씀을 조심스럽게.. 드립니다.

  4. susanna 2006.09.23 00:06 신고

    안녕하세요. 정말 컴맹이어서....알라딘 ttb를 하려고 들어갔더니, 태터툴즈 이용하는 사람은 최호진님 블로그에서 블로그API 플러그인을 설치하라고 되어있길래 가장 위에 있는 것을 다운받았습니다. 그게 맞나요? 태터에 들어가서 '사용중'으로 켜놓는 것까진 했는데 그 담에 어케하는지를 몰겠네요....좌우간 제가 맞게 다운받은 건가요?

    • 최호진 2006.09.23 04:46 신고

      대략 살펴보니 잘 설치된것 같습니다.

      저도 오늘 가입하여 테스트 해보니 0.9.9에 카테고리 관련 문제가 있더군요. 0.9.10으로 패치하여 올렸습니다.

      파일만 풀어서 다시 설치하시고 안되면 답글주세요.

      http://coolengineer.com/tt/312

      에 써놓았습니다. 처음 질문하신 관계로 캡쳐된 화면에.. 주소를 넣어보았습니다. ;)

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

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

음... 맘에 안듭니다.

신고
Download:http://coolengineer.com/files/blogapi/BlogAPI-0.9.8.zip
README:http://coolengineer.com/files/blogapi/README-0.9.8.txt

몇가지 버그를 고친 것을 올립니다.

사용할 수 없어서 태터툴즈 원 소스에서 가져온 함수들이 태터툴즈 설치 버전에 따라 사용가능하게 되어 같은 이름 충돌을 일으키는 상황이 생겼습니다. 이것 때문에 몇 함수의 이름을 바꿉니다.
w.bloggar 를 테스트 해보니 몇가지 반드시 넣어야할 getCategories 호출의 리턴 값이 빠져 있는 것을 보았습니다. w.bloggar 는 다른 것과 달리 디폴트 값을 쓰지 않고 없는 경우 오류를 일으키더군요. (짜아식...) 그리고, 한글이 들어간 카테고리나 글을 전혀 읽지를 못하는 것 같습니다.

신고
  1. 블로그나라 2006.07.21 13:33 신고

    플러그인 잘 쓰고 있습니다. performancing에서는 아무 문제가 없더군요. ^^
    w.bloggar의 경우 오류는 나지만 포스팅은 되더군요. 단, 카테고리를 인식하지 못하니 사용성은 별로 없는 것 같습니다.
    제가 알기로는 w.bloggar도 한글 카테고리를 인식하는 것으로 알고 있습니다. 데스크톱에 설정된 폰트가 무엇이냐에 따라 글이 깨져서 나올 가능성은 있습니다만......
    따라서 현재 w.bloggar가 태터툴즈 카테고리를 인식하지 못하는 것은 다른 문제때문에 그럴것이라고 생각하고 있습니다.

    • 최호진 2006.07.21 13:39 신고

      잘 써주신다니 감사합니다. ;) w.bloggar에서 "<tag>한글</tag>" 류 가 인식이 잘 안되는 것 같더라구요. 한 번 더 살펴 보겠습니다.

  2. 데굴대굴 2006.08.14 18:21 신고

    오늘 나온 Windows Live Writer(Beta)와 연동해봤는데, 카테고리에서 오류나네요.

    The response to the metaWeblog.getCategories method received from the weblog server was invalid.

    뭐.. Windows Live Writer(Beta)로 퍼블리싱하면 문서가 깨지거나 오류는 나지 않습니다만 자체적으로는 퍼블리싱한 제목이 ????로 보이는 현상이 있는걸 보니 Windows Live Writer(Beta)의 한글 처리 문제가 아닐까 싶네요. :)

  3. spier 2006.08.15 23:49 신고

    다중 사용자 모드에서는 Metablog API로 등록을 하려고 해보니까 URL을 찾을 수 없다고 합니다.

    • 최호진 2006.08.16 11:54 신고

      http://host/설치path/blogid/plugin/BlogAPI
      로 하시면 됩니다만...

  4. spier 2006.08.16 18:12 신고

    네, 다중사용자모드에서의 API주소는 잘 알고 있고 다른 블로깅툴에서도 이미 확인해왔었습니다만 MS의 Writer와는 궁합이 맞지 않습니다. Mac에서 흔히 사용하는 Mars Edit이란 놈과도 궁합이 맞지않습니다. 에러메시지는 모두 URL을 찾을 수 없다는 내용이었습니다.

    • 최호진 2006.08.16 18:25 신고

      혹시 자동으로 검출하는 방식으로 등록하다가 오류가 나는 것인가요?

  5. spier 2006.08.17 23:10 신고

    에고. 답이 늦었습니다. 자동으로 인식이 안되구요, API URL을 입력해서 등록하려고 하면 그렇습니다.

  6. nyidea 2006.08.18 03:54 신고

    약간 tricky한거 같으면서 생각보다 잘 되네요.
    config writer: another weblog service 선택
    weblog homepage: http://newyorkidea.com/blog/ 라고 기재
    username, password는 알아서....
    -- 자동검출 안되고 수동으로 --
    Type of weblog: custom (metaweblog API) 선택
    remote posting URL: http://newyorkidea.com/blog/plugin/BlogAPI/ 라고 마지막 "/"까지 적음
    그런 다음 이 셋팅의 이름 정해주고 끝....

    • nyidea 2006.08.18 03:55 신고

      아, 그런데 카테고리 부분이 writer 쪽으로 전송되지 않네요. 카테고리 없는 글이 태터로 전송됩니다.

  7. 최호진 2006.08.18 11:21 신고

    Windows Liver Writer로 테스트 중에 있습니다. 그러나.. 제가 테스트하는 환경은 왜이렇게 잘만 되는 것인지...
    현재 재현된 것은 카테고리를 가져오는 부분이 잘 안되는 것을 확인하였습니다. 영문/한글 둘 다 안되던데요..

    그리고, 다중 사용자환경은 단일 사용자와 같이 잘 됩니다.
    제가 아무나 테스트할 환경을 설정해 놓았으니 테스트 해주세요.

    멀티 유져로 설치하였습니다.
    http://coolengineer.com/mt/test1/

    ID: test@test.net
    PWD: test1234

    • spier 2006.08.21 11:13 신고

      저도 테스트용으로 별도로 설치해서 확인을 해보았습니다. 방화벽내에 있는 호스트와 외부 두가지 케이스 확인이 되었습니다. 방화벽내에 있는 호스트에 설치된 경우 API URL을 찾을 수 없다는 오류가 발생하는 것으로 결과가 요약됩니다만...

  8. hami 2006.08.20 12:45 신고

    hello .i am iranian . i want search about windows live writer . i have problem ablout my privaider for blogger . my adress is www.khiyaleab.blogspot.com .pleas help me
    i dont now what is my remote posting url in my weblog ...pleas help me ..

    • 최호진 2006.08.26 02:45 신고

      Sorry for my late answer..
      I think blogspot's main api is atom, and xmlrpc style api is just for "blogger api" type.

      Try to use "http://www.blogger.com/api" and blogID 21646853

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

  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가 가지는 차이에서 오는 고민은 여기까지.


신고
  1. listen 2006.07.13 14:09 신고

    시간을 잘 쓰는 것이냐 아니면 관심 있는 것들에 많은 시간을 할당하는 것이냐 ?
    머 어쨌든 멋지다고 밖에는...
    근데 점심은 언제 먹나 ?
    나는 9월이면 회사가 이사간다... 집에서 걸어서 10분이면 가는 곳으로...
    그 전에 함 보자...

    • 최호진 2006.07.14 12:47 신고

      밤에 집에가서는 한 2,3시간 정도 이거 고치는데 시간을 쓴다.

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



신고
  1. eunggi 2006.07.10 14:04 신고

    안녕하세요. 2003에서 아파치2.2.2, php 5.1.4 위에 테터 1.0.6.1를 사용하고 있습니다.
    설치하고 활성화를 한다음 /plugins/BlogAPI로 접속하면

    Notice: Use of undefined constant TATTERTOOLS_VERSION - assumed 'TATTERTOOLS_VERSION' in
    d:/Inetpub/Default_apache/tt/plugins/BlogAPI/index.php on line 41
    위 메세지가 9번 반복된후에

    Notice: Undefined index: HTTP_RAW_POST_DATA in
    d:/Inetpub/Default_apache/tt/plugins/BlogAPI/index.php on line 64
    가 추가되어 같이 나타나네요.

    /plugin/BlogAPI나 /plugin/BlogAPI/test로 접속해보면 404 not found가 나옵니다.

    무엇이 문제일까요??

    • 최호진 2006.07.10 15:12 신고

      plugins가 아니고 plugin이 맞습니다.
      경로가 잘못되어서 그런것 같습니다. 앞에 /tt 를 넣어주셨나요?

    • 최호진 2006.07.11 11:00 신고

      대략 살펴보니 아직 오픈하기 전인것 같더군요.
      플러그인이 활성화가 되어 있는 상황에서 계속 그런다면,
      index.php의 $debug = 1; 로 두시고 같은 디렉토리에 만들어지는 .htdebug.log 파일을 보내주시겠습니까?

      제 MSN을 등록하셔도 좋습니다. MSN은 pynoos@네이버.com입니다.

  2. spier 2006.07.19 00:06 신고

    윈도우에서 w.bloggar를 사용해서 다중사용자 모드와 단일사용자 모드에서 계정등록을 시도했습니다만, 블로그 리스트를 가져오는 과정에서 에러가 발생하고 있습니다. "w.bloggar"에서의 에러는 "프로시저 호출 또는 인수가 잘못되었습니다"라고 출력됩니다.

    ecto나 기타 여러가지 툴들에서도 시도를 해보았는데 계정등록과정에서 제대로 통과를 하지 못하고 있습니다. 이 부분에 대해 확인해주실 수 있으신지요?

    w.bloggar는 http://wbloggar.com/에서 무료버젼을 받아보실 수 있습니다. 감사합니다~

    • 최호진 2006.07.19 01:49 신고

      분류(category)를 가져오는 API에서 제가 구현하지 않은 항목이 있었습니다. 그리고, 테스트 결과 w.bloggar는 한글 카테고리에 대해서는 제대로 동작하지 않습니다. 모두 영문이어야합니다. 영문으로만 쓰시나요??

  3. spier 2006.07.19 15:15 신고

    신속히 확인해주셔서 정말 감사합니다.
    새로 업데이트해주신 0.9.8버젼을 영문으로 되어있는 계정과 한글이 섞여있는 계정에서 확인했습니다. w.bloggar는 한글카테고리를 제대로 처리못하고 있네요.
    카테고리를 영문으로 변경한 다음에는 정상적으로 동작하고 있는 것을 확인했습니다.

    한가지 Performancing에서 계정설정을 할 때, Blog API를 선택한 경우와 metaWeblog API를 선택한 경우, 후자일 경우에만 카테고리가 표시되던데 이것은 원래 그런 것인지요?

    • 최호진 2006.07.19 15:23 신고

      예 맞습니다. bloggerapi를 확장한 것이 metaweblog api 이구요. 이 때 제목, 태그, 카테고리 및 멀티미디어 파일 첨부 등이 추가 되었습니다.

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가 구현이 되어 있더군요. 조만간 이것을 지원할 버전을 제공할 생각입니다.

신고
  1. lunamoth 2006.07.03 16:50 신고

    업데이트 감사드립니다. 로그인 포스팅 잘 되는군요. / 정말 mataweblog api 업로드도 있군요. imageshack.us 도 가능하군요. 저도 몰랐는데 유용할것 같습니다.

  2. osten 2006.07.03 22:03 신고

    감사합니다; 드디어 제 블로그에 플릭커와 Zoundry Blog Writer로 접속이 가능합니다;
    정말 수고하셨습니다.

    • 최호진 2006.07.03 23:48 신고

      어? osten 님의 문제는 어떤 것이었는지 파악도 못했는데, 해결이 되었다니... 다행이군요!?!

+ Recent posts