반응형
네이버 단축링크 API 사용하기. 의외로 파이썬으로 처리할 때는 매우 간단하다. 하루 월 사용량은 25,000회로 넉넉하니 잘 사용하면 좋은 효과를 거둘거라 생각한다. 다만 동일한 URL은 동일하게만 나오고, 다르게 바뀌진 않음. URL을 바꿔서 써야됨.
URL : https://developers.naver.com/docs/utils/shortenurl/
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)
반응형
'Python' 카테고리의 다른 글
[파이썬] ffmpeg 설치 및 다운로드, cv2 이미지 동영상 변환 (0) | 2022.07.05 |
---|---|
[파이썬] 네이버 검색 트렌드 API 그래프 시각화까지 해보기 (0) | 2022.07.05 |
[파이썬] 핀터레스트 Pinterest 비공식 API 자동 핀 생성해보기 (0) | 2022.06.29 |
[파이썬] 구글 드라이브 OCR 이미지 텍스트 추출 변환 (0) | 2022.06.26 |
[파이썬] 텍스트 내 키워드 추출 및 단어 빈도수 측정 (0) | 2022.06.26 |
댓글