`fetch_response`가 HTTP 202를 거부하여 IMDB 원박스 오류 발생

IMDB는 현재 HTTP 202 Accepted200 OK 대신 반환하고 있습니다(아마도 봇 방지 조치 또는 비동기 요청 처리 때문일 것입니다). 현재 구현은 200만 성공 응답으로 간주하고 다른 2xx 상태 코드는 오류로 처리하므로 지나치게 엄격합니다. 그 결과 응답 본문이 읽히지 않고 “error code of 202” 메시지와 함께 원보팅(oneboxing)이 실패합니다:

이 문제는 사용자가 게시글에 IMDB 링크를 붙여넣는 모든 상황에서 사용자에게 직접적으로 영향을 미칩니다.

fetch_response 메서드는 현재 HTTP 200만 성공 응답으로 허용합니다. 202를 포함한 다른 모든 2xx 상태 코드는 response.error!로 전달되어 응답 본문을 처리하기 전에 페칭이 실패합니다.

200만 허용하는 대신 성공적인 HTTP 상태 코드 전체 범위(2xx)를 허용할 수 있을까요?

1개의 좋아요

imdb.com가 WAF(웹 방화벽) 뒤에 있어 스크레이핑(그리고 그에 따른 원박스 처리)이 차단되는 것 같습니다. 따라서 사용자에게 표시되는 메시지를 개선하는 것 외에는 우리가 할 수 있는 일이 많지 않네요.

2개의 좋아요

이것을 닫으려면, 새 메시지가 작성자 미리보기에 어떻게 표시되는지 확인해 보세요