কম্পিউটার টিউটোরিয়াল

পাইথনে News API ব্যবহার করে শীর্ষ সংবাদ আনা


ভূমিকা

News API একটি জনপ্রিয় সার্ভিস যা থেকে ওয়েবসাইটের সংবাদ আনা যায়। এতে API কী (API key) লাগে। নিচে BBC নিউজ থেকে শীর্ষ ১০ শিরোনাম আনার উদাহরণ দেওয়া হলো।

উদাহরণ কোড (requests ব্যবহার)

import requests

def Topnews():
    # আপনার API কী এখানে বসান
    my_api_key = "YOUR_API_KEY"
    my_url = f"https://newsapi.org/v2/top-headlines?sources=bbc-news&apiKey={my_api_key}"
    
    response = requests.get(my_url).json()
    articles = response.get("articles", [])
    
    for i, article in enumerate(articles, 1):
        print(f"{i}. {article['title']}")

if __name__ == '__main__':
    Topnews()

দ্রষ্টব্য: পুরানো v1 এন্ডপয়েন্ট বন্ধ, এখন v2 ব্যবহার করুন। sortBy=top প্যারামিটারটি v2-তে নেই।

Pandas DataFrame ব্যবহার (আসান ডেটা হ্যান্ডলিং)

import requests
import pandas as pd

def get_news_df():
    api_key = "YOUR_API_KEY"
    url = f"https://newsapi.org/v2/top-headlines?sources=bbc-news&apiKey={api_key}"
    data = requests.get(url).json()
    
    # articles লিস্টকে DataFrame-এ কনভার্ট
    df = pd.DataFrame(data['articles'])
    # প্রয়োজনীয় কলামগুলো বেছে নিন
    return df[['title', 'description', 'url', 'publishedAt']]

if __name__ == '__main__':
    df = get_news_df()
    print(df.head(10))

প্রয়োজনীয় সেটআপ

  1. NewsAPI.org-এ রেজিস্টার করে API কী পান।
  2. pip install requests pandas ইনস্টল করুন।
  3. কোডে YOUR_API_KEY yerine আপনার কী বসান।

সীমাবদ্ধতা

  • ফ্রি টিয়ারে দিনে ১০০ রিকোয়েস্ট।
  • শুধু শিরোনাম/স্নিপেট পাওয়া যায়, পুরো আর্টিকেল পাওয়া যায় না।
  1. পাইথন ব্যবহার করে স্টপওয়াচ তৈরি করা

  2. পাইথনে WhatsApp অটোমেশন (WhatsApp using Python)

  3. পাইথনে News API ব্যবহার করে শীর্ষ সংবাদ আনা

  4. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো