Python ve Bitly Kullanarak URL Kısaltıcı Nasıl Oluşturulur

Bitly, daha uzun, daha karmaşık URL’lere yönlendiren kısaltılmış bağlantılar oluşturmanıza izin veren bir hizmettir. Bu kısaltılmış bağlantıların hatırlanması, paylaşılması ve izlenmesi orijinal uzun URL’lerden daha kolaydır.

Kendi hesabınızı kullanarak Bitly web sitesindeki URL’leri kısaltabilirsiniz. Bitly ayrıca bir uygulamadan bir URL’yi kısaltmanıza izin veren bir API sunar. Bu, Bitly’ye bağlantıyı kısaltması için bir istek göndererek çalışır ve Bitly bunu uygulamanıza geri döndürür.

Bitly API’yi basit bir Python betiğine entegre edebilirsiniz.

Bitly Hesabı Kullanarak Erişim Jetonu Nasıl Oluşturulur

Bitly API’yi kullanmak için bir erişim belirtecine ihtiyacınız olacak. Halihazırda bir Bitly hesabınız yoksa, yeni bir erişim belirteci oluşturmak için bir tane oluşturun.

  1. Bitly hesabınızın panosundan veya ana sayfasından, Ayarlar sayfasına gitmek için yan menüyü kullanın:

  2. Sol tarafta, Geliştirici ayarları altında API’yi tıklayın :

  3. Belirteç oluştur’a tıklayın .
  4. Bitly, yeni bir erişim belirteci oluşturacaktır. Belirteci sonraya saklayın. Jetonu görüntülemek için şifrenizi tekrar girmeniz gerekebilir.

    Bir Python Komut Dosyası Kullanarak Kullanıcıdan Uzun Bir URL Nasıl Talep Edilir

    Artık erişim belirtecinizi bir Python betiğinde kullanabilirsiniz. Python’a aşina değilseniz, Python bilginizi geliştirmek için yapabileceğiniz başka projeler de vardır. Bunlar, bir GUI takvimi veya bir kelime karmaşası oyunu oluşturmayı içerir.

    API’yi kullanmadan önce, kullanıcının kısaltmak istediği URL’yi girmesi gerekecektir. Bağlantıyı Python betiğine girmek için komut satırı argümanlarını kullanabilirsiniz. Tam örneği bu GitHub deposunda görüntüleyebilirsiniz.

    1. shortURL.py adlı bir Python betiği oluşturun ve aşağıdaki içe aktarmaları dosyanın en üstüne ekleyin. Bunlar, Python dosyanızda API istek ve yanıt işlevini kullanmanıza izin verecektir. Komut satırı argümanlarını kabul etmek için sys modülünü kullanabilirsiniz.
      import requests
      import json
      import time
      import sys
    2. Daha sonra, Python betiğini çalıştırdığınızda, kısaltmak istediğiniz URL’yi doğrudan komut satırına şu şekilde girebilirsiniz:
      python shortURL.py https://www.example.com/a/made/up/url

      Bunun çalışması için, komut satırı bağımsız değişkenlerinin bir listesini almak üzere sys modülünü kullanın:

      commandLineArgs = sys.argv 
    3. Herhangi bir komut satırı argümanı olup olmadığını kontrol edin. Öyleyse, bağlantıyı bir değişkende saklayın. Aksi takdirde, kullanıcıya, komut satırı bağımsız değişkeni olarak girilen URL ile komutu yeniden çalıştırmasını söyleyen bir mesaj yazdırın:
      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. Kullanıcı için bir durum güncelleme mesajı yazdırın:
      print('Generating shortened URL...')

    URL’yi Kısaltmak için Bitly API Nasıl Kullanılır?

    Python betiğinde URL’ye sahip olduğunuzda, URL’yi kısaltmak üzere Bitly’ye bir istek göndermek için API’yi kullanın.

    1. Önceki adımlarda Bitly’den oluşturduğunuz erişim belirtecinizi saklayın:
      access_token = 'YOUR ACCESS TOKEN'
    2. URL’leri kısaltmak için kullanılan Bitly uç noktasını saklayın:
      endpoint = 'https://api-ssl.bitly.com/v4/shorten'
    3. İsteğe dahil edeceğiniz API başlıklarını oluşturun. Bu, erişim belirtecinizi kullanarak API’ye erişiminizi doğrular:
      headers = {
        'Authorization': f'Bearer {access_token}',
        'Content-Type': 'application/json',
      } 
    4. Bir istek, ağ veya sunucu sorunları da dahil olmak üzere çeşitli nedenlerle potansiyel olarak başarısız olabilir. Üç defaya kadar başarısız olursa istekleri yeniden gönderecek bir yeniden deneme sayacı kullanın:
      max_retries = 3
      retry_count = 0
      
      while retry_count < max_retries:
        # Send request
      else:
        print('URL shortening was not successful.')
      
    5. While döngüsünün içinde, uzun URL’yi içeren isteği gönderin ve yanıtı saklayın:
      data = {
        'long_url': url,
      }
      
      response = requests.post(endpoint, headers=headers, data=json.dumps(data)) 
    6. Yanıtın başarılı olup olmadığını kontrol edin. Eğer öyleyse, yanıt bazı verileri içerecektir. Verilerin içinde kısaltılmış URL’nin dize değeri olacaktır. Bunu kullanıcıya yazdırın ve programdan çıkın:
      if response.status_code == 200:
        shortened_url = json.loads(response.content)['link']
        print(f'Shortened URL: {shortened_url}')
        break
    7. Yanıt başarılı olmadıysa, yeniden deneme sayacını artırın ve yeniden denemeden önce bir süre bekleyin:
      else:
        retry_count += 1
      
        if retry_count < max_retries:
          time.sleep(5)

    Tarayıcıda Yeni URL Nasıl Test Edilir?

    Yeni bir kısaltılmış bağlantı oluşturmak için Python betiğini komut satırında çalıştırın. Yeni bağlantıyı web tarayıcısına girebilirsiniz ve daha uzun, orijinal bağlantıya yönlendirecektir.

    1. Bir komut satırında veya terminalde, Python betiğinizi sakladığınız klasöre gidin. Bir Windows masaüstünde sakladıysanız, komutunuz şuna benzer:
      cd C:UsersSharlDesktop
    2. İstekler modülünü kurun, böylece Python betiği onu tanıyabilir:
      pip install requests
    3. Python komut dosyasını python komutunu kullanarak çalıştırın. Dosya adından sonra, komut satırı bağımsız değişkeni olarak uzun bir bağlantı girin:
      python shortURL.py https://www.makeuseof.com/tag/3-ways-run-android-apps-windows/
    4. Kısaltılmış bağlantının oluşturmasını bekleyin:

    5. Bağlantıyı kopyalayın ve tarayıcıya girin. Kısa bağlantı, daha önce girdiğiniz daha uzun bağlantıya yönlendirecektir:

       

      Bitly Kullanarak Kısaltılmış Bağlantılar Oluşturma

      Artık Python’daki bağlantıları daha kolay, daha akılda kalıcı bağlantılara nasıl kısaltacağınızı anlıyorsunuz. Komut dosyanızı başkalarıyla paylaşmadan önce uzun bağlantıları kısaltmak için kullanabilirsiniz. Bağlantının güvenli olduğundan emin olmak için gerekli adımları atmak da önemlidir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir