Categorygithub.com/LimJiAn/tistory-go
modulepackage
0.1.1
Repository: https://github.com/limjian/tistory-go.git
Documentation: pkg.go.dev

# README

tistory-go

Go Chromedp

🎯 tistory-go λŠ” ν‹°μŠ€ν† λ¦¬ λΈ”λ‘œκ·Έ(tistory blog) μžλ™ν™”λ₯Ό μœ„ν•œ Go μ–Έμ–΄ Library μž…λ‹ˆλ‹€.

βš™οΈ Installation

As a library

go get github.com/LimJiAn/tistory-go

πŸ‘€ Usage

Your Go app you can do something like

πŸ“– Authorization (인증 및 κΆŒν•œ)

package main

import (
    "log"
    "os"

    "github.com/LimJiAn/tistory-go"
)

func main() {
    clientId := "your-client-id"
    clientSecret := "your-client-secret"
    blogURL := "your-blog-url"

    // Create Tistory
    tistory, err := tistory.NewTistory(blogURL, clientId, clientSecret)
    if err != nil {
    	log.Fatal(err)
    }

    // Get AuthorizationCode
    blogId := "your-blog-id"
    blogPassword := "your-blog-password"
    _, err = tistory.GetAuthorizationCode(blogId, blogPassword)
    if err != nil {
         log.Fatal(err)
    }

    // Get AccessToken
    _, err = tistory.GetAccessToken()
    if err != nil {
         log.Fatal(err)
    }
}

πŸ“– BlogInfo (λΈ”λ‘œκ·Έ 정보)

    // Blog Info
    info, err := tistory.GetBlogInfo()
    if err != nil {
        log.Fatal(err)
    }

πŸ“– PostList (κΈ€ λͺ©λ‘)

    // Post List
    res, err := tistory.GetPostList(1)
    if err != nil {
        log.Fatal(err)
    }

πŸ“– ReadPost (κΈ€ 읽기)

    // Read Post
    res, err := tistory.GetPost(1)
    if err != nil {
        log.Fatal(err)
    }

πŸ“– WritePost (κΈ€ μž‘μ„±)

    // Write Post
    res, err := tistory.WritePost(
        map[string]interface{}{"title": "title", "content": "content", "visibility": "3"})
    if err != nil {
        log.Fatal(err)
    }

πŸ“– ModifyPost (κΈ€ μˆ˜μ •)

    // Modify Post
    res, err := tistory.ModifyPost(
        map[string]interface{}{"postId": "1", "title": "title", "content": "content", "visibility": "3"})
    if err != nil {
        log.Fatal(err)
    }

πŸ“– AttchFile (파일 첨뢀)

    // Attach File (only image)
    fileName := "/UserFilepath/test.png"
    res, err := tistory.AttachPost(fileName)
    if err != nil {
        log.Fatal(err)
    }

πŸ“– CategoryList (μΉ΄ν…Œκ³ λ¦¬ λͺ©λ‘)

    // Category List
    res, err := tistory.CategoryList()
    if err != nil {
        log.Fatal(err)
    }

πŸ“– RecentComment (졜근 λŒ“κΈ€ λͺ©λ‘)

    // Recent Comment List
    res, err := tistory.GetRecentCommentList(1, 1)
    if err != nil {
        log.Fatal(err)
    }

πŸ“– CommentList (κ²Œμ‹œκΈ€ λŒ“κΈ€ λͺ©λ‘)

    // Comment List
    res, err := tistory.GetCommentList(1)
    if err != nil {
        log.Fatal(err)
    }

πŸ“– WriteComment (λŒ“κΈ€ μž‘μ„±)

    // Write Comment
    res, err := tistory.WriteComment(
        map[string]interface{}{"postId": "1", "content": "comment"})
    if err != nil {
        log.Fatal(err)
    }

πŸ“– ModifyComment (λŒ“κΈ€ μˆ˜μ •)

    // Modify Comment
    info, err := tistory.ModifyComment(
        map[string]interface{}{"postId": "1", "commentId": "1", "content": "comment"})
    if err != nil {
        log.Fatal(err)
    }

πŸ“– DeleteComment (λŒ“κΈ€ μ‚­μ œ)

    // Delete Comment
    info, err := tistory.DeleteComment(
        map[string]interface{}{"postId": "1", "commentId": "1"})
    if err != nil {
        log.Fatal(err)
    }

πŸ“š Reference

Tistory App Register

Tistory Open API

API μ‚¬μš© 쀑 status 403 , error_message 이 λΈ”λ‘œκ·ΈλŠ” λ‚΄λΆ€ μ •μ±…μœΌλ‘œ OPEN API μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

-> μŠ€νŒΈμ„± κ²Œμ‹œλ¬Ό μž‘μ„±μ΄ μ¦κ°€ν•˜μ—¬ 이용이 μ œν•œλ  수 μžˆμŠ΅λ‹ˆλ‹€.

# Packages

No description provided by the author

# Functions

No description provided by the author

# Structs

No description provided by the author