iT邦幫忙

1

獲取瀏覽器>開發者工具的任何資料

該如何讓程式讀取瀏覽器的開發者工具的任何資料?

我修正了問題的陳述方式,並且把歷史紀錄保留在了討論中

看更多先前的討論...收起先前的討論...
froce iT邦大師 3 級 ‧ 2019-11-03 18:04:47 檢舉
說實在,看不懂你這兩句
有方法可以讓程式讀取chrome的開發者工具中websocket的推送訊息嗎?
也就是不使用ws的請求

這不是互相矛盾嗎?

還是你要這種東西?
https://github.com/websocket-client/websocket-client
peiqin16 iT邦新手 5 級 ‧ 2019-11-03 19:10:20 檢舉
你好,不是的
換個方式陳述
「如何撈取開發者工具的任何資訊?」
這樣說法不知道有沒有比較簡單一點
peiqin16 iT邦新手 5 級 ‧ 2019-11-03 19:11:59 檢舉
對於原本的問題進行編輯
我在回覆中留下紀錄
2019-11-03 16:16:38
===========================
想爬取HTML5中Websocket訊息
該網頁是必須登入的網頁遊戲
想針對全伺服器事件做discord機器人的訊息推送

目前找到的資訊是使用Python+Selenium
但是怕使用selenium導致遊戲帳號被封鎖
想要避免使用selenium

有方法可以讓程式讀取chrome的開發者工具中websocket的推送訊息嗎?
也就是不使用ws的請求
froce iT邦大師 3 級 ‧ 2019-11-03 21:43:05 檢舉
直接右鍵應該就有儲存連線資訊的選項了,要直接存取開發者工具應該是沒有,就算有也不會好用。
你要在程式中過濾非ws連線,還要專門找出你要的ws連線,應該很難設計api。
通常爬蟲也是得自己去分析出連線的規律,selenium反而是沒辦法的辦法。

2 個回答

0
dragonH
iT邦大師 1 級 ‧ 2019-11-03 19:33:19
最佳解答

想針對全伺服器事件做discord機器人的訊息推送...
...但是怕使用selenium導致遊戲帳號被封鎖

全伺服器事件的話

那你應該弄個免洗帳號再去做你想要的事就好了吧

除非你是想要拿到特定身分才拿的到的 data

e.g.

公會事件

好友事件


websocket 我是沒試過啦

不透過瀏覽器取得 network traffic

通常應該可以架個 proxy server 來 sniff

不過 bypass 跟 data 解析就得靠自己了

剛剛終於回復我"NO! It's not allowed." XDD
並且告訴我他們會做一個API供我每分鐘請求

基本上你不管問誰

應該都是得到這答案

因為他們會怕你亂搞

不過特別為你寫一個 API 我還真沒聽過/images/emoticon/emoticon07.gif

看更多先前的回應...收起先前的回應...
peiqin16 iT邦新手 5 級 ‧ 2019-11-03 20:24:56 檢舉

關於免洗帳號我是不考慮
對於遊戲規章那些都是非法
selenium也是可以做偽裝
但是我想..用了就光明正大


關於架proxy server這點
確實能解決問題lol
所以我將你的回答選為最佳了
感謝你

dragonH iT邦大師 1 級 ‧ 2019-11-03 20:29:52 檢舉

可是我覺得用 proxy 反而比較屬於非法的行為XD /images/emoticon/emoticon01.gif

免洗帳號 + selenium 頂多只能 看 而已

用 proxy 的話

可以做到除了 看 之外的其他事

e.g. 竄改

要完全合法

用他們寫給你的 api

應該是唯一解

peiqin16 iT邦新手 5 級 ‧ 2019-11-03 21:05:03 檢舉

/images/emoticon/emoticon04.gif
要怎麼移除最佳解答 (玩笑 rofl

遊戲聚集很多國家的人
其中包括中國人
大部分中國人都使用VPN來遊玩
所以看到proxy就腦子動轉換成架一個VPN server
至少目前來看管理上是接受VPN遊玩的
(畢竟不接受就少了一筆收入,一切還是向錢看)

坦白說,我對於代理完全不熟
但是我覺得這方法可行,哈哈

dragonH iT邦大師 1 級 ‧ 2019-11-03 21:18:33 檢舉

喔喔 了解 /images/emoticon/emoticon12.gif

0
小魚
iT邦大師 1 級 ‧ 2019-11-03 16:51:00

遊戲帳號被鎖,
跟是不是selenium有關嗎?

peiqin16 iT邦新手 5 級 ‧ 2019-11-03 17:16:48 檢舉

你好,漏了一項工具:webdriver
由Selenium去開啟webdriver
這會使瀏覽器顯示為非一般的瀏覽器
導致營運方對帳號封鎖
這僅僅是我的猜測

題外話:
花了點時間將新手訓練解決
否則無法對使用回應功能 (╯‵□′)╯︵┻━┻

peiqin16 iT邦新手 5 級 ‧ 2019-11-03 19:05:23 檢舉

早上已經寄件給供應商
告訴他我想做機器人的事
以及websocket+Python+Selenium的做法
剛剛終於回復我"NO! It's not allowed." XDD
並且告訴我他們會做一個API供我每分鐘請求
這算是解決我機器人製作的問題了

不過我對於如何爬取開發者工具的資訊還是很有興趣的!

我要發表回答

立即登入回答