원격블로깅을 위한 또다른 방식 AtomPub

여태 블로그 원격업로드를 조사해보며, Metaweblog 기반의 XMLRPC만 작업을 해보았는데요~

일본쪽 유명블로그에 업로드하는 것을 알아보다보니 AtomAPI를 구현해야 될듯하여 정리하게 되었습니다.
아래의 문서는 http://mattn.kaoriya.net/web/20071106124750.htm 에서 발췌하여 기록합니다.

유명한 블로깅의 대부분은 원격에서 블로그를 업데이트 할 메커니즘을 제공합니다.
그 중에서도 일반적인 것이 일전에 말씀 드린 “XMLRPC”를 기반으로 한,

  1. Blogger API
  2. MetaWeblog API
  3. MovableType API

이렇게 3가지가 보편화 되어 있습니다.

현재 Blogger는 XMLRPC 방식이 아닌 Atompub를 사용하고 있습니다.
보안상 XMLRPC보다는 Atompub가 더 안전하기때문에 XMLRPC를 사용하는 사이트들은 가급적 사용을 자제시키려고 합니다.
네이버 블로그의 경우 아예 사용가능함에도 불구하고 언급도 잘 안해놓고 있는 것을 보면 알 수 있습니다.

XMLRPC의 경우는, 원격 메소드로 XML을 생성하여 블로그 게시물 제거 등을 실시하고 있지만 AtomPub의 경우 전송되는 XML 단위 자신이 문서가됩니다. 이 문서를 GET / POST (PUT) / DELETE 메서드를 사용하여 문서 (블로그)를 업데이트합니다.

AtomPub는 Atom 피드 끈을 정한 등록용 URI에 문서를 POST (PUT)하는 것으로 새 항목 기존 항목을 끈 정한 편집 URI에 POST (PUT)하는 것으로 항목을 업데이트하고 기존 항목의 편집 URI에 DELETE 메서드를 보내는 것으로 항목을 삭제합니다.

일부 서버에서 DELETE 메서드를 받아들이지 않는 것도 있기 때문에, “X – Http – Method – Override : DELETE”라는 헤더 DELETE 메서드와 동일한 작업을 수행할 수있는 것처럼되어있는 서버도 있습니다. 이 2 개의 API의 주요 차이점은 문서 형식 및 인증 방법을들 수 있습니다.

XMLRPC의 경우 각 메서드에서 사용자 ID 및 암호를 전달할 수 있습니다.
또한, XMLRPC에서 전송되는 XML 자신은 메서드 매개 변수를 포함, 그 안에는 사용자 ID와 암호를 포함하게됩니다.
따라서 이차적인 이용이 불가합니다.

하지만 AtomPub의 경우는 위에서 설명한대로 전송되는 XML 자신이 문서이기 때문에 재차 사용할 수 있습니다.
또한 인증 방법은 일반적으로 Basic 인증 또는 WSSE 인증이 사용되고 있으며 이를 통해 사용자 아이디와 비밀번호가 암호화 되어 전송되기때문에 XMLRPC보다는 안전하다고 할 수 있겠네요!

그럼 간략하게 인증방식에 대해 짚고 넘어가보도록 하겠습니다.

  1. Blogger 방식 : Basic인증 (https/http든 인증에는 지장이 없습니다. 다만 추후 https만 될 것이라고 예상)
  2. 고전적인 방식 : WSSE인증 (TypePad, Livedoor, Lovelog, So-net등에서 사용)
    1. TypePad, Livedoor, Lovelog : 블로그 관리화면에 Login 사용자 이름과 암호를 사용하여 WSSE 인증
    2. So-net : Atom API에 게시하기 위한 전용 비밀번호를 검색하고 이를 사용하여 WSSE 인증, 이름은 So-net에 로그인할 때의 사용자 이름이 아닌 So-net 블로그 별도로 설정한 사용자 이름을 사용합니다.
  3. 독자적인 방식 : WSSE인증 (Ameba)
    1. WSSE 생성 방법이 아메바 독자적인 것으로 보이지만 아마도 Atom 명세서를 오독하면서 구현했다고 생각됨

이렇듯 실제로 위와 같은 인증방식 이외에도 세부적으로 차이가 있고 그 부분을 다 고려하면 Atom API의 구현 방식의 종류는 무수히 많을 수도 있습니다. 하지만 대부분 고전적인 방식을 사용하고 있으니 참고하시면 될 것 같구요! WSSE 인증스펙에 대해 간략하게 설명 드리도록 하겠습니다.

  • Username : 해당 블로그에서 요구하는 사용자 아이디 및 이름
  • passwordDigest : base64 – SHA1(Nonce.Created.Password)를 연결하여 만들어 암호화 (Oauth 인증과 유사)
  • Timestamp : Nonce를 생성한 날짜 2012-12-31T00:00:00Z와 같은 형식 (ISO-8601)
  • Nonce : 클라이언트가 http요청을 할때 마다 고유하게 만들어진 임의의 식별자로 Atom API에서는 일반적으로 16진수의 임의의 자리수로 생성

이렇게 암호화에 대해서 간략하게 살펴보았습니다.
마지막으로 대부분의 블로그는 다음과 같은 API로 구현하고 있습니다.

아래 리스트는 일본쪽 블로그에 관련된 정보를 가져왔으니 대개의 형식이 아래와 같다고 생각하시면 됩니다.

