Program sederhana yang dibuat dengan bahasa pemrograman python3. menggunakan metode scrapping untuk mendapatkan informasi web dan menampilkan kembali dalam bentuk API Json
- Menggunakan Caching dengan Flask Caching untuk mengurangi beban server dalam mengambil data langsung dari web IDLIX
Lakukan Git pada repository ini
git clone https://github.com/sandrocods/IdlixAPI
Masuk ke folder repository
cd IdlixAPI
Install Requirements
pip install -r ./requirements.txt
Menjalankan Program
python3 main.py
GET /genre/
Example : https://idlix-api.vercel.app/genre/
GET /genre/<genre>/<page>
Example : https://idlix-api.vercel.app/action/8
Parameter | Tipe | Deskripsi |
---|---|---|
genre |
string |
Required. Genre Film |
page |
string |
Required. Nomor halaman |
GET /genre/netflix/
Example : https://idlix-api.vercel.app/netflix/
GET /genre/netflix/<page>
Example : https://idlix-api.vercel.app/netflix/2
Parameter | Tipe | Deskripsi |
---|---|---|
genre |
string |
Required. netflix |
page |
string |
Required. Nomor halaman |
response_genre_netflix_page.json
GET /tv/
Example : https://idlix-api.vercel.app/tv/
GET /tv/<page>
Example : https://idlix-api.vercel.app/tv/2
Parameter | Tipe | Deskripsi |
---|---|---|
page |
string |
Required. Nomor halaman |
GET /tv/detail/<slug>
Parameter | Tipe | Deskripsi |
---|---|---|
slug |
string |
Required. Slug Tv Series |
GET /movie/
Example : https://idlix-api.vercel.app/movie/
GET /movie/<page>
Example : https://idlix-api.vercel.app/movie/2
Parameter | Tipe | Deskripsi |
---|---|---|
page |
string |
Required. Nomor halaman |
GET /movie/detail/<slug>
Parameter | Tipe | Deskripsi |
---|---|---|
slug |
string |
Required. Slug Movie |
GET /trending/movie
GET /trending/movies/<page>
Parameter | Tipe | Deskripsi |
---|---|---|
page |
string |
Required. Nomor halaman |
response_trending_movie_page.json
GET /trending/tv
Example : https://idlix-api.vercel.app/trending/tv
GET /trending/tv/<page>
Parameter | Tipe | Deskripsi |
---|---|---|
page |
string |
Required. Nomor halaman |
response_trending_tv_page.json
- Error Slug / another
{
"message": "Unable to process request",
"status": "error"
}
- Data Not Found
{
"cache_time": "2022-08-20 01:53:45",
"data": [
],
"status": "success"
}
- API Route Not Found
{
"message": "API Route Not Found",
"status": "error"
}
- Error Genre
{
"message": "genre is required",
"status": "error"
}
- Error Page
{
"message": "page is required",
"status": "error"
}