라프텔 API 뜯어보기 6

zetbouaka·2022년 7월 30일
0

라프텔 API(비공식)

목록 보기
6/7

알림

  • 이 포스팅의 정보는 공식적이지 않습니다.

이전 포스팅

이전 포스팅 바로가기

요일별 신작 API 뜯어보기

라프텔에서는 "특정 요일에 업데이트되는 애니메이션" 기능을 지원한다. 라프텔 "요일별 신작" 페이지에 들어가면 다음 API가 호출되는 것을 알 수 있다.

https://laftel.net/api/search/v2/daily/

이 API에서 반환되는 값을 살펴보자.

요청을 요일별로 하지 않고 일주일간 업데이트되는 모든 애니메이션을 가져오는 것을 볼 수 있다. 그러면 저 순서대로 업데이트가 되는 것이라고 생각할 수도 있지만, 저 array의 자세한 사항을 보면 그 추측이 틀렸음을 알 수 있다. 저 Array에 들어있는 상세 내용은 다음과 같다.

상세 항목들을 하나하나 추측해보면 다음과 같다.

  • cropped_img: 2개의 좌표를 x1, y1, x2, y2 형식으로 반환한다. 이 값은, 섬네일 이미지에 사용된다(라프텔은 크롭핑한 이미지를 미리 만들어두지 않고 클라이언트에서 만드는 방법을 택한 것 같다. 자세한 것은 후술).
  • distributed_air_time: 방영 요일. 목요일마다 업데이트되었으면, 이 값은 "목요일"이 된다.
  • genres: 태그 array인 듯 하다.
  • id: 이 애니메이션의 고유 id.
  • images & img
    • images : 이미지 크롭의 정보를 담고 있는 것 같다. 위의 cropped_img와 중복되는 것 같지만, 차이가 있을 것이다. 아님 말고.
    • img : 썸네일 이미지의 주소다. cloudfront url로 되어 있다.
  • is_adult, is_avod, is_dubbed, is_episode_existed, is_laftel_only, is_uncensored, is_viewing :
    • 성인용(19금)인지, 에피소드가 올라왔는지, 라프텔 ONLY인지 등등을 표현하는 값으로 추정된다.
  • latest_episode_created
    • 이 애니메이션이 언제 업데이트되었는지를 나타낸다.
  • medium : 이 애니메이션의 방영 종류(TVA, 극장판, ...)을 나타낸다.
  • name : 말 그대로 이 애니메이션의 이름을 나타낸다.

라프텔은 클라이언트 사이드에서 이미지를 가공해서 사용한다.
갓슈벨의 예를 들면, 갓슈벨의 썸네일 이미지는 이렇다.

하지만 실제로 웹(클라이언트)에서 표시되는 섬네일은 다음과 같다.

위의 이미지를 cropped_img 값을 사용해 가공해((6, 483)(1024,1056) 사이의 이미지만 크롭되도록) 아래의 섬네일을 만드는 듯 하다.

profile
코딩한량.

0개의 댓글