์ผ์ƒ๋‹ค๋ฐ˜์‚ฌ/์•Œ์“ธ์‹ ์žก

[ํ‹ฐ์Šคํ† ๋ฆฌ] ํ‹ฐ์Šคํ† ๋ฆฌ Open API ์ด์šฉ

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 9. 10.

๋ชฉ์ฐจ

    ์ตœ์ข… ๋ชฉ์ ์€ ํ‹ฐ์Šคํ† ๋ฆฌ์˜ Open API๋ฅผ ์ด์šฉํ•ด์„œ ๋Œ“๊ธ€์ด ์žˆ์„ ๊ฒฝ์šฐ ์ผ๊ด„ ๋Œ“๊ธ€ ์ž‘์„ฑ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด๋‹ค.

    ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ ์˜คํ”ˆ API

    ๊ด€๋ฆฌ์žํŽ˜์ด์ง€ ์˜คํ”ˆAPI

    ์•ฑ ๋“ฑ๋ก

    ๋‚ด์šฉ ์ž‘์„ฑ ํ›„ ๋“ฑ๋ก

    ์•ฑ ๋“ฑ๋ก

    ์•ฑ ์•„์ด๋””/ํ‚ค

    ์ถ”ํ›„ ์ธ์ฆ ์ ˆ์ฐจ์™€ ์ธ์ฆํ† ํฐ์„ ์–ป์„ ๋•Œ ์‚ฌ์šฉ๋˜๋‹ˆ๊นŒ ๋ฉ”๋ชจํ•ด ๋‘๊ณ  ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ๊ณต์œ ํ•˜์ง€ ๋ง ๊ฒƒ

    ์•ฑ ์•„์ด๋””/ํ‚ค

    open API ์ธ์ฆ

    ๋ธŒ๋ผ์šฐ์ €์—์„œ ์•„๋ž˜์ฒ˜๋Ÿผ URL ํ˜ธ์ถœ

    https://www.tistory.com/oauth/authorize
    	?client_id=์•„๊นŒ ๋ฉ”๋ชจํ•ด ๋‘” ์•ฑ ์•„์ด๋”” ์ž…๋ ฅ
    	&redirect_uri=https://yaga.tistory.com
    	&response_type=code
    	&state=someValue

    ๊ฒฐ๊ณผ

    ์•„๋ž˜์ฒ˜๋Ÿผ ๋‚˜์˜ค๋ฉด ์ •์ƒ์ ์œผ๋กœ ๋œ ๊ฑฐ๊ณ  ํ—ˆ๊ฐ€ํ•˜๊ธฐ ์„ ํƒ

    API ์ธ์ฆ

    ๋ธŒ๋ผ์šฐ์ €์—์„œ ์•„๋ž˜์ฒ˜๋Ÿผ URL์ด ํ‘œ์‹œ๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ code๊ฐ’์„ ๋ณต์‚ฌ ํ•ด ๋‘”๋‹ค.

    code=์—ฌ๊ธฐ์— ๋‚˜์˜ค๋Š” ๊ฐ’

    ์ธ์ฆ ๊ฒฐ๊ณผ

    ์ธ์ฆํ† ํฐ ๋ฐœ๊ธ‰

    ๋ธŒ๋ผ์šฐ์ €์—์„œ F12๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๊ฐœ๋ฐœ์ž๋„๊ตฌ๋ฅผ ์—ด๊ณ  ๋„คํŠธ์›Œํฌ ํƒญ์„ ์„ ํƒํ•œ ์ƒํƒœ์—์„œ ์•„๋ž˜ URL ํ˜ธ์ถœ

    https://www.tistory.com/oauth/access_token?
      client_id=์•ฑ์•„์ด๋””
      &client_secret=์‹œํฌ๋ฆฟํ‚ค
      &redirect_uri=https://yaga.tistory.com
      &code=์œ„์—์„œ ๋ณต์‚ฌํ•ด ๋‘” ์ฝ”๋“œ๊ฐ’
      &grant_type=authorization_code

    ๊ฒฐ๊ณผ

    ์•„๋ž˜์ฒ˜๋Ÿผ ์—๋Ÿฌํ‘œ์‹œ๊ฐ€ ๋‚˜๋ฉด ์ •์ƒ์œผ๋กœ ํ˜ธ์ถœ๋œ๊ฑฐ๋‹ค.

    ์ธ์ฆํ† ํฐ ํ˜ธ์ถœ

    access_token?client_id... ์„ ํƒ ํ›„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์„ ํƒ ์‹œ ํ† ํฐ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๊ฑธ ๋ฉ”๋ชจํ•ด๋‘๊ณ 

    ์œ ์ถœ๋˜์ง€ ์•Š๊ฒŒ ๊ฐ๋ณ„ํžˆ ์ฃผ์˜ํ•˜์ž.(API ํ˜ธ์ถœ ์‹œ ์‚ฌ์šฉ)

    ํ† ํฐ๊ฐ’

    open API ํ˜ธ์ถœ ํ…Œ์ŠคํŠธ

    ๊ฒŒ์‹œ๊ธ€ ์กฐํšŒ api

    ๋ธŒ๋ผ์šฐ์ €์—์„œ ์•„๋ž˜ URL ํ˜ธ์ถœ

    https://www.tistory.com/apis/post/list?
      access_token=๋ฐœ๊ธ‰๋ฐ›์€ ํ† ํฐ๊ฐ’
      &blogName=yaga(๋ธ”๋กœ๊ทธ ์ฃผ์†Œ์—์„œ ์ œ์ผ ์•ž์˜ ๋ธ”๋กœ๊ทธ๋ช…)
      &page=1
      
    <!-- https://yaga.tistory.com์—์„œ ์ œ์ผ ์•ž์˜ yaga๋ฅผ ์˜๋ฏธ -->

    ๊ฒฐ๊ณผ

    xmlํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.

    api ํ˜ธ์ถœ ๊ฒฐ๊ณผ

    output๊ฐ’ ์ƒ๋žต ์‹œ์—” xml๋กœ ๋ฐ˜ํ™˜๋˜๊ณ  ์•„๋ž˜์ฒ˜๋Ÿผ output์„ json์œผ๋กœ ํ•˜๋ฉด jsonํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.

    https://www.tistory.com/apis/post/list?
      access_token=๋ฐœ๊ธ‰๋ฐ›์€ ํ† ํฐ๊ฐ’
      &output=json <!-- ์ถ”๊ฐ€ -->
      &blogName=yaga
      &page=1

    reference

     

    ํ‹ฐ์Šคํ† ๋ฆฌ api Access key ๋ฐœ๊ธ‰ ์ด์ •๋ฆฌ

    ๊ธฐ์—…์—์„œ ๋ฐ์ดํ„ฐ ์ œ๊ณต์„ ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด api๋ผ๋Š” ๊ฒƒ์ธ๋ฐ ๋„ค์ด๋ฒ„๋Š” api๋ฅผ ์—†์•ด์ง€๋งŒ ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์•„์ง api๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. api๋ฅผ ํ†ตํ•ด์„œ ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ณ  ์ž๋™๊ธ€์“ฐ๊ธฐ ๊ฐ™์€

    seong6496.tistory.com

    API ๊ฐ€์ด๋“œ

     

    ๊ธ€ ๋ชฉ๋ก · GitBook

    No results matching ""

    tistory.github.io

    ๋Œ“๊ธ€