Cách tạo trình rút ngắn URL bằng Python và Bitly

Trợ giúp người dùng của bạn bằng cách tự động tạo các liên kết ngắn để họ đánh dấu trang. Ứng dụng của bạn có thể tận dụng dịch vụ của Bitly để làm như vậy.


Bitly là một dịch vụ cho phép bạn tạo các liên kết rút gọn chuyển hướng đến các URL dài hơn, phức tạp hơn. Các liên kết rút gọn này dễ nhớ, chia sẻ và theo dõi hơn so với các URL dài ban đầu.


Bạn có thể rút ngắn URL trên trang web Bitly bằng tài khoản của chính mình. Bitly cũng cung cấp một API cho phép bạn rút ngắn URL từ một ứng dụng. Điều này hoạt động bằng cách gửi yêu cầu tới Bitly để rút ngắn liên kết, Bitly sẽ trả lại ứng dụng của bạn.

Bạn có thể tích hợp API Bitly vào một tập lệnh Python đơn giản.


Cách tạo Mã thông báo truy cập bằng tài khoản Bitly

Bạn sẽ cần mã thông báo truy cập để sử dụng API Bitly. Nếu bạn chưa có tài khoản Bitly, hãy tạo một tài khoản để tạo mã thông báo truy cập mới.

  1. Từ bảng điều khiển hoặc trang chính của tài khoản Bitly của bạn, hãy sử dụng menu bên để điều hướng đến Cài đặt trang:
    Trang bảng điều khiển Bitly
  2. Ở phía bên trái, dưới Cài đặt dành cho nhà phát triểnbấm vào API:
    Cài đặt API dành cho nhà phát triển Bitly
  3. Bấm vào Tạo mã thông báo.
  4. Bitly sẽ tạo mã thông báo truy cập mới. Lưu mã thông báo cho sau này. Bạn có thể cần nhập lại mật khẩu của mình để xem mã thông báo.
    Bitly tạo trang mã thông báo truy cập mới

Cách yêu cầu một URL dài từ người dùng bằng Python Script

Giờ đây, bạn có thể sử dụng mã thông báo truy cập của mình trong tập lệnh Python. Nếu bạn không quen thuộc với Python, bạn có thể thực hiện các dự án khác để nâng cao kiến ​​thức Python của mình. Chúng bao gồm xây dựng lịch GUI hoặc trò chơi ghép chữ.

Trước khi sử dụng API, người dùng cần nhập URL mà họ muốn rút ngắn. Bạn có thể sử dụng các đối số dòng lệnh để nhập liên kết vào tập lệnh Python. Bạn có thể xem toàn bộ ví dụ trong repo GitHub này.

  1. Tạo tập lệnh Python có tên shortURL.py và thêm phần nhập sau vào đầu tệp. Những điều này sẽ cho phép bạn sử dụng chức năng phản hồi và yêu cầu API trong tệp Python của bạn. Bạn có thể sử dụng mô-đun sys để chấp nhận đối số dòng lệnh.
     import requests
    import json
    import time
    import sys
  2. Sau này, khi bạn chạy tập lệnh Python, bạn có thể nhập trực tiếp URL mà bạn muốn rút ngắn vào dòng lệnh, như sau:
     python shortURL.py https://www.example.com/a/made/up/url 

    Để làm việc này, hãy sử dụng mô-đun sys để lấy danh sách các đối số dòng lệnh:

     commandLineArgs = sys.argv  
  3. Kiểm tra xem có bất kỳ đối số dòng lệnh nào không. Nếu vậy, lưu trữ liên kết trong một biến. Nếu không, hãy in một thông báo yêu cầu người dùng chạy lại lệnh với URL được nhập dưới dạng đối số dòng lệnh:
     if len(commandLineArgs) > 1:
      url = commandLineArgs[1]
    else:
      print('Please enter the URL you want to shorten as a command line argument')
      sys.exit()
  4. In thông báo cập nhật trạng thái cho người dùng:
     print('Generating shortened URL...') 

