본문 바로가기
Python

[파이썬] 단축 링크 API 사용하기

by 퍼포먼스마케팅코더 2022. 6. 29.
반응형

네이버 단축링크 API 사용하기. 의외로 파이썬으로 처리할 때는 매우 간단하다.  하루 월 사용량은 25,000회로 넉넉하니 잘 사용하면 좋은 효과를 거둘거라 생각한다. 다만 동일한 URL은 동일하게만 나오고, 다르게 바뀌진 않음. URL을 바꿔서 써야됨.

 

URL : https://developers.naver.com/docs/utils/shortenurl/

 

단축 URL API 적용 가이드

단축 URL API는 원본 URL을 `https://me2.do/example`과 같은 형태의 짧은 URL로 반환하는 RESTful API입니다.

developers.naver.com

 

import os
import sys
import urllib.request
client_id = "" # 개발자센터에서 발급받은 Client ID 값
client_secret = "" # 개발자센터에서 발급받은 Client Secret 값
encText = urllib.parse.quote("https://smartstore.naver.com/terakorea/products/6627275916")
data = "url=" + encText
url = "https://openapi.naver.com/v1/util/shorturl"
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
response = urllib.request.urlopen(request, data=data.encode("utf-8"))
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)

 

파이썬 단축링크 API 사용하기

이외 추가로는 tinyURL 로 사용되는 링크가 있으나, 동일 링크에 대해서는 동일한 숏츠 링크가 생성된다. 그렇지만, cutt.ly 로 api 발급받아 진행하면은 다른 숏츠 URL을 생성하여 진행할 수 있다. 

 

!pip install PyShorteners #설치

#tinyURL로 만들기

import pyshorteners as ps
import time

link = ['yourlink'    
]

for i in link :
    sh = ps.Shortener()
    short_url = sh.tinyurl.short(i)
    print(short_url)
    time.sleep(1)
    
#Cuttly URL로 단축 링크 만들기
#https://cutt.ly/ 사이트에 들어가서 API 키 발급받고 해당 api key를 하기 URL에 넣으면 됨.

import requests

api_key = ""
url = 'yourlink'
api_url = f"https://cutt.ly/api/api.php?key={api_key}&short={url}"
data = requests.get(api_url).json()["url"]
if data["status"] == 7:
    shortened_url = data["shortLink"]
    print("Shortened URL:", shortened_url)
else:
    print("[!] Error Shortening URL:", data)

 

반응형

댓글