◆黃志高
網(wǎng)絡(luò)自媒體自動(dòng)控制軟件的設(shè)計(jì)與實(shí)現(xiàn)
◆黃志高
(泉州師范學(xué)院 福建 362000)
通過HttpWatch軟件對(duì)自媒體后臺(tái)發(fā)帖的過程中傳輸?shù)膱?bào)文進(jìn)行了抓取,隨之對(duì)抓取到字段進(jìn)行分析和比較,通過CPP編程語言的多功能性對(duì)抓取到的網(wǎng)絡(luò)報(bào)文進(jìn)行封裝,利用微軟的MFC類庫重現(xiàn)POST報(bào)文的發(fā)送過程,利用Visual C實(shí)現(xiàn)自媒體論壇的模擬自動(dòng)操作功能,避免了用戶在自媒體的復(fù)雜操作過程,可以更加及時(shí)地對(duì)現(xiàn)有熱點(diǎn)進(jìn)行跟蹤發(fā)布,免去了登錄驗(yàn)證等一系列煩瑣行為,同時(shí)方便企業(yè)營銷團(tuán)隊(duì)的網(wǎng)紅營銷在各大自媒體第一時(shí)間發(fā)布熱點(diǎn)信息。
自媒體;HTTP協(xié)議;HttpWatch;自動(dòng)控制
近年來,自媒體逐漸興起,從博客到微博大號(hào)乃至微信公眾號(hào),互聯(lián)網(wǎng)及媒體從業(yè)人員紛紛加入其中,探索其盈利模式自動(dòng)。自媒體自動(dòng)控制軟件的實(shí)現(xiàn)避免了用戶在自媒體復(fù)雜的控制過程,可以更加及時(shí)地對(duì)現(xiàn)有熱點(diǎn)進(jìn)行發(fā)布,免去了登錄驗(yàn)證和驗(yàn)證碼驗(yàn)證等一系列行為,能夠讓別人更快地看到你的帖文,減少了很多不必要的操作,同時(shí)可以給企業(yè)營銷和小團(tuán)隊(duì)的網(wǎng)紅營銷在各大自媒體第一時(shí)間最快地發(fā)布自己所需的信息,讓信息的及時(shí)性發(fā)揮得淋漓盡致。利用CPP編程實(shí)現(xiàn)一個(gè)能夠在自媒體進(jìn)行自動(dòng)發(fā)帖的軟件,通過HttpWatch進(jìn)行抓包[1]報(bào)文分析,通過Visual C++ 6.0構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)包,軟件控制以實(shí)現(xiàn)自媒體諸多功能的自動(dòng)操作。
使用HTTPWATCH等抓包工具,抓取某自媒體網(wǎng)站的發(fā)送、點(diǎn)贊、登錄[2]等等操作的數(shù)據(jù)包,分析數(shù)據(jù)包中各參數(shù)的實(shí)際作用并修改測試,以確定重要參數(shù)的實(shí)際意義。以下是某自媒體論壇的HTTP報(bào)文截取片段(圖1)。

圖1 某自媒體論壇的HTTP報(bào)文截取片段
POST Data中包含非常多發(fā)送給服務(wù)器的信息,分析其中對(duì)我們有用的重要的key值。Request報(bào)文的BODY是最重要的一串字符信息,關(guān)乎發(fā)帖的一個(gè)成功與否,所以單獨(dú)拿出來進(jìn)行分析(圖2)。

圖2 Request報(bào)文的BODY是最重要的一串字符信息
自動(dòng)控制軟件[3]所需要的一些必需的參數(shù),要對(duì)凱迪論壇的回帖報(bào)文進(jìn)行多次的抓包獲取,進(jìn)行實(shí)際的測試實(shí)驗(yàn),才能得出正確的結(jié)論。
這是瀏覽器發(fā)送給服務(wù)器請(qǐng)求報(bào)文,也是我們后面編程構(gòu)建POST請(qǐng)求時(shí)候給服務(wù)器的字段,服務(wù)器端根據(jù)這串字符來解析當(dāng)前用戶的行為,來做出相應(yīng)的操作,所以十分重要。根據(jù)關(guān)鍵詞的含義及多次的修改模擬發(fā)包測試,得出關(guān)鍵參數(shù)的作用如表1所示。