블로그 제공 API 형식 진입점
teacup XMLRPC HTML http://white.ap.teacup.com/applet/ [username] / postmsgrpc
EGOIST 블로그 XMLRPC HTML http:// [blogid] .ebsystems.jp / xmlrpc.php
내 블로그의 처음으로 가진 blogid
FC2 블로그 XMLRPC HTML http://blog.fc2.com/xmlrpc.php
JUGEM XMLRPC HTML http:// [blogid] .jugem.jp / admin / xmlrpc.php
JustBlog Atompub HTML http://app.justblog.jp/t/atom/weblog/blog_id = blogid]
Livedoor Blog Atompub HTML http://cms.blog.livedoor.com/atom/blog_id = blogid]
MSN Space XMLRPC HTML https : / / storage.msn.com / storageservice / MetaWeblog.rpc
NetLaputa XMLRPC HTML http://blog.netlaputa.ne.jp/rpc/mt-xmlrpc.cgi
News Handler XMLRPC HTML http://blog.nettribe.org/xmlrpc.php
Seesaa 블로그 XMLRPC HTML http://blog.seesaa.jp/rpc/
WordPress XMLRPC HTML http://faq.wordpress.com/xmlrpc.php
Yahoo! 블로그 XMLRPC HTML http://api.my.yahoo.co.jp/RPC2
Blogger Atompub HTML http:// [blogid] .blogspot.com / feeds / posts / default
Blogger XMLRPC HTML http://blog.goo.ne.jp/xmlrpc.php
pwBlog XMLRPC HTML http://www.pwblog.com/xmlrpc
Vox Atompub HTML http:// [blogid] .vox.com / library / posts / atom.xml
는이라고북마크 AtomPub TEXT http://b.hatena.ne.jp/ [username] / atom /
Hatena 다이어리 Atompub Hatena 표기법 http://d.hatena.ne.jp/ [blogid] / edit
아메바 Atompub HTML http://ameblo.jp/servlet/_atom/blog/ [blogid]
코코 로그 XMLRPC HTML http://app.f.cocolog-nifty.com/t/api
도리코무 XMLRPC HTML http://blog.drecom.jp/api/xmlrpc
블로그 명 XMLRPC HTML http://app.blog.ocn.ne.jp/t/api/
PLAYLOG XMLRPC Wiki http://playlog.jp/_atom/blog/ [blogid]
0 teams the real dealA touchdown, wherein the player runs with the ball into the opposing team’s zone, or catches it there, earns the team 6 points and a ‘try’. In a try, the team can attempt to kick the ball over opposition’s crossbar, for a single point, or run and pass it into the end zone, for 2 points.. But it turned out “pygmy hippo” was a misleading term (no doubt coined by Cheap NFL Jerseys the crooked hippo pet industry) and Billy eventually grew too big to stay at the White House. At this point begins a string of events that would lead Billy to become more oakley sunglasses outlet influential in the hippo world than Coolidge was among the humans.. Food stamps are just one of the costs. Last year, the food assistance program provided benefits for 16 million children, compared with 9 million before the recession started in December of 2007. We’re also really pleased with our improving video results. In the first quarter, we lost 39,000 video customers, which is less than half of last year’s first quarter, which continues the trend of improving year over year video performance, while still facing a larger competitive footprint. He discovered that, starting cheap jerseys in the fall of 2004, Petee was teaching 152 ray bans sale students both athletes and non athletes in directed studies. And Petee was teaching 120 students the next semester, doing the work of more than three full time professors. He called upon his closer in the seventh. He trusted his ace in the ninth.. After all (wonderful as it is), with NPR you only get NPR. With satellite radio, you get NPR and the NFL, Public Radio wholesale jerseys International, the Eminem channel, music streams devoted exclusively to hair bands, 70s rock, Howard Stern, Elvis, and classical orchestral and choral works.. This refocusing of our assets is well under way. During the quarter we acquired SignStorey, which we renamed CBS Outernet, a video in store advertising company and we further invested in our online properties to help build our aggregate audience and we significantly built out our digital billboards and transit displays around the world. To decipher your neck size, have the person assisting you position the measuring tape just under cheap ray bans the Adam’s apple. Starting there, wholesale nfl jerseys carefully wrap the measuring tape around the neck so that it is at the height where your neck and shoulders meet, or where a collar would be. To prepare for the fasting, Muslims wake up before dawn and the Fajr prayer to eat a meal. Muslims break their fast at Maghrib (sunset) prayer time with a meal called Iftar. Instantaneous. Seamless. For the latter, with Christine Michael playing well in the preseason, Seattle will have a nice duo between the two backs. Combine that with the electrifying Russell Wilson and Seattle will be in the mix for Super Bowl contention.

블로그 지원 메트릭스

이번에 일본쪽 유명 블로그 업로드 부분에 대해서 조사하다 알아두면 나쁘지 않을 것 같아 기록해둡니다.

확인된 블로그

블로그 활동 비고 대응 규격
Movable Type 3 이상 (4 포함) 정식 대응  3.2 이상을 사용하는 경우, MovableType의 사양 변경으로 MovableType 관리 화면의 기본 메뉴> 시스템 메뉴> 작성자 프로필 화면에서 “Web 서비스 암호”(MT3.2는 “API 암호”)를 설정하고 그것을 BlogWrite에서 사용해야합니다. 4.0 이상에서는 1. MovableType? 관리 화면 시스템 2의 사용자 3. 등록한 사용자 이름을 클릭 4. 프로필 수정 5. Web 서비스 암호입니다. 또한 하위 분류 계층 구조가 아닌 평면 구조되지만, 이용하실 수 있습니다. XML – RPC
Movable Type 2.x 정식 대응  이 버전에서는 MovableType에 일부 문제가 있으므로 반드시 트랙백을 “BlogWrite에서 보내기”에 체크하십시오.경우에 따라 데이터베이스가 손상될 수 있습니다. MovableType3.2 이상 버전에서는이 문제가 발생하지 않습니다.특별한 이유가없는 한 MovableType3.2 이상의 버전을 권장합니다. XML – RPC
TypePad.jp 정식 대응  주요 카테고리 게 없기 때문에 주로 분류의 지정은 일반 범주로 취급됩니다. 또한 작성일을 지정하면 시간이 9 시간 어긋나는 것이 있습니다만, 이것은 서비스 쪽 문제입니다 (UTC를 사용한다는 확인 버튼을 선택하면 해결할 수 있습니다.) XML – RPC
TypePad.com 동작보고도  저두요. XML – RPC
코코 로그
(TypePad)
정식 대응  저두요. XML – RPC
블로그 명
(TypePad)
동작보고도  저두요. XML – RPC
Livedoor Blog 정식 대응  디자인 모드에서 편집하거나 HTML 모드에서 “자동 줄 바꿈”을 해제 상태로 게시할 때는, Livedoor 블로그 관리 화면 설정 “블로그 설정 및 관리”조> “게시 양식 구성”에서 “개행 도 반영하지 않는다 “에 체크하십시오.
또한 현재 로써는, 추기, 키워드 댓글 리셉션 허용 여러 범주를 지정하고, 트랙백 접수 권한은 통신 표준에 문제 없습니다. 또한, Livedoor 블로그에 게시물 날짜를 지정할 수도 없습니다.
http://cms.blog.livedoor.com/atom/blog_id = [blogid]
Atom API
러브 로그
(Livedoor Blog)
동작보고도  저두요. Atom API
Seesaa Blog 정식 대응  기사를 삭제해도 즉시 적용되지 않습니다. 담당자에 의하면 5 분마다 작업이므로 사양이라고합니다. 게다가, 여러 종류의 지정 동작이 조금 이상합니다. 아무 래도 여러 카테고리를 지정할 수없는 것이되고있는 모양입니다. XML – RPC
FC2 블로그 동작 확인  또한 이미지 이외의 파일 업로드 여러 범주 지정 및 키워드, 요약의 지정은 FC2 여러 측의 사양으로 불가능합니다. 로그인에 사용하는 사용자 ID는 FC2 등록한 메일 주소로 할 수있는 것 같습니다.
http://blog.fc2.com/xmlrpc.php
XML – RPC
So – net blog 동작 확인  2005/08/20 현재 카테고리 지정을 할 수 없습니다. 지금 단계 So – net blog의 사양과 같습니다. 단, 향후 몇 개월 이내에 기능 추가 될 가능성이 높은 것으로 알고 있습니다.
사용자 ID와 암호는 일반와는 별도 “AtomAPI 전용 비밀 번호”가 필요합니다. 블로그 “관리 페이지”의 “설정”탭 아래의 설명이 있습니다. 또한 현재 로써는, 추기, 키워드 댓글 리셉션 허용 여러 범주를 지정하고, 트랙백 접수 허용 옵션은 통신 표준에 문제가 없습니다.
AtomAPI
WordPress 동작 확인  WordPress 2.1.2 (문자 코드 UTF – 8)에서 테스트. 2006-06-06 현재 : WordPress ME 2.0.3에서 WordPress 설치시 문자 코드를 UTF – 8로 설정하지 않으면 XML – RPC의 게시물은 할 수없는 것 같습니다. XML – RPC
WordPress.com 동작 확인  2006/06/09 현재 : 기사를 통하여 일본어가 변하는 상황이 확인되고 있습니다만, 일본어를 사용해야 이용하실 수 있습니다. 계정을 추가할 때, 블로그 유형 “기타”를 선택하고 XML – RPC 끝점을 아래와 같이 지정하여 사용할 수 있습니다.
http://사용자 이름.wordpress.com / xmlrpc.php
(사용자 이름 곳에 등록되는 사용자 이름으로 대체하십시오.)
XML – RPC
도리코무부로구 동작 확인  “다중 카테고리”은 지원하지 않는 것 같아서, 카테고리는 1 개 밖에 설정할 수 없습니다. 기사마다 주석 허용 불가, 트랙백 허용 불가를 설정 할 수없는 사양 같습니다.
일반적인 암호와는 별도로 관리 화면에서 API 전용 암호를 설정해야합니다. 자세한 내용은XML – RPC API를 지원했습니다. – 도리코무부로구 공지 를 참조하십시오.
XML – RPC
JUGEM 동작 확인  JUGEM의 제한으로, * 코멘트 “허용 허용하지 않음”* 트랙백 “허용 허용하지 않음”은 이용하지 못하고, 추기도 쓸 수없는 것은 사양이라고합니다. 또 “여러 범주”은 지원하지 않는 것 같아서, 카테고리는 1 개 밖에 설정할 수 없습니다. 다른 제한 사항은JUGEM 공지 블로그 | 게시물 API (XML – RPC API) 공개 내용을 참조하십시오. XML – RPC
XOOPS 동작보고도  WordPress 플러그 대응. 끝점은
http:// 도메인 / XOOPS 디렉토리 / modules / wordpress / xmlrpc.php
XOOPS Protector를 포함하는 경우 XML – RPC 통신을 허용합니다.
2006/06/09 현재 : 아마존의 제휴 ID가 포함된 기사를 게시하고, 블로그에서 응답이없고, BlogWrite에서 오류가 발생합니다. 그냥 기사 자체가 게시되어있는 것 같습니다.
XML – RPC
Ameba 블로그 테스트 중입니다  현재 BlogWrite에서 테스트를 진행하고 있습니다. 현재 위치, 추기, 키워드 댓글 리셉션 허용 여러 범주를 지정하고, 트랙백 접수 허용 옵션은 통신 표준에 문제가 없습니다. 또한, 아메바는 게시물 날짜를 지정할 수 없습니다. 또한 테마 (카테고리)의 취득 및 지정도 할 수없는 것 같습니다. 기사 본문 중에 JavaScript (이미지 팝업 등으로 사용)을 포함하면, 기사마다 거절하는 모양입니다.
덧붙여서, 아메바는 WSSE 헤더를 만들 때 암호를 MD5 값으로 SHA1/NONCE를 만들 필요가 있습니다.
http://ameblo.jp/servlet/_atom/blog/ [blogid]
AtomAPI
goo 블로그 동작 확인  게시물 이미지의 크기가 일정 이상 큰 경우 서버에서 자동으로 축소되는 것 같습니다. (예 : 1024×768 이미지를 게시하면 320×240으로) 일반적인 암호와는 별도로 전용 암호를 설정해야합니다. goo 블로그 관리 화면의 왼쪽 설정 메뉴에서 “개인 정보”페이지 “부로구라이타 기능 (XML – RPC)”을 “사용”에 체크 별도의 암호를 설정합니다.실수 보통 암호를 사용하면 “블로그가 하나도 없습니다”라는 잘못된 오류가 나옵니다. XML – RPC
DTI 블로그
(FC2 블로그)
동작 확인  상세 불명. 그러나 FC2 블로그 시스템을 이용하고있는지도 모른다 때문에 기본적으로 FC2과 동일하다고 생각됩니다. XML – RPC
Drupal (CivicSpace) 동작 확인  모듈 blogapi를 활성화, Blog Input Format를 Full HTML로 설정하십시오. XML – RPC
EGOIST 블로그 동작 확인  끝점은
http://blog여기는 각 사용자의 서버 이름 (01).ebsystems.jp / xmlrpc.php
XML – RPC

