」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 抓取我的世界地圖的麻煩。

抓取我的世界地圖的麻煩。

發佈於2024-10-31
瀏覽:106

The troubles of scraping a minecraft map.

我曾經在一個叫做CCNet的minecraft伺服器上玩,它是一個地緣政治地球伺服器。現在事情是這樣的,伺服器有一個城鎮系統,在每個城鎮,你必須每天支付維護費(嘿稅),這樣你的城鎮就不會被刪除,因此你必須將錢存入城鎮銀行。現在一個國家有很多城鎮,總是檢查每個城鎮並看看它是否會消亡真的很乏味,這就是為什麼存在(存在):

看看這個概念
這是一個非常簡單的概念,您提供一些輸入,您就可以看到所有城鎮的銀行並進行維護,而無需人工辛苦工作。

一些附加資訊

CCNet 地圖是使用 Dynmap 創建的,這是一個 Minecraft 插件,可以為您動態創建類似 google 地圖的網站

「請注意,如果我必須讓抓取動態圖變得更加困難,我會的」
-Ineusia(CCNet 管理員)

哦,不,我意識到了

我使用selenium和beautifulsoup來抓取網站,我可以使用requests庫,但我選擇不使用“學習體驗”,現在事情進展順利,我抓取了標記,直到我運行為止一切都進展順利進入一個簡單的路障,我實際上點擊的是導航元素而不是實際的城鎮元素,所以我修復了它並「耶,項目完成了!」哈哈。好吧,第二天我回來看到所有元素都完全傳送到隨機位置而且它們不僅有0 個ID 和0 個獨特的類,甚至還可以識別每個城鎮,以解決我所依賴的問題抓取城鎮的位置而不是元素的XPath,這也可以在我的電腦上運行,但是呃,當我告訴人們測試它時,它們都不起作用,看起來_位置是唯一的,並且取決於瀏覽器和屏幕分辨率以及*所以即使它在我的電腦上按照我的瀏覽器解析度工作它對其他人不起作用。 所以我切換到請求,我發現的是現在的位置就是這樣不存在? 哇,要刮這該死的東西有多難?從 XPath 到座標再到「f*ck you」。 ig 幹得好,ccnet 管理員,你阻止了我製作 qol 程式:)

(故事已經5個月了)

