เฉลยแบบฝึกหัดการเรียก API#
Exercise 1. Get Thailand’s headlines#
Reconstruct the url to retrieve headlines from Thailand.
url = f"https://newsapi.org/v2/top-headlines?country=th"
header = {
'Authorization': api_key
}
response = requests.get(url, headers=header)
data = json.loads(response.text)
Exercises 2 - News Sources#
List all the news sources available in Thailand
url = f"https://newsapi.org/v2/top-headlines/sources?country=th"
header = {
'Authorization': api_key
}
response = requests.get(url, headers=header)
data = json.loads(response.text)
Exercises 3 - News Search#
# Your implementation here
url = f"https://newsapi.org/v2/everything?q=ศาลรัฐธรรมนูญ"
header = {
'Authorization': api_key
}
response = requests.get(url, headers=header)
data = json.loads(response.text)
Exercises 4 - News Sentiment#
# Your implementation here
newsBySource = {}
for news in data['articles']:
sourceName = news['source']['name']
if sourceName not in newsBySource:
newsBySource[sourceName] = []
newsBySource[sourceName].append({
'title': news['title'],
'description': news['description']
})
print(newsBySource)
{'Thairath.co.th': [{'title': 'รุ้ง-23 องค์กรนักศึกษา โต้ ศาลรัฐธรรมนูญ กระบวนการไต่สวน เตือนระวังพายุใหญ่', 'description': '23 องค์กร นศ. ฮือค้านคำวินิจฉัยศาลรัฐธรรมนูญ ย้ำกระบวนการไต่สวนไม่เป็นธรรม ปราศจากเจตนาล้มล้างการปกครองฯ หมดสิ้นศรัทธาอำนาจตุลาการ-นิติศาสตร์ไทย เตือนระวังกระแสลมจะทวีจนกลายเป็นพายุ'}, {'title': 'ศาลรธน. ประกาศยกระดับเข้มพื้นที่ รับอ่านคำวินิจฉัยม็อบ 3 นิ้ว พรุ่งนี้', 'description': 'ศาลรัฐธรรมนูญ แจงเข้มสำนักงาน และศูนย์ราชการเฉลิมพระเกียรติ 80 พรรษา เป็นพื้นที่รักษาความสงบเรียบร้อยวันพรุ่งนี้ ปมเตรียมอ่านคำวินิจฉัย คดีม็อบ 3 นิ้ว เรียกร้องให้ปฏิรูปสถาบัน 10 ข้อ'}, {'title': '“ไพบูลย์” รอด ศาลรัฐธรรมนูญวินิจฉัยไม่ต้องพ้น ส.ส. ปมเลิกพรรคย้ายซบ พปชร.', 'description': 'ศาลรัฐธรรมนูญ อ่านคำวินิจฉัย มีมติเสียงข้างมาก “ไพบูลย์ นิติตะวัน” ไม่ต้องพ้นจากสมาชิกภาพ ส.ส. ปมเลิกพรรคประชาชนปฏิรูป แล้วไปเข้าร่วมกับพรรคพลังประชารัฐ ทั้งที่ไม่มีชื่อเป็นปาร์ตี้ลิสต์'}, {'title': '22 ธ.ค. ศาลรัฐธรรมนูญอ่านคำวินิจฉัยสมาชิกภาพ ส.ส. “สิระ” ปมคดีฉ้อโกง', 'description': 'ศาลรัฐธรรมนูญ นัดอ่านคำวินิจฉัยสมาชิกภาพ ส.ส. “สิระ” 22 ธ.ค.นี้ ปมเคยต้องคำพิพากษาอันถึงที่สุดคดีฉ้อโกง ทำให้มีลักษณะต้องห้ามลงสมัคร ส.ส.'}], 'Blognone.com': [{'title': 'เว็บไซต์ศาล รธน. ถูกแฮ็ก เปลี่ยนชื่อไซต์เป็น Kangaroo Court หน้าเว็บเป็นเพลง Guillotine', 'description': 'ตอนนี้ เว็บไซต์ศาลรัฐธรรมนูญ www.constitutionalcourt.or.th ถูกแฮ็ก และเปลี่ยนหน้สเว็บไซต์เป็นเพลง Death Grips - Guillotine (It goes Yah และยังเปลี่ยนชื่อไซต์เป็น Kangaroo Court ซึ่งมีความหมายว่าศาลเตี้ยด้วย\r\n\nเมื่อวานนนี้ ศาลรัฐธรรมนูญวินิจฉัยชี้ การชุมนุมของ…'}]}
for source, articles in newsBySource.items():
print(source)
for article in articles:
print(article['description'])
print()
Thairath.co.th
23 องค์กร นศ. ฮือค้านคำวินิจฉัยศาลรัฐธรรมนูญ ย้ำกระบวนการไต่สวนไม่เป็นธรรม ปราศจากเจตนาล้มล้างการปกครองฯ หมดสิ้นศรัทธาอำนาจตุลาการ-นิติศาสตร์ไทย เตือนระวังกระแสลมจะทวีจนกลายเป็นพายุ
ศาลรัฐธรรมนูญ แจงเข้มสำนักงาน และศูนย์ราชการเฉลิมพระเกียรติ 80 พรรษา เป็นพื้นที่รักษาความสงบเรียบร้อยวันพรุ่งนี้ ปมเตรียมอ่านคำวินิจฉัย คดีม็อบ 3 นิ้ว เรียกร้องให้ปฏิรูปสถาบัน 10 ข้อ
ศาลรัฐธรรมนูญ อ่านคำวินิจฉัย มีมติเสียงข้างมาก “ไพบูลย์ นิติตะวัน” ไม่ต้องพ้นจากสมาชิกภาพ ส.ส. ปมเลิกพรรคประชาชนปฏิรูป แล้วไปเข้าร่วมกับพรรคพลังประชารัฐ ทั้งที่ไม่มีชื่อเป็นปาร์ตี้ลิสต์
ศาลรัฐธรรมนูญ นัดอ่านคำวินิจฉัยสมาชิกภาพ ส.ส. “สิระ” 22 ธ.ค.นี้ ปมเคยต้องคำพิพากษาอันถึงที่สุดคดีฉ้อโกง ทำให้มีลักษณะต้องห้ามลงสมัคร ส.ส.
Blognone.com
ตอนนี้ เว็บไซต์ศาลรัฐธรรมนูญ www.constitutionalcourt.or.th ถูกแฮ็ก และเปลี่ยนหน้สเว็บไซต์เป็นเพลง Death Grips - Guillotine (It goes Yah และยังเปลี่ยนชื่อไซต์เป็น Kangaroo Court ซึ่งมีความหมายว่าศาลเตี้ยด้วย
เมื่อวานนนี้ ศาลรัฐธรรมนูญวินิจฉัยชี้ การชุมนุมของ…