메인메뉴로 이동 본문으로 이동

Community

ITWILL

lnb영역

커뮤니티

컨텐츠 내용

  1. 커뮤니티
  2. 이지채널

이지채널

이지채널 조회 페이지
파이썬 URL 단축 패키지. 'PyShorteners'
마스터 / 2022.02.11

요즘 한글 URL이 많다보니 보고서나 이메일에 URL을 공유하려면 무조건 URL을 짧게 만들어 문서를 만들어야 하죠.

그래서 URL 단축 서비스가 나오긴 했지만, 여러개의 URL을 해야할 땐 매번 귀찮을 때가 있습니다.

 

이런 문제를 해결하기 딱 좋은 URL 단축용 파이썬 패키지를 소개해 드리고자 합니다.


 [파이썬 URL 단축 패키지 PyShorteners]

pyshorteners는 사용 가능한 가장 유명한 URL Shortener를 사용하여 URL을 단축하고 확장하는 데 도움이되는 Python lib입니다.

 

pyshorteners의 공식 문서는 아래 링크를 참조해주세요.

[PyShorteners 설치 및 적용 방법]
 

pyshorteners 파이썬 라이브러리를 아래와 같이 설치했다면.. 

pip install PyShorteners
 

다음과 같이 import 하여 사용해주시면 됩니다.

import pyshorteners as ps
link = "https://scv-life.tistory.com/31"

sh = ps.Shortener()
short_url = (sh.tinyurl.short(linke))

print(short_url)
 

위 예제는 tinyurl 서비스의 API를 이용하여 URL 단축을 만들어낸 예제입니다.

만약 tyniurl과 다른 단축URL 서비스를 이용하고자 한다면.. 

[‘adfly’, ‘bitly’, ‘chilpit’, ‘clckru’, ‘cuttly’, ‘dagd’, ‘gitio’, ‘isgd’, ‘nullpointer’, ‘osdb’, ‘owly’, ‘post’, ‘qpsru’, ‘shortcm’, ‘tinycc’, ‘tinyurl’]

 

[응용]

 
크롬 브라우저 기준, 특정 북마크 폴더에 있는 링크들을 단축URL로 구현해봅시다.

import chrome_bookmarks
import pyshorteners
import time

for folder in chrome_bookmarks.folders:
        if folder.name == "폴더명":
            for url in folder.urls:
                short_url = (pyshorteners.Shortener().chilpit.short(url.url))
                print(short_url)
                time.sleep(3)
        else:
            continue

 

참고로 각 API 서비스에 따라 특성이 조금씩 달라질 수 있습니다.