본문 바로가기

Programming/Project

네이버 Open API 로 단축 URL 생성하기

네이버 Open API 신청과 파파고 API로 번역을 하는 프로그램을 만들었었다.

2020/02/10 - [Programming/Setting] - Naver 애플리케이션 등록 (API 이용신청)

 

Naver 애플리케이션 등록 (API 이용신청)

1. Naver Developers 접속 네이버에서 제공하는 API를 사용하기 위해서는 애플리케이션 등록이 필요하다. 네이버 디벨로퍼 페이지로 먼저 접속을 한다. (https://developer.naver.com) NAVER Developers 네이버 오..

garnetiger.com

2020/02/26 - [Programming/Project] - 네이버 파파고 API로 번역 프로그램 만들기 by Python

 

네이버 파파고 API로 번역 프로그램 만들기 by Python

외국에서 나온 자료들을 참고해야 될 때 그냥 파파고나 구글번역을 사용해서 번역을 한번 해서 보는 경우가 있다. 지난번 네이버 애플리케이션 등록을 할 때 발급받은 키에 파파고 API 서비스를 추가하여 txt로 저..

garnetiger.com

동일한 API로 단축 URL을 만들어 오는 프로그램을 작성했다.

내부 공지나 메일링 등으로 URL 링크를 전달해야 될 필요가 있을 때 유용하게 사용하고 있다.

import os
import urllib.request
from furl import furl
import json

# Naver API KEY
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"

def Short_Url(link):
    url = furl('https://openapi.naver.com/v1/util/shorturl')

    link = link.lstrip('//')
    url.args['url'] = link
    request = urllib.request.Request(url)
    request.add_header("X-Naver-Client-Id",client_id)
    request.add_header("X-Naver-Client-Secret",client_secret)

    try:
        response = urllib.request.urlopen(request)
        rescode = response.getcode()

        if(rescode == 200):
            # print("URL Request Success")
            ret_data = response.read().decode('utf-8')
            short_url = json.loads(ret_data)
            print(short_url['result']['url'])
    except Exception as e:
        print(e)
        print("Error Code:" + str(url))


Short_Url("https://garnetiger.com")
 
http://me2.do/FHnUXiYN

여러 URL을 변환해야 될 경우에는 함수를 호출하는 부분을 파일 입출력으로 읽어와서 사용하게 할 수 있다.

아래처럼 리스트형으로 단축 URL을 얻어올 사이트들을 반복문으로 호출하는 방법도 있다.

url_list = ['https://google.com', 'https://garnetiger.com']

for url in url_list:
    Short_Url(url)
 
http://me2.do/5Vz7qOUT
http://me2.do/FHnUXiYN