티스토리 뷰

서론


티스토리(Tistory) API를 사용하여 글을 수정하는 방법에 대해서 포스팅하겠습니다. 앞서 포스팅한 티스토리 API 연결하기를 수행해야지 가능합니다. 혹시 API 연결부터 필요한 분은 아래 링크 글을 참고하여 API를 사용해주세요.

C# 티스토리 API 연결하기 - TistoryAPISharp 링크

https://joel-helloworld.tistory.com/60

1. 티스토리 API를 통해 글 수정하기


string mp = tistoryApi.ModifyPost(
    // 블로그 이름
    blogName: "블로그 이름",

    // 글 제목
    title: "글 제목",

    // 글 내용
    content: "글 내용",

    // 태그 (',' 로 구분)
    tag: "태그1,태그2,태그3",

    // 발행 상태 (Private: 비공개, Protection: 보호, Public: 발행)
    visibillity: TistoryAPI.Visibillity.Public,

    // 댓글 허용 (Allow: 허용, Deny: 비허용)
    acceptComment: TistoryAPI.AcceptComment.Allow,

    // 카테고리 아이디 (기본값: 0)
    category: "0"

		// Post Id
    PostID: "1",
);
💡
우선 블로그 이름이 필요합니다. 블로그 이름은 티스토리 URL의 앞부분에 해당합니다. ex) https://joel-helloworld.tistory.com/ → joel-helloworld
💡
글 제목글 내용은 title, content 에 적어주면됩니다.
💡
태그는 티스토리 작성 글의 태그를 뜻하는데 쉼표로 구분하여 여러개를 입력할 수 있습니다. ex) C#,티스토리,API → 작성된 글 태그가 C#, 티스토리, API 3개가 등록됩니다.
💡
visibillity는 발행 상태를 나타냅니다. Private는 비공개, Protection은 공개(보호), Public은 공개를 뜻합니다.
💡
댓글 허용 여부는 acceptComment로 설정할 수 있습니다. Allow는 허용, Deny는 비허용 입니다.
💡
카테고리의 경우 category로 설정할 수 있으며 아이디 값으로 전달해야합니다.
💡
PostID의 경우 Post Id를 뜻하는데 쉽게 말해서 글의 Id입니다. 블로그 관리에서 포스트 주소를 숫자로 설정했으면 마지막 숫자가 Post Id이기 때문에 찾기 쉽습니다. ex) https://joel-helloworld.tistory.com/66 → 66

// 포스트 가져오기 -> 포스트 Id 값들 가져오기
var posts = tistoryApi.GetPostList(
    // 블로그 이름
    blogName: "",

    // 페이지 숫자
    pageNumber: 1,

    // Output 스타일 - XML(default), Jason
    outputStyle: TistoryAPI.OutputStyle.XML);

var dicPosts = new Dictionary<string, string>();
XElement xPosts = XElement.Parse(posts);
var xmlPosts = xPosts.Element("item").Element("posts").Elements("post");
foreach (var xp in xmlPosts)
{
    dicPosts.Add(xp.Element("title").Value, xp.Element("id").Value);
}
💡
Post Id를 정확히 직접 가져오는 방법은 티스토리 APIGetPostList를 통해 가져올 수 있습니다.
💡
블로그 이름페이지 숫자를 입력하면 됩니다. 페이지 숫자는 제일 최근 글 기준으로 1부터 시작하며 한 페이지당 10개의 글을 가져옵니다. ex) 1 → 최신글 기준 ~ 10개
💡
outputStyle은 가져오는 데이터 값을 XMLJSON으로 선택할 수 있습니다. 기본 값은 XML입니다.

💡
제 티스토리 블로그를 기준으로 1번째 페이지 Post Id를 가져온 결과값입니다. 정상적으로 Post Id를 가져오는 것을 알 수 있습니다.

마무리


티스토리(Tistory) API를 C#의 TistoryAPISharp을 활용하여 글 수정하는 방법에 대해서 포스팅했습니다. 글 수정에 앞서 수정하고 싶은 글의 Post Id를 알아야 한다는 점이 글 작성하는 방법과 차이점이라고 볼 수 있습니다. 블로그 관리에서 포스트 주소를 숫자로 선택했으면 쉽게 알 수 있습니다. 다음 포스팅에는 다른 응용된 방법에 대해서 포스팅하도록 하겠습니다.


Uploaded by N2T

댓글