ভূমিকা
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))
প্রয়োজনীয় সেটআপ
- NewsAPI.org-এ রেজিস্টার করে API কী পান।
pip install requests pandasইনস্টল করুন।- কোডে
YOUR_API_KEYyerine আপনার কী বসান।
সীমাবদ্ধতা
- ফ্রি টিয়ারে দিনে ১০০ রিকোয়েস্ট।
- শুধু শিরোনাম/স্নিপেট পাওয়া যায়, পুরো আর্টিকেল পাওয়া যায় না।