네이버 블로그는 에디터가 몇 번 바뀌었습니다. 새 에디터가 기본이 된 뒤에도 예전 스마트에디터 2.0 화면이 필요할 때가 있었는데, 메뉴에서 찾기보다 주소창에 직접 입력하는 쪽이 빨랐습니다. 형식은 이렇습니다.

http://blog.naver.com/네이버아이디?Redirect=Write&useSmartEditorVersion=2&categoryNo=카테고리번호

실제 예시는 다음과 같습니다.

광고
http://blog.naver.com/program1472?Redirect=Write&useSmartEditorVersion=2&categoryNo=0

파라미터가 하는 일

주소 뒤에 붙은 값은 세 개입니다. Redirect=Write는 블로그 첫 화면이 아니라 글쓰기 화면으로 보내라는 뜻이고, useSmartEditorVersion=2가 에디터 버전을 2.0으로 지정하는 부분입니다. 마지막 categoryNo는 글을 쓸 카테고리 번호인데, 0을 넣으면 특정 카테고리를 지정하지 않은 상태로 열립니다.

아이디 자리에는 본인 블로그 아이디를 넣어야 합니다. 남의 아이디를 넣어도 글쓰기 권한이 없으니 의미가 없고, 로그인이 안 된 상태라면 로그인 화면부터 뜹니다.

카테고리 번호는 어디서 확인하나

블로그에서 원하는 카테고리를 클릭한 뒤 주소창을 보면 categoryNo=숫자 형태로 번호가 붙어 있습니다. 그 숫자를 그대로 옮겨 오면 됩니다. 자주 쓰는 카테고리가 정해져 있다면 카테고리별로 즐겨찾기를 하나씩 만들어 두면 편합니다. 매번 글쓰기 버튼을 누르고 카테고리를 다시 고르는 수고가 줄어듭니다.

이런 데 써먹었습니다

글을 자주 올리는 경우, 바탕화면 바로가기나 브라우저 북마크에 이 주소를 박아 두면 클릭 한 번으로 글쓰기 창이 열립니다. VB.NET이나 VBA로 만든 업무 도구에서 버튼 하나로 블로그 글쓰기 창을 띄우고 싶을 때도 이 주소를 기본 브라우저로 열기만 하면 되니 따로 로그인 흐름을 구현할 필요가 없습니다(로그인은 브라우저에 남아 있는 세션을 그대로 씁니다).

다만 이건 네이버가 공식 문서로 공개한 기능이 아니라 주소 파라미터를 이용하는 방식이라, 네이버 쪽에서 에디터 정책을 바꾸면 언제든 막히거나 무시될 수 있습니다. 스마트에디터 2.0 자체가 오래된 버전이기도 해서, 지금 열었을 때 2.0 화면이 아니라 최신 에디터가 뜬다면 파라미터가 더 이상 반영되지 않는다고 보시면 됩니다. 그런 경우에도 Redirect=Write와 categoryNo만으로 글쓰기 화면을 바로 여는 용도로는 쓸 만한지 한 번 확인해 보세요.

프로그램에서 이 주소를 여는 코드

위에서 말한 업무 도구용으로 쓰려면 주소를 조립해서 기본 브라우저로 넘기기만 하면 됩니다. 지금은 블로그 주소가 https 로 열리니 처음부터 https 로 적는 게 깔끔합니다.

Dim blogId As String = "program1472"
Dim categoryNo As Integer = 0
Dim url As String = $"https://blog.naver.com/{blogId}?Redirect=Write&useSmartEditorVersion=2&categoryNo={categoryNo}"
Process.Start(New ProcessStartInfo(url) With {.UseShellExecute = True})

.NET Framework에서는 Process.Start(url) 만으로도 브라우저가 열리지만, .NET Core와 .NET 5 이후에는 UseShellExecute 기본값이 False 로 바뀌어서 주소만 넘기면 파일을 찾을 수 없다는 예외가 납니다. 위처럼 True 를 명시해 두면 양쪽에서 똑같이 동작합니다.

엑셀 VBA라면 ThisWorkbook.FollowHyperlink 에 같은 주소를 넘기면 됩니다. 이때 열리는 건 윈도에서 기본으로 지정된 브라우저라서, 네이버에 로그인해 둔 브라우저와 기본 브라우저가 다르면 로그인 화면이 다시 뜹니다. 글쓰기 창이 안 열리고 로그인부터 묻는다면 이 부분을 먼저 확인해 보세요.