Cách sử dụng Bitly API để rút ngắn URL

Sau khi bạn có URL trong tập lệnh Python, hãy sử dụng API để gửi yêu cầu tới Bitly để rút ngắn URL.

  1. Lưu trữ mã thông báo truy cập mà bạn đã tạo từ Bitly trong các bước trước:
     access_token = 'YOUR ACCESS TOKEN' 
  2. Lưu trữ điểm cuối Bitly được sử dụng để rút ngắn URL:
     endpoint = 'https://api-ssl.bitly.com/v4/shorten'  
  3. Tạo các tiêu đề API mà bạn sẽ đưa vào yêu cầu. Điều này xác minh quyền truy cập của bạn vào API bằng cách sử dụng mã thông báo truy cập của bạn:
     headers = {
      'Authorization': f'Bearer {access_token}',
      'Content-Type': 'application/json',
    }
  4. Yêu cầu có khả năng không thành công vì nhiều lý do, bao gồm cả sự cố mạng hoặc máy chủ. Sử dụng bộ đếm thử lại sẽ gửi lại các yêu cầu nếu nó không thành công tới ba lần:
     max_retries = 3
    retry_count = 0
    while retry_count < max_retries:
      
    else:
      print('URL shortening was not successful.')


  5. Bên trong vòng lặp while, gửi yêu cầu bao gồm URL dài và lưu trữ phản hồi:
     data = {
      'long_url': url,
    }
    response = requests.post(endpoint, headers=headers, data=json.dumps(data))

  6. Kiểm tra xem phản hồi có thành công không. Nếu có, phản hồi sẽ bao gồm một số dữ liệu. Bên trong dữ liệu sẽ là giá trị chuỗi của URL rút gọn. In cái này cho người dùng và thoát khỏi chương trình:
     if response.status_code == 200:
      shortened_url = json.loads(response.content)['link']
      print(f'Shortened URL: {shortened_url}')
      break
  7. Nếu phản hồi không thành công, hãy tăng bộ đếm thử lại và đợi một lúc trước khi thử lại:
     else:
      retry_count += 1
      if retry_count < max_retries:
        time.sleep(5)

Cách kiểm tra URL mới trong trình duyệt

Chạy tập lệnh Python trong dòng lệnh để tạo liên kết rút gọn mới. Bạn có thể nhập liên kết mới vào trình duyệt web và nó sẽ chuyển hướng đến liên kết ban đầu dài hơn.

  1. Trong một dòng lệnh hoặc thiết bị đầu cuối, hãy điều hướng đến thư mục mà bạn đã lưu trữ tập lệnh Python của mình. Nếu bạn lưu trữ nó trên máy tính để bàn Windows, lệnh của bạn sẽ giống như sau:
     cd C:UsersSharlDesktop 
  2. Cài đặt mô-đun yêu cầu để tập lệnh Python có thể nhận ra nó:
     pip install requests 
  3. Chạy tập lệnh Python bằng lệnh python. Sau tên tệp, hãy nhập một liên kết dài làm đối số dòng lệnh:
     python shortURL.py https://www.smartreviewaz.com/tag/3-ways-run-android-apps-windows/ 
  4. Đợi liên kết rút gọn được tạo:
    Dòng lệnh rút gọn link
  5. Copy link và nhập vào trình duyệt. Liên kết ngắn sẽ chuyển hướng đến liên kết dài hơn mà bạn đã nhập trước đó:
    Rút gọn link trên trình duyệt

Bây giờ bạn đã hiểu cách rút gọn liên kết bằng Python thành các liên kết dễ nhớ hơn, dễ nhớ hơn. Bạn có thể sử dụng tập lệnh của mình để rút ngắn bất kỳ liên kết dài nào trước khi chia sẻ với người khác. Điều quan trọng là phải thực hiện các bước cần thiết để đảm bảo liên kết được an toàn.

Previous Post
Next Post

post written by: