推 liangjr:推Python, 光是內建的urllib2就很強大了 76.95.86.77 07/07 16:15
我有寫過,有些外掛是用瀏覽器的型式沒錯
用FireFox插件寫有一定的好處
基本的東西它都幫你弄好了 瀏覽器該有的都有
不過我只有研究過一下子而已 感覺蠻麻煩要k不少文件的樣子= =
我個人是用Python寫的,抓網頁的工作我全部用python寫
所以travian的外掛當然也用python寫,理由有很多
python簡單強大好用,標準和第三方的函式庫幾乎要什麼有什麼
而且這種一直改一直改一直改的東西用C++寫太痛苦了
當然Python這種直譯式的語言再好也不過
用C++如果全部重頭自己寫,會寫死人的
光寫http的協定就會要你命 等你http協定搞定大概也放棄了
直接用curl等函式庫 或.Net的應該也不錯
我用Ptthon標準的抓網頁函數加上BeautifulSoup解析網頁
幾乎就能做所有travian能做的事情
反正它到頭來還是表單這樣
只是它有做一些防護措施
例如有些參數的名稱是亂數生成的樣子
然後像地圖的參數可能有一定的規則
(我沒有寫抓地圖的部份,所以不太清楚它那公式到底是什麼)
只要花點心力不難解決
阿~ 請別來跟我要 寫很爛 而且我也沒在玩了
一開始搶太大 24小時搶不停 搶到0也一直搶 XD
搶到別人寫信來問我是不是外掛 還好我剛看到信 = .=
搶到伺服器前幾名 因為花太多時間了 就不玩了
最近發現Python的第三方函式庫Twisted寫抓網頁的程式真好用 它那個架構本身就很好用
reactor可以讓你輕鬆地做一堆非同步的事
例如callLater可以幾秒後非同步執行
拿來寫travian的外掛應該會非常好用
目前正在拿來寫網頁爬蟲程式 讚! XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.137.201