iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
0
自我挑戰組

資料蒐集與分散式運算 30 天系列 第 20

[Day 20] Instagram - 模擬發文 - 1

  • 分享至 

  • xImage
  •  

歡迎來到第 20 天!今天要進入下一個階段 Instagram 的模擬發文。

首先一樣先執行一個手動的發文並觀察 Network 的傳輸狀況,但發現在電腦網頁版的 IG 竟然沒有發文的按鈕!難道要功虧一簣了嗎?

https://ithelp.ithome.com.tw/upload/images/20201003/20128931UI4YH1TN3W.png

上網查了一下 電腦發 Instagram 教學! Chrome 及 Firefox 瀏覽器適用 可以使用 Chrome 的 DevTool 裡的切換版面切換到行動版頁面,此時就會看到與手機上一樣的熟悉畫面,在下方的發文按鍵也會出現,此時就可以進行發文的動作。

https://ithelp.ithome.com.tw/upload/images/20201003/201289310gInvNd8BV.png

按下發文後 Chrome 會跳出一個照片上傳的畫面這時候就可以選擇要發布的照片,緊接著就是調整圖片、撰寫貼文內容最後發布。

https://ithelp.ithome.com.tw/upload/images/20201003/201289313jP1HplfNi.png

最後再觀察一次 Network 的資料傳遞,我們會發現經過了 DevTool 的介面更改,在請求上的 User-agent 有所改變,這也就是之後我們撰寫程式時需要注意點。

https://ithelp.ithome.com.tw/upload/images/20201003/20128931uHrof8Hrgr.png

統整

在明天的程式撰寫的過程需要解決以下問題:

  • 更改 User-agent 等 Request header 讓瀏覽器模擬成手機
  • 透過 Selelium 完成圖片上傳動作

那今天就先到這裡!我們明天寫扣見!


上一篇
[Day 19] Intagram - 無限捲軸爬蟲
下一篇
[Day 21] Instagram - 模擬貼文 - 2
系列文
資料蒐集與分散式運算 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言