Jika Kita ingin mengakses data berita terstruktur dan dapat dibaca dari ribuan penerbit berita dan blog, coba mediastack . Ini adalah antarmuka REST API yang mudah digunakan untuk menyajikan berita, tajuk utama, dan artikel blog di seluruh dunia secara real-time. Seperti biasa, ini GRATIS untuk digunakan!
Fitur
Masukkan artikel berita terbaru dan terpopuler ke situs web Anda, secara otomatis:
- Data Berita Real-Time
- Data Berita Historis
- Berita utama
- 7.500+ Sumber Berita
- 50+ Negara
- 13 Bahasa
- Akses 7500 sumber berita di seluruh dunia, termasuk beberapa yang populer: CNN, ESPN, CBS, dll.
API sangat mudah untuk digunakan, yuk lihat:
{
"author": "Dan Peck",
"title": "Hurricane Hanna makes landfall around 5 p.m. on Saturday.",
"description": "Hurricane Hanna battered southern Texas with sustained winds of 75 mph and continued to deliver heavy rain and flash flooding as it moved inland late Saturday.",
"url": "https://abcnews.go.com/US/hurricane-hanna-makes-landfall-texas/story?id=71985566",
"source": "ABC News",
"image": "https://s.abcnews.com/images/US/hanna-swimmer-mo_hpMain_20200725-163152_2_4x3t_384.jpg",
"category": "general",
"language": "en",
"country": "us",
"published_at": "2020-07-26T01:04:23+00:00"
},
{
"author": "TMZ Staff",
"title": "Nicki Minaj's Husband Gets Permission To Be There For Baby's Birth",
"description": "Kenneth can be in the room when Nicki gives birth ... a judge just granted his request to tweak his pre-trial release conditions so he can travel with Nicki. With the court's order in place, KP can travel with Nicki periodically on biz…",
"url": "https://www.tmz.com/2020/07/30/nicki-minaj-husband-asks-judge-be-there-child-birth/",
"source": "TMZ.com",
"image": "https://imagez.tmz.com/image/c1/4by3/2020/07/30/c115ad2dc849438a97a0ad3097b416df_md.jpg",
"category": "general",
"language": "en",
"country": "us",
"published_at": "2020-08-01T05:34:47+00:00"
}
Dokumentasi
Anda dapat membaca dokumentasi resminya di situs mediastack .
Cara Penggunaan
Daftar untuk mendapatkan kunci API gratis
Anda harus pergi ke mediastack dan mendaftar untuk mendapatkan kunci API gratis.
Menggunakan Raw PHP / Laravel
Anda dapat menggunakan Raw PHP / Laravel untuk mengambil data market. Berikut ini contoh kode (dapat ditemukan di dokumentasi mediastack):
$queryString = http_build_query([
'access_key' => 'ACCESS_KEY',
'keywords' => 'Wall street -wolf', // the word "wolf" will be
'categories' => '-entertainment',
'sort' => 'popularity',
]);
$ch = curl_init(sprintf('%s?%s', 'https://api.mediastack.com/v1/news', $queryString));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json = curl_exec($ch);
curl_close($ch);
$apiResult = json_decode($json, true);
print_r($apiResult);
Menggunakan Python 3
# Python 3
import http.client, urllib.parse
conn = http.client.HTTPConnection('api.mediastack.com')
params = urllib.parse.urlencode({
'access_key': 'ACCESS_KEY',
'categories': '-general,-sports',
'sort': 'published_desc',
'limit': 10,
})
conn.request('GET', '/v1/news?{}'.format(params))
res = conn.getresponse()
data = res.read()
Menggunakan jQuery atau Javascript
$.ajax({
url: 'https://api.mediastack.com/v1/news',
data: {
access_key: 'ACCESS_KEY',
languages: 'fr,-en',
countries: 'ca,fr',
limit: 30,
offset: 30,
}
}).done(function(data) {
console.log(JSON.parse(data));
});
print(data.decode('utf-8'))
Lev Yasin
Instruktur Web Programming Mataweb
Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.