구글 블로그 페이징 레이블 오류 수정하기 - Google Blog Paging Label Error

구글 블로그(블로거, 블로그스팟)의 단점 중에 하나가 페이징(페이지네이션)을 스크립트로 직접적인 구현을 해야 한다는 것입니다.

티스토리나 네이버 블로그 같은 경우에는 제공업체에서 페이징을 자동으로 구현해주고 있으므로, 그런 것까지 사용자가 해야 하는 것을 알면 깜짝 놀라실 수도 있을 것입니다.

구글 블로그에 페이징 스크립트를 적용하여 사용하고 있었는데, 어느 날 보니 레이블에 의한 페이징이 정상적으로 작동하고 있지 않다는 것을 알았습니다. 이에 대한 수정 방법을 안내해드리겠습니다. (구글 블로그 페이징 오류를 수정하는 방법에 대해 안내해드리겠습니다~)

블로그 페이징 오류 분석하기

오류 발생 부분은 document에 특정 스크립트를 write하는 부분입니다.

err:line_number
GET blogHomePage/feeds/posts/summary/-/blogHomePage/search/label/?alt=json-in-script&callback=callbackFunction&max-results=1 net::ERR_ABORTED 400

블로그홈페이지는 여러분의 홈페이지 주소입니다. 그리고 콜백 함수는 사용자 정의 함수이기 때문에 여러분이 사용하시는 명칭과 차이가 있을 수 있습니다.

블로그 레이블(라벨) 추출 실패

문제 현상은 레이블을 선택할 때 ?&max 가 없는 경우 레이블을 제대로 추출하지 못하는 경우입니다.

indexOf 수정하기

그리하여 ?&max 쿼리가 있는 경우에는 해당 쿼리 이후 값을 레이블로 추출하도록 하고 없는 경우에는 /search/label/ 이후의 값을 레이블로 인식하도록 진행합니다.

댓글