마인크래프트 지도 긁기의 어려움.

PHPz
풀어 주다: 2024-08-12 22:46:08
원래의
1026명이 탐색했습니다.

The troubles of scraping a minecraft map.

저는 지정학적 지구 서버인 CCNet이라는 마인크래프트 서버에서 플레이하곤 했습니다. 이제 서버에는 마을 시스템이 있고 각 마을에서 마을이 삭제되지 않도록 매일 유지비(ㅎ 세금)를 지불해야 하므로 돈을 마을 은행에 입금해야 합니다. 이제 국가에는 많은 마을이 있고 항상 모든 마을을 확인하고 그것이 죽는지 아닌지 확인하는 것이 정말 지루합니다. 이것이 바로 이것이 존재하는 이유입니다:

콘셉트를 보세요
매우 간단한 개념으로, 몇 가지 정보를 입력하면 마을의 모든 은행을 볼 수 있으며 수동적인 노력이 필요하지 않습니다.

몇 가지 추가 정보

CCNet 지도는 웹사이트와 같은 Google 지도를 동적으로 생성하는 마인크래프트 플러그인 Dynmap을 사용하여 생성됩니다.

"dynmap을 긁어내는 것을 훨씬 더 어렵게 만들어야 한다면 그렇게 할 것입니다."
-이뉴시아(CCNet 관리자)

아, 이런 깨달음이 왔습니다

셀레늄과 beautifulsoup를 사용하여 웹사이트를 스크랩했습니다. 요청 라이브러리를 사용할 수도 있었지만 "학습 경험"을 선택하지 않았습니다. 이제 모든 것이 순조롭게 진행되었습니다. 마커를 스크랩했고, 위치는 실행하기 전까지 잘 진행되고 있었습니다. 간단한 장애물로, 실제로 실제 마을 요소 대신 탐색 요소를 클릭했기 때문에 문제를 해결했고 "아하 프로젝트가 끝났습니다!" 하하. 그럼 다음 날 다시 돌아와서 모든 요소가 무작위 장소로 완전히 순간이동했습니다 그리고 각 마을을 식별할 수 있는 0개의 ID와 0개의 고유 클래스가 있을 뿐만 아니라 이 문제를 해결하기 위해 의지하고 있었습니다. 요소의 XPath 대신 도시의 위치를 ​​긁어내고 있습니다. 이것은 내 PC에서도 작동하고 있었지만 어 사람들에게 테스트하라고 했을 때 아무 것도 작동하지 않는 것 같았습니다. 위치가 고유하고 브라우저와 화면 해상도에 따라 달라지는 것 같았습니다. 마찬가지로* 그래서 내 PC에서는 내 브라우저의 해상도로 작동했지만 다른 사람에게는 작동하지 않을 것입니다. 그래서 요청으로 전환했는데 제가 알아낸 것은 지금의 위치는 그렇습니다. 존재하지 않는 걸까요?? 와, 이런 걸 긁는 게 얼마나 힘들까요? XPath에서 좌표로, "f*ck you"로. ig 잘했어 ccnet 관리자들이 내가 qol 프로그램을 만드는 것을 막았어 :)

(5개월 된 이야기입니다)

위 내용은 마인크래프트 지도 긁기의 어려움.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