如何開發一個搶單chrome外掛- IT閱讀

文章推薦指數: 75 %
投票人數:12人

包括2部分,摘取一些程式碼片段以供參考。

外掛本身: 頁面、資料表; 模擬下單:登入、規格庫存獲取、加購物車、下單,模擬使用者 ... 如何開發一個搶單chrome外掛 首頁 最新 HTML CSS JavaScript jQuery Python3 Python2 Java C C++ Go SQL 首頁 最新 Search 如何開發一個搶單chrome外掛 2019-01-03254 出於學寫chrome外掛&滿足買買買心態的目的,試了下從零開始寫一個chrome搶單外掛。

實驗的網站是nike和adidas的美國官網。

大致歷程 買本chrome外掛教程通讀一下。

在陽臺上晒晒太陽喝著下午茶,看起來還巨簡單,很開心的2小時。

跟著教程學寫最簡單的chrome外掛。

soeasy,一晚上很愉快的度過,一點點成就感。

瞭解nike和adidas網站購買下單流程,分析使用者需求&網路請求。

需要點耐心,國內網站會更快一點。

設計外掛功能和樣式。

畫畫頁面設計圖(就是幾個表單),流程圖(狀態指來指去,一種天下我有的爽感)。

寫外掛。

一言難盡吧~~~ 外掛設計 需求 使用者生成待搶訂單,填寫商品url、規格、數量、地址、支付資訊等。

自動刷商品、下單。

(可同時刷多單,檢視訂單列表、狀態、詳情) 功能概述 根據使用者給的網站賬號自動登入。

根據商品連結抓取商品資訊、規格等。

生成待搶訂單。

自動刷商品頁,加購物車。

自動填寫地址、支付資訊,下單。

頁面設計 配置頁(nike和adidas使用者賬戶、address、payment資訊,其他可配置項) 商品詳情頁 訂單詳情頁 訂單列表頁 訂單狀態圖 自己在稿紙上畫了一個圖,大致包括prepare、start、cart、ordering、succ、fail等幾個狀態。

adidas為例,實際狀態比預想的多,用一個Pipeline控制流程: privatestaticfinalintCODE_FAIL=0; privatestaticfinalintCODE_PREPARE_ORDER=1; privatestaticfinalintCODE_ADD_TO_CART=2; privatestaticfinalintCODE_CHECKOUT=3; privatestaticfinalintCODE_ADD_ADDRESS=4; privatestaticfinalintCODE_CHOOSE_SHIPPING=5; privatestaticfinalintCODE_ADD_PAYMENT=6; privatestaticfinalintCODE_ADD_PAYMENT_1=12; privatestaticfinalintCODE_REVIEW_ORDER_1=11; privatestaticfinalintCODE_REVIEW_ORDER=7; privatestaticfinalintCODE_THANK_YOU_PAGE=8; privatestaticfinalintCODE_SIGN_IN=9; privatestaticfinalintCODE_UNKNOWN=10; 資料表設計 訂單表Order OrderStatus(enum訂單狀態) 商品表Goods 使用者資訊表 User,外掛使用者 Account,購物網站賬戶 Address,購物網站收貨地址 購物網站表Site 外掛開發 包括2部分,摘取一些程式碼片段以供參考。

外掛本身:頁面、資料表 模擬下單:登入、規格庫存獲取、加購物車、下單,模擬使用者手動下單時傳送的網路請求 抓取商品頁(以Adidas為例) privateExecResultgetOneSkuInfoPage(Stringurl){ try{ doc=AdidasUtils.getHttpGetResponseWithDocument(url,"",httpsClient); returncreateResult(true,doc,null); }catch(IOExceptione){ LogUtils.info(AdidasConstants.ERROR_PREFIX+e.toString()); } returncreateResult(false,doc,"Getgoodspagefail."); } publicstaticDocumentgetHttpGetResponseWithDocument(Stringurl,Stringreferrer, DecompressingHttpClienthttpClient)throwsIOException{ AdidasUtils.printHtmlUrl(url); response=getHttpGetResponse(url,referrer,httpClient); Documentdoc=Jsoup.parse(EntityUtils.toString(response.getEntity(),"UTF-8")); EntityUtils.consume(response.getEntity()); AdidasUtils.printHtmlTitle(doc); returndoc; } 在商品詳情頁抓取商品資訊 登入 模擬登入的過程有點難,會遇到各種問題,比如token之類的。

見http://blog.csdn.net/maowenbei/article/details/72809063 相關文章 如何開發一個搶單chrome外掛 如何開發一個簡單的HTML5Canvas小遊戲 如何開發一個線上朗讀的功能----科大訊飛語音合成實戰 如何開發一個隱藏原始碼的library工程。

如何開發一個掃雷小遊戲? 如何開發一個仿微信的WebIM? 如何開發一個App(Android) 如何開發一個基於Vue的ui元件庫(一) Android-如何開發一個功能強大的ImagePicker 如何開發一個npm包併發布 VBNetWinForm如何開發一個照片自動排版程式 如何開發一個使用者腳本系列(5)——指令碼三:網易雲課堂下載助手 【以太坊開發】如何開發一個編譯以太坊智能合約並且發布的平臺(二) 如何開發一個chrome擴展 如何建立一個自己的外掛(自動輸入) 分類導航 HTML/CSS HTML教程 HTML5教程 CSS教程 CSS3教程 JavaScript JavaScript教程 jQuery教程 Node.js教程 服務端 Python教程 Python3教程 Linux教程 Docker教程 Ruby教程 Java教程 JSP教程 C教程 C++教程 Perl教程 Go教程 PHP教程 正則表達式 資料庫 SQL教程 MySQL教程 PostgreSQL教程 SQLite教程 MongoDB教程 Redis教程 Memcached教程 行動端 IOS教程 Swift教程 Advertisement 三度辭典 Copyright©2016-2021IT閱讀  Itread01.comAllRightsReserved. 0.001291036605835



請為這篇文章評分?