라프텔의 요일별 신작 API를 알아보자.
요일별 신작의 데이터를 받는 URL은 다음과 같다
https://laftel.net/api/search/v2/daily/
(저번 포스팅에서 말했던 것처럼, Header에 Laftel: Tejava를 붙여야 한다)
이 API를 통해서 받을 수 있는 API의 Data는 다음과 같다)
[
{
"id": 41372,
"name": "귀멸의 칼날 : 도공 마을편",
"img": "https://thumbnail.laftel.net/items/full/b766c7ad-3fcd-47a5-8a8a-99e562012857.jpg",
"cropped_img": "48,579,971,1098",
"images": [
{
"crop_ratio": "48,579,971,1098",
"img_url": "https://thumbnail.laftel.net/items/full/b766c7ad-3fcd-47a5-8a8a-99e562012857.jpg",
"option_name": "home_default"
},
{
"crop_ratio": "0,0,1024,576",
"img_url": "https://thumbnail.laftel.net/items/home/05e22af0-9d74-4a85-9d93-fa6627b2a39e.jpg",
"option_name": "home_custom"
}
],
"is_adult": true,
"genres": [
"액션",
"시대물",
"판타지"
],
"medium": "TVA",
"distributed_air_time": "",
"is_laftel_only": false,
"is_uncensored": false,
"is_dubbed": false,
"is_avod": false,
"avod_status": "",
"is_viewing": true,
"latest_episode_created": "2023-06-20T00:00:09.207871",
"latest_published_datetime": "2023-06-20T00:00:09.207871",
"is_episode_existed": true,
"is_expired": false
},
{
"id": 41389,
"name": "【최애의 아이】",
"img": "https://thumbnail.laftel.net/items/full/f2bdf56b-0b13-4e11-b47a-4d5bf9e32799.jpg",
"cropped_img": "30,78,1008,629",
"images": [
{
"crop_ratio": "30,78,1008,629",
"img_url": "https://thumbnail.laftel.net/items/full/f2bdf56b-0b13-4e11-b47a-4d5bf9e32799.jpg",
"option_name": "home_default"
},
{
"crop_ratio": "0,0,640,360",
"img_url": "https://thumbnail.laftel.net/items/home/acc5935b-2657-423c-bdbc-39a461b6fb4e.jpg",
"option_name": "home_custom"
}
],
"is_adult": false,
"genres": [
"미스터리",
"스릴러",
"아이돌"
],
"medium": "TVA",
"distributed_air_time": "",
"is_laftel_only": false,
"is_uncensored": false,
"is_dubbed": false,
"is_avod": false,
"avod_status": "",
"is_viewing": true,
"latest_episode_created": "2023-06-29T00:30:09.431519",
"latest_published_datetime": "2023-06-29T00:30:09.431519",
"is_episode_existed": true,
"is_expired": false
},
...
]
이 API를 살펴보면, 대략 다음과 같은 구조를 가지고 있음을 알수 있다.
{
"id": 컨텐츠(이 경우엔 애니메이션)의 아이디 넘버,
"name": 제목,
"img": 이미지,
"cropped_img": 섬네일 이미지의 좌표(예전 포스팅 참조),
"images": [
{
"crop_ratio": "30,78,1008,629",
"img_url": "https://thumbnail.laftel.net/items/full/f2bdf56b-0b13-4e11-b47a-4d5bf9e32799.jpg",
"option_name": "home_default"
},
{
"crop_ratio": "0,0,640,360",
"img_url": "https://thumbnail.laftel.net/items/home/acc5935b-2657-423c-bdbc-39a461b6fb4e.jpg",
"option_name": "home_custom"
}
],
"is_adult": false, // 19세인지 아닌지 체크
"genres": [
// 태그들
"미스터리",
"스릴러",
"아이돌"
],
"medium": "TVA",
"distributed_air_time": "", // 방영일자
"is_laftel_only": false, // 라프텔 ONly인지 아닌지
"is_uncensored": false, // 무삭제인지 아닌지
"is_dubbed": false, // 더빙판인지 아닌지
"is_avod": false, // ??
"avod_status": "", // ??
"is_viewing": true, // 현재 플레이 가능한지
"latest_episode_created": "2023-06-29T00:30:09.431519", // 마지막 에피소드가 라프텔에 생성된 날짜
"latest_published_datetime": "2023-06-29T00:30:09.431519", // 마지막 에피소드가 라프텔에 publish된 날짜
"is_episode_existed": true, // 재생 가능한 에피소드가 존재하는지 여부
"is_expired": false // 판권 만료가 되었는지 여부
},
즉, 이 API를 주기적으로 관찰하면 라프텔에서 가져온 신작 애니메이션(지금은 애니플러스에 인수되었으니, 애니플러스에서 방영되는 애니메이션?)을 판별할 수 있을 것이다. 다만, 방영일자가 결정되지 않은 애니메이션은 알 수 없을 지도 모른다.
많은 도움이 되었습니다, 감사합니다.