YtubeInsight هي حزمة بيثون لتحليلات قناة YouTube بدون جهد. تتبع تعداد الفيديو ، واستخراج التفاصيل ، واكتساب رؤى من قنوات YouTube بسهولة.
يمكنك تثبيت ytubeinsight باستخدام PIP. نوصي باستخدام بيئة افتراضية لإدارة تبعياتك. يمكنك الاختيار بين VenV (مدمج في Python) أو conda بناءً على تفضيلاتك.
إنشاء بيئة افتراضية:
python -m venv ytubeinsight-env
تنشيط البيئة الافتراضية:
ytubeinsight-envScriptsactivate
source ytubeinsight-env/bin/activate
تثبيت ytubeinsight:
pip install ytubeinsight
إنشاء بيئة كوندا:
conda create --name ytubeinsight-env python=3.8
تفعيل بيئة كوندا:
conda activate ytubeinsight-env
تثبيت ytubeinsight:
pip install ytubeinsight
إليك مثال بسيط على كيفية استخدام ytubeinsight:
from ytubeinsight import analyze_channel
# Replace with your YouTube Data API key
API_KEY = 'YOUR_API_KEY_HERE'
# Analyze a channel by URL
channel_url = 'https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw'
result = analyze_channel ( channel_url , API_KEY )
print ( f"Videos published in the last year: { result [ 'video_count' ] } " )
# Print details of the first video
if result [ 'video_data' ]:
video = result [ 'video_data' ][ 0 ]
print ( f"Latest video:" )
print ( f"Title: { video [ 'title' ] } " )
print ( f"Published on: { video [ 'published_at' ] } " )
print ( f"URL: { video [ 'url' ] } " ) from ytubeinsight import analyze_channel
result = analyze_channel ( 'https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw' , 'YOUR_API_KEY' ) from ytubeinsight import analyze_channel
result = analyze_channel ( 'UCJFp8uSYCjXOMnkUyb3CQ3Q' , 'YOUR_API_KEY' , is_channel_id = True ) from ytubeinsight import analyze_channel , YTubeInsightError
try :
result = analyze_channel ( 'invalid_channel_url' , 'YOUR_API_KEY' )
except YTubeInsightError as e :
print ( f"An error occurred: { str ( e ) } " )يحلل قناة YouTube وإرجاع بيانات الفيديو للعام الماضي.
channel_input : إما عنوان URL للقناة الكاملة أو معرف القناةapi_key : مفتاح API لبيانات YouTubeis_channel_id : Boolean يشير إلى ما إذا كان القناة هو معرف قناةيعيد قاموسًا يحتوي على:
video_count : عدد مقاطع الفيديو المنشورة في العام الماضيvideo_data : قائمة القواميس ، كل منها يحتوي على تفاصيل الفيديو (العنوان ، تاريخ النشر ، عنوان URL)لمزيد من وثائق API مفصلة ، يرجى زيارة صفحة قراءة المستندات الخاصة بنا.
لاستخدام ytubeinsight ، تحتاج إلى مفتاح API لبيانات YouTube. إليك كيفية الحصول على واحدة:
تذكر أن تبقي سر مفتاح API الخاص بك وعدم مشاركتها علنًا.
لإعداد بيئة التطوير:
استنساخ المستودع:
git clone https://github.com/FahimFBA/YTubeInsight.git
cd YTubeInsight
إنشاء وتفعيل بيئة افتراضية (اختر واحدة):
python -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`
conda create --name ytubeinsight-dev python=3.8
conda activate ytubeinsight-dev
تثبيت تبعيات التطوير:
pip install -e .[dev]
قم بإجراء الاختبارات:
pytest
المساهمات مرحب بها! لا تتردد في تقديم طلب سحب.
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )يرجى التأكد من تحديث الاختبارات حسب الاقتضاء والالتزام بقواعد السلوك.
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.
للحصول على changelog مفصل ، يرجى الاطلاع على ملف changelog.md.
إذا واجهت أي مشاكل أو لديك أي أسئلة ، فيرجى فتح مشكلة على Github.
هذا المشروع لا ينتمي إلى أو مصرح به أو صيانته أو رعايته أو تأييده من قبل YouTube أو أي من الشركات التابعة لها أو الشركات التابعة. هذا هو واجهة برمجة تطبيقات مستقلة وغير رسمية. استخدم على مسؤوليتك الخاصة.