Bitly Shortener مع Python _ امثلة بايثون

قبل أن نبدأ

قليلا يسمح للمستخدمين باختصار الروابط (عناوين URL) ومشاركتها وتتبعها.

إنها طريقة لحفظ الروابط ومشاركتها واكتشافها على الويب.

يوفر Bitly واجهات برمجة تطبيقات عامة تهدف إلى تسهيل الأمر على مبرمجي بايثون المراد استخدامها.

الخطوة الأولى

الخطوة الأولى هي التوجه إلى dev.bitly.com حيث ستجد API التوثيق ، أفضل الممارسات ، مكتبات الأكواد ، مجموعات البيانات العامة.

ما هو مفتاح API؟

تتطلب العديد من الخدمات على الإنترنت (مثل Twitter و Facebook ..) ذلك منك لديك “مفتاح API”.

ان واجهة برمجة تطبيق المفتاح (مفتاح API) هو رمز تم تمريره من قبل برامج الكمبيوتر التي تستدعي واجهة برمجة التطبيقات (API) للتعرف على برنامج الاستدعاء ، ومطوره ، أو مستخدمه لموقع الويب.

تُستخدم مفاتيح API لتتبع كيفية استخدام واجهة برمجة التطبيقات والتحكم فيها ، على سبيل المثال لمنع الاستخدام الضار أو إساءة استخدام API.

غالبًا ما يعمل مفتاح API كمعرف فريد ورمز مميز سري لـ المصادقة ، وسيكون لها بشكل عام مجموعة من حقوق الوصول على واجهة برمجة التطبيقات المرتبطة بها.

احصل على Bitly API Key

لنكون قادرين على تقصير الروابط (انظر أدناه) علينا التسجيل للحصول على مفتاح API.

يشرح إجراء الاشتراك نفسه إلى حد كبير ، لذلك لن أغطي ذلك في هذا المنشور.

قم بإنشاء مفتاح Bitly API الخاص بك هنا

مكتبات كود بتلي

قام عدد من المطورين بكتابة مكتبات التعليمات البرمجية للتفاعل مع البتلي API بعدة لغات مختلفة. نظرًا لأننا نبرمج في Python ، نحن بالطبع مهتمون بمكتبات بايثون.

يوجد حاليًا ثلاث مكتبات مختلفة للاختيار من بينها ، ويمكنك العثور عليها هنا

في هذا المنشور سوف نستخدم “bitly-api-python“، وهي أيضًا مكتبة عميل Python الرسمي.

Bitly API Python

تثبيت Bitly API سهل للغاية.


# Installation using PIP

pip install bitly_api
Downloading/unpacking bitly-api
Downloading bitly_api-0.2.tar.gz
Running setup.py egg_info for package bitly-api
Installing collected packages: bitly-api
Running setup.py install for bitly-api
Successfully installed bitly-api
Cleaning up...
Code language: PHP (php)
اختصر URL

نريد كتابة برنامج نصي من شأنه تقليل طول عنوان URL لإجراء المشاركة أسهل. افتح النص المفضل لديك المحرر ووضع الكود أدناه.

احفظ الملف باسم shortener.py

#!/usr/bin/env python

# Import the modules

import bitlyapi
import sys

# Define your API information

API_USER = "your_api_username"
API_KEY = "your_api_key"

b = bitlyapi.BitLy(API_USER, API_KEY)

# Define how to use the program

usage = """Usage: python shortener.py [url]
e.g python shortener.py http://www.google.com"""

if len(sys.argv) != 2:
    print usage
    sys.exit(0)

longurl = sys.argv[1]

response = b.shorten(longUrl=longurl)

print response['url']
Code language: PHP (php)
شرح Shortener.py

بدأنا البرنامج بـ #! / usr / bin / env python

#!/usr/bin/env python
Code language: JavaScript (javascript)

استيراد الوحدات التي سنستخدمها في برنامجنا

import bitlyapi
import sys
Code language: JavaScript (javascript)

تحديد معلومات API الخاصة بنا

API_USER = "your_api_username"
API_KEY = "your_api_key"
b = bitlyapi.BitLy(API_USER, API_KEY)
Code language: JavaScript (javascript)

تحديد كيفية استخدام البرنامج

usage = """Usage: python shortener.py [url]
e.g python shortener.py http://www.google.com"""

if len(sys.argv) != 2:
    print usage
    sys.exit(0)
Code language: PHP (php)

ينشئ متغير longurl ويضبط القيمة على الوسيطة التي تم تمريرها

longurl = sys.argv[1]

يعطي Bitly API the longurlresponse = b.shorten (longUrl = longurl)

يطبع قيمة URL

print response['url']
Code language: CSS (css)

لا يوجد اعجابات