문제가있는 블로그 또는 보류중인 블로그

블로그 활동 비고 대응 규격
MSN Spaces 테스트 중입니다  현재 BlogWrite에서 테스트를 진행하고 있습니다. 2006/01/22 현재 범주 설정 및 이미지 파일의 업로드는 지원하지 않는다는 것입니다.
MSN 공간 관리 화면의 “설정”탭에서 “전자 우편 게시물”탭에서 “전자 메일 게시를 설정하려면”에 체크하고 이메일 주소를 입력합니다. “비밀의 키워드”를 설정하고 “저장”을 클릭하십시오. BlogWrite 계정을 추가하면 “블로그의 유형을 선택”에서 MSN 스페이스를 선택하고 사용자 이름에는 공백 이름을 입력합니다. 스페이스 이름은 관리 화면의 URL을 확인하여
http://spaces.msn.com/members/공간 이름/ PersonalSpace.aspx
“공간 이름”에 해당하는 부분을 사용해야합니다. 접속 후, “Access Denied”오류가 반환되는 경우에는 하루 정도두고 다시 시도해주십시오. 특정 횟수 이상 로그인에 대한 암호를 실수 로그인이 잠겨 있으면이 오류가 발생하는 것 같습니다.
https : / / storage.msn.com / storageservice / MetaWeblog.rpc
XML – RPC
Blogger 확인중  2006/11/06 현재 Blogger의 규격 변경에 따라 해당 작업 및 확인 작업 중입니다. 관리 화면에서 자동 줄 바꿈을 취소하지 않으면 줄바꿈이 이중으로 세울 수 있습니다. 현재 위치, 추기, 키워드 댓글 리셉션 허용 여러 범주를 지정하고 트랙백 보내기 등의 옵션, 파일 업로드는 블로그의 설계 수 없습니다. 또한, 2006/01/25 현재 Blogger의 리뉴얼에 따라 지난 기사를 검색할 때, 이미 존재하지 않는 기사가 나열되고, 그렇지 않으면이 사라 지거나하는 버그를 확인하고 현재 Blogger 운영 원래 Google에보고 중입니다. Atom API
AutoPage 검토 중  2006/01/22 현재 AutoPage 제한에 기사와 관련된 분류 (장르)의 취득 (mt.getPostCategories)가 불가능하므로, 카테고리 관련이 작동하지 않습니다. 또한 게시물 로그에서 기사를 열고 파일 편집 화면에서 과거 기사를 검색하려고하면 “no such method`metaWeblog.getPost ‘”라는 오류가 나옵 니다만, AutoPage에서는 기사의 ID를 지정하여 문서를 검색 (metaWeblog.getPost) 할 수없는 한계가 있기 때문입니다. “최신의 과거 기사를 N 개”로 지정하고 과거 기사를 검색하십시오.
게시물에서 XML – RPC API를 구현했다“참조하십시오.
XML – RPC
News – Handler 동작 확인  게시하면 에러가 리턴하는 것을 확인하고 있습니다. News – Handler 님의 수정을 기다리고 있습니다. 2006/12/28 XML – RPC

미확인된 블로그

블로그 활동 비고 대응 규격
벚꽃의 블로그
(seesaa blog)
미확인
(동작보고 있음)
 계정 추가, 종류에서 “기타”를 선택하고 “API 끝점 입력”에서
http://blog.sakura.ne.jp/rpc/
를 입력하십시오. 사용자 이름과 암호는 블로그에 대한 이용하십시오.
XML – RPC
TV 리포트 미확인  블로그 엔진은 TypePad 시스템이므로 BlogWrite도 사용하지만, 실제로는 동작을 확인하고 있지 않습니다. XML – RPC
Media Wagon 미확인
(동작보고 있음)
AtomAPI
NetLaputa Blog 미확인  상세 불명 XML – RPC
269g 미확인
(동작보고 있음)
XML – RPC
Serene Bach (구 sb) 미확인
(동작보고 있음)
XML – RPC
pplog 미확인
(동작보고 있음)
XML – RPC
teeter totter 미확인
(동작보고 있음)
XML – RPC
Blojsom 미확인 XML – RPC
Blosxom 미확인  BXR 플러그인 지원 XML – RPC
COREBlog 미확인 XML – RPC
Nucleus 미확인 XML – RPC
SweetBoxBlog 미확인  이미지 업로드는 지원하지 않는 것 같습니다. XML – RPC

지원되지 않는 블로그

블로그 활동 비고 대응 규격
Yahoo! 블로그 동작 확인  http://api.my.yahoo.co.jp/RPC2 XML – RPC
로리뽀부로구 이용 불가  현재 로써는 블로그 쪽 기능이 없습니다. (JUGEM와 동일한 계통의 시스템을 이용하고있는 것 같아서, 앞으로는 …?)
rss 이용 불가  API 통신이 중단되는 모양입니다.
야뿌로구! 이용 불가  현재 로써는 블로그 쪽 기능이 없습니다. (도리코무와 동일한 계통의 시스템을 이용하고있는 것 같아서, 앞으로는 …?)
낙천 광장 이용 불가  현재 로써는 일기 측에 제공하지 않습니다.
mixi 일기 이용 불가  현재 로써는 일기 측에 제공하지 않습니다.
웨부리부로구 이용 불가  현재 로써는 블로그 쪽 기능이 없습니다.
Doblog 이용 불가  현재 로써는 블로그 쪽 기능이 없습니다.
Hatena 다이어리 이용 불가  대응은 긍정적으로 검토 중이라고합니다.
iza 블로그 이용 불가  현재 로써는 블로그 쪽 기능이 없습니다.
닌자 블로그 이용 불가  현재 로써는 블로그 쪽 기능이없는 것 같습니다.
AOL 다이어리 이용 불가  현재 로써는 블로그 쪽 기능이없는 것 같습니다.

출처

출처에 제시된 자료가 5년이 지난 자료이기에 정확하지 않을 수 있는 점 꼭 확인하시기 바랍니다.Watch movie online The Transporter Refueled (2015)

Too restrictive, players told Sam Borden, who wrote about the topic in The New York Times. “Do you see horses wearing cups?” former Cowboys defensive tackle Marvin Austin told Borden. A tradition is born: TV dinners have Thanksgiving to thank. In 1953, someone at Swanson misjudged the number of frozen turkeys it would sell that Thanksgiving by 26 TONS! Some industrious soul came up with a brilliant plan: Why not slice up the meat and repackage with some trimmings on the side?Thus, the first TV dinner was born!2. It’s also worth pointing out that Mr. Gill is the one Minister (of the four Ministers on your TV screens in oakleys outlet the present drama) actually connected with sports in a legitimate way and not tainted by scandal. People or even athletes out there that her death that new kids like brother can look up to win any really any kids. That really showed that if you work hard in this adversity oakley outlet really doesn’t matter can overcome So Riley and Aaron are you guys big Seahawks fans now You excited for that’s a And Cooper. Here’s why: Many people are concerned with drafting RBs high due to the degradation of the position and often point to Trent cheap jerseys china Richardson Cheap Jerseys cheap jordan as that example. However, looking at that pick, the Browns’ offensive line wasn’t where the Cowboys’ is. So let?s do it. She’s making sure to breathe out as she comes up. The edges of clouds and liquids became spiraling lines. The dude thought he was either going crazy or being haunted by the ghost of geometry. custom jerseys Someone almost died, she tells us, but you’ll have to watch to find out who. I visited the monument where the Burundians believe Standley and Dr. So, anyway, the scenario is I’m playing the high balls and I’m going to make the 15 in the corner. So, that’s not an inobvious shot, I mean, this by no means is an obvious shot, it’s definitely an inobvious shot which makes it a called shot. An exercise example is the toe flex and point. Sit with your legs extended or while lying on your unaffected side and point and flex your toes 20 times. To connect your computer to your television, the computer’s output port and television’s input port must be compatible. However, if they are not compatible, it’s usually possible to install a new video card on your computer that has the proper connection.. If you live in a small market that doesn’t have agency listing books, conduct a quick search for the agencies in the area. Since there will only be a few, you can visit their websites to see if they are seeking new talent.. Betamethasone cheap oakleys enhanced the contractile response of rings to KCl and norepinephrine, whereas rings from normal lambs achieved greater tone at a maximal dose of KCl as compared with both the PPHN groups. For panels (c, d), P 0.05, as compared with NE; 0.05, as compared with preceding dose of ATP or S nitroso N acetylpenicillamine (SNAP). ATP and SNAP induced comparable relaxation response in all three groups. ATP, adenosine triphosphate; conc., concentration; PPHN, persistent pulmonary hypertension of the newborn.We provide evidence that antenatal betamethasone improves oxygenation and facilitates pulmonary vasodilation in a model of PPHN in newborn lambs delivered at late preterm gestation.

네이버 블로그 글쓰기 API 활용 Guide (metaWeblog API)

본 글은  http://dev.naver.com/projects/naverblogpostap/download 첨부되어 있는 문서를 발췌했습니다.

물론 위의 주소로 가시면 다운로드도 가능합니다.

이런 곳이 있었는지도 몰랐네요! ㅡㅡ;

metaWeblog API를 이용한 원격블로깅에 관련된 자료가 워낙에 많이 있긴하지만 어떻게 해야할지 모르시는 분들은 꼭 읽어보시기 바랍니다. 특히나 이미지를 첨부하여 원격블로깅을 하시는데 애로사항이 많으신 분들은 조금이나마 도움이 되시리라 믿습니다. ^^;
저도 모바일에 원격블로깅을 넣으려고 시험삼아 제 계정에 임시로 만들어봤습니다.
아래 링크참고하시면 됩니다.

네이버 블로그 글쓰기 API 활용 Guide


1.  
블로그 글쓰기 API 정의

블로그 글쓰기 API는 다양한 외부 툴에서 블로그 글쓰기, 편집, 읽기 등과 관련된 기능을 지원하는 인터페이스 입니다. 즉 이 API를 사용하면 자신의 블로그에 접속하지 않아도, 다른 서비스나
클라이언트를 통해서도 블로그 글을 조회하고, 쓰고, 수정
변경하는 원격 블로깅이 가능해 집니다

블로깅 API는 일반적으로 HTTP를 기반으로
하는 XML-RPC, SOAP, REST 프로토콜 중 하나 이상을 지원하며, 배포 방식으로는 RSS Feed, Atom Feed 양식을 지원
합니다.

현재 널리 쓰이고 있는 범용 블로그 글쓰기 API로는
Blogger API, MetaWeblog API, Movable Type API, Atom API
등이 있습니다.

 

2.   네이버 블로그 글쓰기 API의 특징

(1)    지원 API

네이버 블로그는 범용 블로그 글쓰기 API Blogger API, MetaWeblog API의 기준을 준수해 지원하고 있습니다. 따라서 해당 API에서 제공되는 글쓰기 관련 기능(글쓰기, 조회, 수정 및
삭제, 카테고리 변경 등)이 지원 됩니다.

 

(2)    유저의 이용 방식

1) [네이버] 로그인 à블로그 à블로그관리 à환경설정 à기본 설정 à글쓰기 API 설정
에서 API 연결암호를 발급 받고 글을 받을 카테고리 및 공개설정을 합니다.

2) [글쓰기 툴] 블로그로 보내기 설정관련 기능에서
네이버 블로그에서 발급 받은 API 연결암호를 각 글쓰기 툴에 등록 후 원격 블로깅 합니다.

è설정과정자세히보기

 

(3)    네이버 글쓰기 API가 지원되는 서비스 및 프로그램

1) MS워드 2007

2) Windows Live Writer

3) 미투데이

4) Google Docs

5) 스프링노트

6) Flickr

7) 한글 신규 버전 (예정)

8) 기타 나모 웹에디터,
Firefox (Scribefire),
맥킨토시 Ecto

 

(4)  보안 적용

1)   API 연결 암호
글쓰기 API를 통한 원격 블로깅에는 네이버 블로그 비밀번호와 다른 별도의 API 연결 암호를 생성하도록 되어 있습니다. 이 연결 암호는 SSL 보안이 적용된 상태에서 발급 적용이 되며, 암호 발급 페이지에도 IP보안(로그인 후 IP주소가
최근 로그인 IP주소들과 동일한 경우만 허용, IP 주소
변경 시 최소화 된 사용자 재확인을 요청함)이 적용됩니다. ,

 

2)   API를 통한 통신단계
글쓰기 API를 통한 조회, 쓰기, 수정 및 변경 시 보안이 필요한 정보에 대해서
SSL
보안을 적용하여 통신되어 집니다.

 

(5)  정책적 및 기술적 특수 제한 사항

1)   글쓰기 API를 통해 1
등록 가능한 포스트 수는 최대 200 입니다.

 

2)   글쓰기 API를 통한 블로그의 포스트 조회 및 수정은 최신 등록 순으로

최대 50까지 가능합니다.

 

3)   글쓰기 API를 통해 작성된 게시물은 사이트(http://blog.naver.com)에서 작성된 게시물과 동일한 서비스 운영원칙이 적용되며, 해당 운영원칙에 위배되는 경우 이용에 제한이 있을 수 있습니다.

 

4)   기타 지원 글쓰기 API 툴의 지원 기능 및 스팩에 따라, 글쓰기 API를 작성한 외부 툴에서 작성한 형태와 실제 네이버
블로그에 적용된 형태가 다르게 나타날 수 있습니다
. ( : 지원
폰트, 플러그인)

 

5)   글쓰기 API를 통해 비공개 카테고리에 포스트를 등록할 경우, 포스트
공개 설정을 지원하지 않습니다
.
네이버 블로그는 이용자에게 관리 > 환경설정
>
글쓰기 API 설정에서 글쓰기 API
통해 등록될 카테고리와 공개설정을 하도록 하고 있습니다. 따라서 이 글쓰기 API 설명에서 정한 카테고리와 공개설정에 따라 자동으로 포스트가 등록됩니다.
그러나 글쓰기 툴에서 기본 설정한 카테고리 외의 다른 카테고리로 포스트를 등록할 수 있기도 하는데
(
기본 MetaWeblog API 스팩), 만약
변경 등록할 카테고리가 관리 메뉴에서 비공개설정해둔 카테고리일
경우, 글쓰기 툴에서 포스트를 공개설정으로 임의 전환해 등록할 수 없습니다. (네이버 블로그 관리 메뉴에서 블로그 유저가 메뉴 공개 설정을 변경해야 합니다.)

 

6)   글쓰기 API를 통한 태그 지원블로그 태그 영역이 아닌 포스트 영역에 지원합니다.
태그 등록을 지원하고는 있으나, 등록
시 블로그 태그 영역이 아닌 포스트 영역 끝에 등록되어 집니다. ※글쓰기 API를 통해 등록된 태그를 블로그 태그영역에 연동하도록 현재 검토 중입니다.


(
그림 – Windows Live
Writer
의 태그 삽입 시 포스트 하단에 연결된 태그 화면)


3.   블로그 글쓰기 API 관련 Reference
네이버 블로그
글쓰기 API는 범용 글쓰기 API Blogger API, MetaWeblogAPI 기준을 준수하고 있습니다. 아래의
내용은 이러한 범용 글쓰기 API의 기술 스팩에 대해 기술하고 있는
사이트 입니다. 개발에 참고해 주시기 바랍니다.

 

 (네이버 블로그 글쓰기
지원하는 Blogger API, MetaWeblog API 관련)

Ÿ  XML-RPC http://www.xmlrpc.com/spec

Ÿ  MetaWebLog API http://www.xmlrpc.com/metaWeblogApi

Ÿ  Blogger API http://www.blogger.com/developers/api/1_docs/

 

 (기타 블로그 글쓰기 API 관련)

Ÿ  ATOM API http://tools.ietf.org/html/rfc4287

Ÿ  RSS2.0 http://blogs.law.harvard.edu/tech/rss

Ÿ  Gdata API http://code.google.com/apis/gdata/

 

4.   책임과 한계

(1)   네이버 블로그 글쓰기 API 서비스 이용은 NHN(이하 회사)의 업무상 또는 기술상 특별한 지장이 없는 한 연중무휴, 1 24시간 운영을 원칙으로 합니다. , 회사는 시스템 정기점검, 증서
및 교체를 위해 회사가 정한 날이나 시간에 ‘API’서비스를 일시 중단 할 수 있으며, 예정되어 있는 작업으로 인한 서비스 일시 중단은
서비스
공지사항
을 통해 사전 공지합니다.

 

(2)   네이버 블로그 글쓰기 API를 활용하는 회사 및 개인(이하 회원)은 블로그 글쓰기 API
다음의 경우로 활용해서는 안되며, 해당 행위를 하는 경우 회사는 회원의 서비스 이용제한, 이용중단 및 적법 조치를 포함한 필요조치를 취할 수 있습니다.

 

l  타인의 ID, 인증키, 비밀번호, 주민등록번호 등을 도용하는 행위

l  회원 ID, 인증키, 비밀번호 등을 타인과 거래하는
행위

l  회사의 운영진, 직원 또는 관계자를 사칭하는 행위

l  회사로부터 특별한 권리를 부여 받지 않고 회사의 소프트웨어를 변경하거나, 회사의 서버를 해킹하거나, 웹사이트 또는 게시된 정보의 일부분 또는 전체를 임의로 변경하는 행위

l  API 서비스에 위해를 가하거나 고의로 방해하는 행위

l  API 서비스를 사용하는 웹사이트 도메인을 활용하여 공공질서 및 미풍양속에
위반되는
저속, 음란한 내용의 정보, 문장, 도형, 음향, 동영상을
전송, 게시, 전자우편 또는 기타 방법으로 타인에게 유포하는
행위

l  회사의 승인을 받지 않고 다른 회원의 개인정보를 수집 또는 저장하는 행위

l  API 서비스를 사용하는 웹사이트 도메인이 범죄와 결부된다고 객관적으로
판단되는 행위기타 회사가 정한 제반 규정 또는 

이용 조건을 위반하거나 관계법령에 위배되는 행위

 

5.   네이버 블로그 글쓰기 API 관련 컨택 포인트
서비스 운영 담당 : 네이버 블로그 서비스팀 신상희 차장 (sangiii@nhn.com)

서비스 개발 담당 :
네이버 블로그 서비스개발팀 박태진 과장 (
bigtrue@nhn.com)

 

6.   별첨
(1) FAQ
(2)
샘플코드 따라하기(MetaWeblog API)

 



FAQ

1.  API키를 발급받아서 사용해야 하나요?

블로그는 웹 브라우저를 이용하지 않는 외부 툴을 이용하여 네이버 블로그에 글쓰기를 지원하는 만큼 보안이 중요합니다. 그런 이유로 네이버 로그인을 위한 패스워드를 사용하지 않고, 따로
글쓰기 API를 위한 키를 발급하고 있으며 이를 이용한 글쓰기만을 허용하고 있습니다. 또한 프로토콜도 같은 이유로 인해 일반적인 HTTP가 아닌 보안이
강화된 HTTPS를 사용하고 있습니다.

 

추가적으로 MetaWeblog API의 경우는 신뢰할 수 있는 외부 업체에 한해 OAuth 인증도 지원하고 있습니다.

OAuth 인증에 관한 기본적인 사항은 http://oauth.net 을 참고하시기 바라며, OAuth와 관련한 키 발급에 관한 부분은 네이버 회원인증팀에 문의하시기 바랍니다.

2.  포스트
공개 설정을 공개로 하였는데 적용되지 않습니다.

글쓰기 API를 이용하여 포스팅 할 때 설정하는 포스트의 공개 설정은 다음의 조건에
해당할 경우 무시될 수 있습니다. (아래 설정이 우선 적용 됩니다.)

네이버 블로그
관리 > 기본설정 > 글쓰기 API 설정 > 포스트 등록환경 설정
에서


작성한 글이 위치하는 카테고리의 공개 설정이 비공개일 경우.


공개 설정이 서로이웃공개, 이웃공개, 비공개일 경우.

3.  Parameter Publish(Boolean 타입) 1을 넣었는데도 인식을 못하는 것 같습니다.

http://www.xmlrpc.com/spec
에 따르면 초기에는 Boolean 타입에 1/0
넣어도 true/false로 인식하도록 되어 있었으나, updated 1/21/99 DW 부터 Boolean 타입의 경우 혼동을 방지하기 위하여 1/0 의 값이 아닌 true/ false 값으로 명시하여 사용하도록 가이드하고 있습니다.

다음은 해당 스펙에서 설명하고 있는 내용입니다.

 

Is “boolean” a distinct data type, or can
boolean values be interchanged with integers (e.g. zero=false, non-zero=true)?

Yes, boolean is a distinct data type. Some languages/environments allow for an easy coercion from zero to
false and one to true, but if you mean true, send a boolean type with the value
true, so your intent can’t possibly be misunderstood.

4.  에러가
났을 때 반환되는 메시지를 읽을 수 없습니다.

faultString 같은 경우 한글이 포함되며,
한글의 경우 HTML entity 형식으로 변환하여 전송하고 있습니다.

이 경우 해당 XML을 로컬에 저장하신 후 브라우저를 이용하여 해당 파일을 여시면
한글 메시지를 확인하실 수 있습니다.

5.  XML-RPC 스펙에서 value Element를 보면 값에 대해서
앞뒤로 type을 명시하도록 되어 있습니다. 그런데 네이버
블로그 MetaWeblog API를 이용했을 때 반환 값을 보면 유독
String
타입에 대해서만 <String></String>으로
표현하지 않습니다. 오류 아닌가요?

http://www.xmlrpc.com/spec
에 따르면 모든 값에 대하여 type을 명시하도록 되어 있습니다. 그런데 String 타입에 대해서만 예외를 두고 있는데요. 바로 타입에 대한 명시가 없으면 String 타입으로 간주한다는
것입니다.

다음은 해당 스펙에서 설명하고 있는 내용입니다.

 

Scalar <value>s

<value>s can be scalars, type is indicated by
nesting the value inside one of the tags listed in this table:

Tag

Type

Example

<i4> or
<int>

four-byte signed
integer

-12

<boolean>

0 (false) or 1 (true)

1

<string>

string

hello world

<double>

double-precision
signed floating point number

-12.214

<dateTime.iso8601>

date/time

19980717T14:08:55

<base64>

base64-encoded binary

eW91IGNhbid0IHJlYWQgdGhpcyE=

If no type is indicated, the type is string.

6.  MetaWeblog API를 사용할 때 blogId username이 있는데 용도가 궁금합니다.

MetaWeblog API를 이용하여 새로운 포스팅을 할 때 blogId username을 넣도록 되어 있습니다. 네이버 블로그에서는 blogId
username
양쪽에 똑같이 네이버 로그인 아이디(블로그 아이디)를 넣어주시면 됩니다.

7.  네이버
블로그 글쓰기 API를 이용한 매쉬업 어플리케이션을 작성하려 합니다.
글쓰기 API와 관련한 라이브러리가 따로 있나요?

글쓰기 API는 공개된 스펙(open
standard)
을 이용하고 있으며, 스펙에서는 기능만 명시하고, 구현에 대해서는 스펙을 사용하려는 측에서 구현하도록 되어 있습니다.

이런 공개된 스펙은 구현 측면에서 봤을 때 글을 받아서 저장하고 편집하는 서버 쪽과 글을 전송하는 클라이언트 쪽으로 나눌 수
있는데 네이버 블로그는 글을 받아서 저장하고 편집하는 등의 기능을 하는 서버 쪽의 구현만 적용되어 있습니다.

클라언트에서 사용할 수 있는 모듈은 직접 개발하거나 같은 목적으로 개발된 공개 라이브러리를 사용해야 하며 네이버 블로그에서는
클라이언트 모듈을 제공하지 않습니다.

8.  HTML 태그를 직접 입력했는데 태그가 적용되지 않고 노출 됩니다.

네이버 블로그에서는 허용하지 않는 태그가 있습니다. 해당 태그는 escape 처리되어 저장되므로, 태그가 노출되게 됩니다.

특히, 본문을 꾸미기 위해 스타일 사용해야 할 경우는 HTML 태그보다는 inline-style을 사용하셔야 합니다.

허용하지 않는 태그 목록

html, title, meta, link, style, script, body, form,
iframe, applet, input, textarea

9.  PHP xmlrpc.inc를 이용하여 구현했는데 CURL 오류가 납니다.

네이버 글쓰기 API HTTP가 아닌
HTTPS를 사용하고 있습니다. 그러므로 xmlrpc.inc가 아닌 liburl을 사용하시길 권장 드립니다.


샘플 코드 따라하기(MetaWeblog
API)

블로그 글쓰기 API는 직접 구현하는 방식과 공개 라이브러리를 사용하는 방법, 두 가지가 있습니다.

공개된 라이브러리의 경우 라이브러리 작성자가 제공하는 문서를 참고하면 되므로 설명을 생략하고,
여기서는 직접 xml-rpc를 구현하여 사용하는 경우를 가정하여 설명합니다.

Xml-rpc 프로토콜을 사용하는 것도 대부분 라이브러리를 사용하게 되므로 프로토콜의 payload에 올라가는 xml 위주로 간략히 설명합니다.

1.  네이버 블로그에 이미지 첨부

2.  네이버 블로그에 새로운 포스트 등록

 

It’s in abeyance at this moment . We want to wait and see if we cheap nfl jerseys will get what we were promised. In that case, the location of the throw in is at the nearest sideline at the point which the free throw line would intersect the sideline if it extended the width of the court. As a result of the change in possession, the shot clock will reset.NBA: Kick by a Defensive Player While the Ball Is in PlayIf a defensive player intentionally kicks the basketball while it is in play, the offensive team retains possession of the ball and receives it out of bounds for a throw in. Google has come up with this cool application for iPhones and iPod Touch. It has made over wholesale nfl jerseys 3 million books accessible on the Apple devices for you to read. Stem cell lines: On 2 December, the US National Institutes of Health (NIH) approved 13 human embryonic stem cell lines for use by US government funded researchers cheap oakleys the first lines to be given the green light under a liberalized policy announced by President Fake Oakleys Barack Obama in March. On 4 December, a standing advisory committee to NIH director Francis Collins recommended he approve an additional 27 lines, provided he limit their use to research projects “consistent with the wording of the consent form” used to obtain the lines. These 8 breweries are actually under the Wholesale NFL Jerseys umbrella of SAB (South African Breweries), which is headquartered in London, England. SAB has control of about cheap jordans 200 breweries in countries all around the world. ResultsEffects of ECM Stiffness on Wnt and cateninCultured chondrocytes for implantation or engineered cartilage on scaffolds are potential therapies to the articular cartilage repair. Previous findings indicated that chondrocytes cultured in vitro are sensitive to the elasticity of the substrate coated by type I collagen (ColI), a widely used ECM mimic in the study of the effect of substrate stiffness on many cell types14,15. First off, this research was initiated by Exosomes Sciences which we formed to focus on some of our opportunities in diagnostics. We did not want to cloud our therapeutic vision within Aethlon Medical, but our objective is to create Exosome Sciences as a significant asset for our company. The former Seahawks defensive coordinator returns to Seattle on Sunday with a defense that hasn’t made many noticeable strides over the past 19 months, but armed with a red hot offense that ranks first in in the NFL in oakley outlet points (35.0), total yards (457.4) and passing yards (333.4) per game. The rushing attack? That’s the black sheep of the offensive family, ranking seventh at 124.0 yards per game.