表1 request報(bào)文關(guān)鍵參數(shù)
在完成了對(duì)HTTP request請(qǐng)示數(shù)據(jù)包的正確解析后[4],用軟件編程構(gòu)造出一樣的數(shù)據(jù)包,并修改其中需要自動(dòng)控制修改的相關(guān)參數(shù),然后向服務(wù)器發(fā)送新構(gòu)造的數(shù)據(jù),得到服務(wù)器的reponse響應(yīng)報(bào)文,同時(shí)登錄自媒體站點(diǎn),驗(yàn)證是否自動(dòng)完成相應(yīng)的控制操作。如圖3所示,是自動(dòng)循環(huán)發(fā)帖的程序流程圖。
HTTP協(xié)議定義許多種與服務(wù)器交互的方式,其中我們經(jīng)常用到的有GET和POST兩種方式[5],GET方式一般多用戶查詢/獲取資源信息,當(dāng)成一個(gè)通用接口使用,POST方式則是用body體進(jìn)行傳輸,POST方式放在請(qǐng)求題則不存在過長這個(gè)問題,POST方式采用body體進(jìn)行發(fā)送信息,相對(duì)于GET方式安全性較高,但是也可以通過抓取報(bào)文進(jìn)行獲取。自媒體平臺(tái)的自動(dòng)控制,采用先抓包后修改重新封裝并發(fā)送的方式來實(shí)現(xiàn)[6],其中主要的技術(shù)是用CInternetSession這個(gè)類實(shí)現(xiàn)代理服務(wù)器(server)的connection(連接),并且創(chuàng)建一個(gè)或者多個(gè)網(wǎng)絡(luò)的會(huì)話,網(wǎng)絡(luò)連接如果完成之后,CHttpFile主要用來對(duì)HTTP發(fā)送的請(qǐng)求頭進(jìn)行添加,也就是對(duì)header部分進(jìn)行操作,它提供了向HTTP Server查詢和讀取的功能,當(dāng)然如果想從HTTP Server讀取數(shù)據(jù),那么首先必須要構(gòu)建一個(gè)CHttpFile的實(shí)例,用來添加和發(fā)送HTTP中的header部分[7]。另外,程序中定義計(jì)時(shí)器,可以以一定的頻率定時(shí)地發(fā)送指定文件夾下的文章到自媒體平臺(tái),省去了用戶的許多操作,提高了工作效率和內(nèi)容的傳播量[8]。

圖3 某自媒體網(wǎng)站自動(dòng)控制程序流程圖
圖4的①是當(dāng)前獲取到的要發(fā)送的文章列表,②是發(fā)帖成功后返回的響應(yīng)頭信息,③是發(fā)帖成功后的頁面的HTML結(jié)構(gòu),④是發(fā)帖之后進(jìn)入首頁的操作。

圖4 模擬發(fā)帖成功的對(duì)話框

圖5 論壇成功發(fā)帖截圖
經(jīng)過測試,本文所開發(fā)軟件可以通過抓取的數(shù)據(jù)包,自動(dòng)解析并修改數(shù)據(jù),把準(zhǔn)備好的文章以自動(dòng)發(fā)送的方式發(fā)布到自媒體網(wǎng)站。達(dá)到了對(duì)自媒體網(wǎng)站的自動(dòng)控制的目的。
本文主要針對(duì)某自媒體網(wǎng)站的自動(dòng)控制進(jìn)行研究。首先是用抓包工具軟件對(duì)發(fā)帖時(shí)候的數(shù)據(jù)包進(jìn)行抓取,對(duì)其中的報(bào)文數(shù)據(jù)進(jìn)行了理解,之后利用CPP的IDE軟件編寫CPP程序?qū)δM自動(dòng)發(fā)帖的程序做了實(shí)現(xiàn),成功地實(shí)現(xiàn)了自動(dòng)發(fā)帖的過程。分析了最后發(fā)帖成功的代碼和帖子HTML代碼,此方案能夠在該自媒體網(wǎng)站進(jìn)行自動(dòng)控制的操作。
[1]蒲信竹.自媒體科普短視頻的內(nèi)容生產(chǎn)與公眾解讀——兼議對(duì)話規(guī)則的建立[J].中國編輯,2021(03):33-37.
[2]王芬.Fiddler工具在接口測試中的應(yīng)用[J].無線互聯(lián)科技,2021,18(02):113-114.
[3]畢志杰,李靜.基于Python的新浪微博爬蟲程序設(shè)計(jì)與研究[J].信息與電腦(理論版),2020,32(04):150-152.
[4]葉宇翔.抽取自媒體新聞熱詞的技術(shù)實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2018,14(17):14-16+21.
[5]鐘宇. 面向網(wǎng)絡(luò)自媒體的空間數(shù)據(jù)挖掘研究[D].江西理工大學(xué),2018.
[6]王偉兵,秦浩.論網(wǎng)絡(luò)抓包與分析技術(shù)在網(wǎng)絡(luò)犯罪偵查中的應(yīng)用[J].中國人民公安大學(xué)學(xué)報(bào)(自然科學(xué)版),2018,24(02):74-78.
[7]蘇文斌. 自媒體文本自動(dòng)文摘算法改進(jìn)與設(shè)計(jì)[D].山東科技大學(xué),2018.
[8]曹永建,祁鵠云,張千千.用批處理程序?qū)崿F(xiàn)高校機(jī)房復(fù)雜軟件的自動(dòng)注冊(cè)[J].電腦知識(shí)與技術(shù),2009,5(24):6915-6916.
2018年福建省中青年教師教育科研項(xiàng)目“基于模擬登錄的微博數(shù)據(jù)采集方案”(項(xiàng)目編號(hào):JT180381)
網(wǎng)絡(luò)安全技術(shù)與應(yīng)用2021年11期