본문으로 바로가기



R4Tistory-ver 0.1.3 사용 설명서

category R4Tistory패키지 2017.06.14 17:19
R4Tistory-ver 0.1.3 사용 설명서

지난 R4Tistory 패키지 버전 0.1.1에 이어 0.1.3에서는 글 수정 기능과 태그를 기능이 추가 되었으며, 토큰 얻는 과정을 간소화하고자 노력하였습니다.


R4Tistory 패키지 버젼 0.1.3 주요 업데이트 및 사용법

0단계. R4Tistory 설치

# 다음의 패키지가 없는 경우 설치하여 주시면 됩니다.
# install.packages("devtools")
# install.packages("httr")
# install.packages("rmarkdown")
# R4Tistory 설치
devtools::install_github("issactoast/R4Tistory")

1단계. 토큰 얻기

이번 업데이트에서 토큰 얻는 과정을 조금 간소화 시켜보았습니다. 이제는 사용자가 API 클라이언트를 등록할 필요가 없이 다음과 같이 토큰을 얻게 됩니다.

library(R4Tistory)
token_url_maker()

위의 명령을 실행 할 경우 자동으로 현재 버전에 맞는 사용설명서 페이지가 브라우져에 뜰 것이며, 부라우져 URL에 토큰이 자동 발생되어 있을 것입니다. 만약 티스토리 로그인이 되어있지 않은 경우 로그인하시면 자동으로 리디렉팅 됩니다. 토큰은 새로뜬 브라우져 창에 나타난 주소의 다음 xxx부분입니다.

http://issactoast.com/81#access_token=xxx&state=

위와 같은 형식의 주소에서 xxx 부분만을 떼어나 복사하여 R에 저장합니다.

mytoken <- "브라우져 토큰부분 복사하여 복사하시면 됩니다."

2단계: 블로그에 사용할 Rmarkdown 파일 준비

블로그에 포스팅 할 Rmarkdown 파일을 준비합니다. Rmarkdown파일인 .Rmd파일의 헤더는 아래와 같이 설정해 줍니다. 이것은 포스팅의 결과가 최대한 티스토리 스킨과 어울리도록 하기 위함이니 적용하시는게 좋습니다. 자세한 사항은 티스토리 블로그를 위한 Rmarkdown 세팅 포스팅을 참고하세요.

title: "글 제목 - 이부분은 자동으로 캡쳐되어 블로그에 포스팅됩니다."
output:
  html_document:
    self_contained: TRUE
    keep_md: FALSE
    theme: NULL
    highlight: NULL

3단계: 포스팅하기

1) 새 글 포스팅

R4Tistorypost2Tistory() 함수는 새 글을 포스팅 할 경우 다음의 4개의 인풋값을 사용합니다.

  • fileName: 포스팅 할 파일명. 예를들어, 3단계에서 준비한 파일의 이름을 test.Rmd라고 할 경우, fileName은 “test.Rmd”.
  • my_blogName: 자신의 블로그 이름. 자신의 블로그 주소 http://xxx.tistory.com 의 xxx 부분.
  • token: 1단계에서 발급받은 토큰.
  • tag: 블로그에 올라갈 태그. 여러개의 태그를 올릴경우 다음과 같이 c("tag a", "tag b", ) 형식의 벡터로 설정.

따라서, 필자의 경우 test.Rmd파일을 블로그에 새글로 포스팅하고 싶을 경우 다음의 명령어를 실행하게 된다.

post2Tistory("test.Rmd", "issactoast", my_token, tag = c("test tag"))

2) 글 수정하기

R4Tistorypost2Tistory() 함수는 미이 올라간 글을 다시 수정 포스팅 할 경우 다음의 4개의 인풋값을 사용합니다. 한번 발급받은 토큰의 경우 만료되기까지 일정시간이 있으므로 수정시 발급받은 토큰을 재사용 가능합니다. 현재 숫자 주소를 사용하는 경우에만 수정 기능은 지원됩니다. 다음 업데이트에서 한글 주소 블로그를 사용할 수 있도록 반영하겠습니다.

  • fileName: 포스팅 할 파일명. 예를들어, 3단계에서 준비한 파일의 이름을 test.Rmd라고 할 경우, fileName은 “test.Rmd”.
  • my_blogName: 자신의 블로그 이름. 자신의 블로그 주소 http://xxx.tistory.com 의 xxx 부분.
  • token: 1단계에서 발급받은 토큰.
  • modify: 수정할 글의 숫자 주소. 예를 들어 “http://issactoast.tistory.com//77” 이면 77을 입력.
  • tag: 블로그에 올라갈 태그. 여러개의 태그를 올릴경우 다음과 같이 c("tag a", "tag b", ) 형식의 벡터로 설정.

따라서, 필자의 경우 "http://issactoast.tistory.com//81"에 올려져 있는 글을 test.Rmd파일의 내용으로 수정하고 싶은 경우, 다음의 명령어를 실행하게 됩니다.

post2Tistory("test.Rmd", "issactoast",
             my_token, modify = 81,
             tag = c("test tag"))

추후 업데이트

    1. 한글 주소 지원
    1. 포스팅 된 글 상태 설정 기능
    1. 카테고리로 분류

사용시 버그가 있을 경우 이 블로그 페이지에 댓글 달아주시면 감사하겠습니다. :)


SHARE TO



티스토리 툴바