版本聲明 本文轉載於:https://dev.to/safugit/the-troubles-of-scraping-a-minecraft-map-2j6n?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 核心開發中的 C++:綜合指南
    核心開發中的 C++:綜合指南
    介紹 由於直接硬體存取和最小的運行時開銷,核心開發傳統上是 C 的領域。然而,由於其物件導向的特性,C 在核心程式設計中找到了自己的位置,這可以帶來更乾淨、更易於維護的程式碼。本指南將逐步介紹如何使用 C 進行核心開發,重點是設定環境、建置專案以及使用 C 功能編寫核心程式碼,同時...
    程式設計 發佈於2024-11-07
  • 在 React 專案中實作 CSS 模組
    在 React 專案中實作 CSS 模組
    React 中的 CSS 模組是一種透過自動產生唯一類別名稱來確定 CSS 範圍的方法。這可以防止大型應用程式中的類別名稱衝突並允許模組化樣式。以下是如何在 React 專案中使用 CSS 模組: 1. 設定 預設情況下,React 支援 CSS 模組。您只需使用擴展名 .modul...
    程式設計 發佈於2024-11-07
  • 有哪些資源可用於實現彗星模式?
    有哪些資源可用於實現彗星模式?
    Comet:伺服器推送模式伺服器推送是一種在伺服器和Web 用戶端之間實現雙向通訊的技術,已經獲得了顯著的成果最近的興趣。 Comet 設計模式是作為在 JavaScript 應用程式中實現伺服器推送的一種有前途的方法而出現。本問題探討了 Comet 模式的 jQuery 實作和通用資源的可用性。 ...
    程式設計 發佈於2024-11-07
  • 探索心理健康門診計畫的類型
    探索心理健康門診計畫的類型
    門診心理健康治療方法是一種不強調在醫療機構過夜的方案。這種療法主要在醫生辦公室、醫院或診所提供,在那裡人們可以進行定期治療,以進行高度結構化的定期治療。 在 COVID-19 大流行期間,全球約有 2.75 億名吸毒者。比前幾十年高出近 22%。吸毒成癮的增加導致全美吸毒過量人數創下歷史新高。好消...
    程式設計 發佈於2024-11-07
  • 如何在 C++ Builder 中初始化 OpenGL 幀:逐步指南
    如何在 C++ Builder 中初始化 OpenGL 幀:逐步指南
    如何在C Builder 中初始化OpenGL 幀在C Builder 中的窗體內初始化OpenGL 幀可能是一項具有挑戰性的任務。在嘗試調整現有 OpenGL 程式碼(例如問題中提供的範例)時,您可能會遇到困難。 要正確建立和渲染OpenGL 幀,請依照下列步驟操作:使用TForm::Handle...
    程式設計 發佈於2024-11-07
  • 利用這些罕見的 HTML 屬性來增強您的 Web 開發技能
    利用這些罕見的 HTML 屬性來增強您的 Web 開發技能
    Introduction HTML attributes are most often referred to as the overlooked heroes of web development, playing a crucial role in shaping the st...
    程式設計 發佈於2024-11-07
  • 如何在 Python 中將字串轉換為二進位:ASCII 與 Unicode?
    如何在 Python 中將字串轉換為二進位:ASCII 與 Unicode?
    在Python中將字串轉換為二進位在Python中,您可能會遇到需要將字串表示為二進位數字序列的情況。這對於多種原因都很有用,例如資料加密或二進位檔案操作。 使用 bin() 函數將字串轉換為二進位的最簡單方法就是使用bin()函數。該函數接受一個字串作為輸入,並將其二進位表示形式傳回為字串。例如:...
    程式設計 發佈於2024-11-07
  • 為什麼從 Java 中的匿名內部類別存取外部實例變數需要是 Final?
    為什麼從 Java 中的匿名內部類別存取外部實例變數需要是 Final?
    Java內部類別:為什麼必須使用「最終」外部實例變數在Java中定義匿名內部類別時,您可能會遇到將外部實例變數標記為“final”的要求。本文探討了這個約束背後的原因。 如同提供的程式碼中所提到的,實例變數 jtfContent 必須宣告為 Final 才能在內部類別中存取。這項要求源自於 Java...
    程式設計 發佈於2024-11-07
  • 理解 Python 中的關鍵字參數
    理解 Python 中的關鍵字參數
    When you're programming in Python, knowing how to pass arguments to functions is key for writing clear, flexible, and easy-to-maintain code. One powe...
    程式設計 發佈於2024-11-07
  • 如何防止列印時DIV跨頁分割?
    如何防止列印時DIV跨頁分割?
    列印問題:防止 DIV 跨頁分叉遇到動態 DIV 在頁面之間切成兩半的列印困境?當嘗試列印具有大量可變高度 DIV 元素的冗長文件時,就會出現此問題。 CSS 救援解決方案為了解決此問題,CSS 屬性打破了 -裡面來拯救。透過指定值避免,您可以確保渲染引擎防止 DIV 中途分割。這是程式碼片段:@m...
    程式設計 發佈於2024-11-07
  • Python 是強類型語言嗎?
    Python 是強類型語言嗎?
    Python 是強型別語嗎? Python 中的強型別概念造成了一些混亂,因為該語言允許變數改變執行期間的類型。然而,Python 確實是強型別的,儘管是動態的。 Python 中的強型別強型別可確保值維持其宣告的型別,除非明確轉換。在Python中,這意味著變數沒有固定的類型,而是它們所保存的值有...
    程式設計 發佈於2024-11-07
  • 購買亞馬遜評論
    購買亞馬遜評論
    https://dmhelpshop.com/product/buy-amazon-reviews/ 购买亚马逊评论 当谈到在亚马逊上进行商务和销售产品时,评论的重要性怎么强调都不为过。一条评论就可以决定购买的成败,而潜在的买家往往会犹豫是否购买缺乏评论的产品。缺乏评论可以起到威慑作用,这就是为什么...
    程式設計 發佈於2024-11-07
  • 使用 DTO 簡化 Laravel 中的資料傳輸
    使用 DTO 簡化 Laravel 中的資料傳輸
    這是如何使用 Laravel Data: 建立資料傳輸物件 (DTO) 的逐步範例 1. 安裝Laravel封包 首先,使用 Composer 安裝 spatie/laravel-data 套件。該軟體包有助於創建 DTO 並有效管理資料。 composer require spa...
    程式設計 發佈於2024-11-07
  • Go中如何找到與原始檔案相關的檔案?
    Go中如何找到與原始檔案相關的檔案?
    在Go中尋找相對於原始檔的檔案與解釋性語言不同,Go程式是經過編譯的,執行時不需要來源文件。因此,Ruby 中使用 __FILE__ 來相對於原始檔案定位檔案的概念在 Go 中並不適用。 相反,Go 提供了 runtime.Caller 函數,該函數會傳回呼叫時的檔名。彙編。但是,此資訊對於動態定位...
    程式設計 發佈於2024-11-07

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3