本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及基于社交網(wǎng)絡(luò)的數(shù)據(jù)采集并自動排版成冊的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,越來越多的人喜歡通過微博、微信朋友圈或者QQ空間發(fā)布生活中發(fā)生的點(diǎn)點(diǎn)滴滴,有的人會發(fā)布自己的旅行記錄,有的會發(fā)布自己的感情歷程,有的人則會發(fā)布自己的孩子的成長過程。人們通常會時不時翻閱這些生活記錄。還有的人會將這些生活記錄通過作書網(wǎng)站將微博、微信朋友圈或者QQ空間發(fā)布的日志編輯成電子書并打印成實(shí)體書。
現(xiàn)有的作書網(wǎng)站通過需要先將網(wǎng)站的工作人員互加好友后,用戶再根據(jù)工作人員的引導(dǎo)后依次操作。這樣的操作方式通常會出現(xiàn)用戶添加工作人員好友以后,操作人員不能及時響應(yīng),整個過程非自動化,效率低下的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種能夠自動相應(yīng)并完成用戶作書請求的基于社交網(wǎng)絡(luò)的數(shù)據(jù)采集并自動排版成冊的方法,通過真機(jī)或者虛擬機(jī)和數(shù)據(jù)庫之間交互實(shí)現(xiàn)。
本發(fā)明的上述技術(shù)目的是通過以下技術(shù)方案得以實(shí)現(xiàn)的:一種基于社交網(wǎng)絡(luò)的數(shù)據(jù)采集并自動排版成冊的方法,包括的步驟如下:
S10用戶向客戶端發(fā)起作書請求;
S20客戶端接收到請求并通過真機(jī)或者虛擬機(jī)遍歷客戶端緩存;
S30通過真機(jī)或者虛擬機(jī)提取客戶端緩存,并將緩存導(dǎo)出至數(shù)據(jù)庫;
S40數(shù)據(jù)庫接收到緩存,并通過算法將緩存自動規(guī)劃排版成頁面,并將頁面發(fā)回至客戶端;
S50客戶端接收到頁面,并將頁面展示給用戶。
通過采用上述技術(shù)方案,當(dāng)用戶需要制作電子書時,用戶通過客戶端發(fā)起作書請求,此時,嵌入在客戶端中的真機(jī)或者虛擬機(jī)接收到用戶通過客戶端發(fā)起的請求??蛻舳酥械恼鏅C(jī)或者虛擬機(jī)則先遍歷客戶端中的緩存,并將遍歷到的緩存導(dǎo)出至數(shù)據(jù)庫。數(shù)據(jù)庫接收到緩存,并將緩存通過數(shù)據(jù)庫中預(yù)先設(shè)置好的算法將緩存自動規(guī)劃并排列成頁面。數(shù)據(jù)庫再將頁面?zhèn)骰刂量蛻舳耍脩艏纯赏ㄟ^客戶端查看所完成的電子書。通過嵌入在客戶端中的真機(jī)或者虛擬機(jī)遍歷并抓取客戶端中用戶的緩存,再將緩存導(dǎo)出至預(yù)設(shè)有自動規(guī)劃排版算法的數(shù)據(jù)庫,由數(shù)據(jù)庫完成頁面的編排后,再將成品導(dǎo)出至客戶端,這個過程省去了人工的響應(yīng)時間,使得用戶隨時都可完成電子書的制作,大大降低了用戶制作電子書的時間成本,從而還提升了用戶體驗(yàn)。
進(jìn)一步的,S20具體操作步驟如下:
S60客戶端判斷當(dāng)前用戶是否為第一次發(fā)出作書請求;
S70若是,則通過真機(jī)或者虛擬機(jī)從數(shù)據(jù)庫中提取原有的數(shù)據(jù),并將數(shù)據(jù)通過客戶端展示;
S80若不是,則由真機(jī)或者虛擬機(jī)遍歷客戶端中的緩存,并將緩存導(dǎo)出至數(shù)據(jù)庫。
通過采用上述技術(shù)方案,用戶向客戶端發(fā)出作書請求后,嵌入在客戶端中的真機(jī)或虛擬機(jī)先判斷客戶端中是否已存在已做好的頁面;若有則直接將現(xiàn)有的頁面通過客戶端展示給用戶;若沒有則先遍歷客戶端中的用戶緩存,并將緩存導(dǎo)出至數(shù)據(jù)庫。通過客戶端判斷當(dāng)前用戶的作書請求,可以避免在用戶使用客戶端時客戶端每次都需要重新遍歷和制作電子書的問題,從而可以減少客戶端的運(yùn)行時間,提高響應(yīng)速度。還可以避免多次重復(fù)制作同樣內(nèi)容的電子書而對存儲QQ空間的占用。
進(jìn)一步的,S40具體操作步驟如下:
S90用戶通過客戶端選擇所需規(guī)劃排版成頁面的類型;
S100真機(jī)或者虛擬機(jī)將用戶選擇的頁面的類型導(dǎo)出至數(shù)據(jù)庫;
S101數(shù)據(jù)庫根據(jù)真機(jī)或虛擬機(jī)導(dǎo)入的頁面類型,同時根據(jù)算法將自動規(guī)劃排版成用戶所需的頁面類型。
通過采用上述技術(shù)方案,用戶通過客戶端自定義所需規(guī)劃排版成的頁面的類型,增加了客戶端的多制作出的電子書的多樣性,從而滿足不同用戶的需求,提高了用戶的使用感受。
進(jìn)一步的,所述客戶端包括用戶注冊模塊和用戶登錄模塊,所述用戶注冊模塊和所述用戶登錄模塊與所述數(shù)據(jù)庫通訊連接。
通過采用上述技術(shù)方案,在客戶端中設(shè)置用戶注冊模塊和用戶登錄模塊。當(dāng)新用戶需要使用時則先通過用戶注冊模塊注冊個人賬號,再通過個人賬號登錄客戶端并對客戶端進(jìn)行所需要的操作。而老用戶則直接用個人賬號通過用戶登錄模塊登錄客戶端并對客戶端進(jìn)行所需的操作。通過用戶注冊模塊建立用戶的個人數(shù)據(jù)庫,再通過用戶登錄模塊登錄用戶的個人數(shù)據(jù)庫可以避免在同一客戶端上不同用戶操作時出現(xiàn)將其他用戶信息誤操作的問題,同時還可以增加不同用戶之間的私密性,提升用戶的使用感受。
進(jìn)一步的,所述用戶登錄模塊還包括微信關(guān)聯(lián)登錄模塊、微博關(guān)聯(lián)登錄模塊和QQ空間關(guān)聯(lián)登錄模塊。
通過采用上述技術(shù)方案,用戶可以直接通過微信、微博或者QQ空間賬戶直接登入客戶端,既可以省卻用戶通過客戶端中的用戶注冊模塊注冊賬號的過程,同時還可以使客戶端與微信、微博或者QQ空間直接授權(quán)連接,使用戶可以通過客戶端能夠?qū)⑽⑿?、微博或者QQ空間中的緩存直接提取用來制作電子書,在方便用戶操作的同時,又可以增加本發(fā)明的適用范圍。
進(jìn)一步的,所述客戶端的具體操作步驟如下:
S102第一次使用的用戶通過客戶端中的用戶注冊模塊向數(shù)據(jù)庫注冊個人賬號;
S103完成注冊的用戶或者已有賬號的用戶通過客戶端中的用戶登錄模塊登錄客戶端。
通過采用上述技術(shù)方案,將用戶注冊的個人賬號通過數(shù)據(jù)庫存儲可以減少用戶信息對于本地存儲QQ空間的占用,而且將個人賬戶存儲至數(shù)據(jù)庫可以提升用戶信息的安全程度,以此來提升用戶的使用體驗(yàn)。
進(jìn)一步的,S30的具有操作步驟如下:
S104通過真機(jī)或者虛擬機(jī)將緩存中的文字?jǐn)?shù)據(jù)和圖片數(shù)據(jù)分類;
S105文字?jǐn)?shù)據(jù)通過接口導(dǎo)出至數(shù)據(jù)庫;
S106圖片數(shù)據(jù)通過圖片的url將圖片通過接口下載至圖片服務(wù)器。
通過采用上述技術(shù)方案,在客戶端中的真機(jī)或者虛擬機(jī)提取緩存時,將緩存分為文字?jǐn)?shù)據(jù)和圖片數(shù)據(jù)、文字?jǐn)?shù)據(jù)直接通過接口被真機(jī)或虛擬機(jī)導(dǎo)出值數(shù)據(jù)庫,而圖片數(shù)據(jù)則由圖片服務(wù)器通過圖片url被下載。通過對文字?jǐn)?shù)據(jù)和圖片數(shù)據(jù)分開導(dǎo)出的方法可以提升本發(fā)明的響應(yīng)速度,減小制作電子書時所需的時間,從而提升用戶的使用感受。
進(jìn)一步的,所述接口為TCP/IP協(xié)議。
通過采用上述技術(shù)方案,TCP/IP協(xié)議中譯名為傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議,又名網(wǎng)絡(luò)通訊協(xié)議,是Internet最基本的協(xié)議、Internet國際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成。TCP/IP 定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。協(xié)議采用了4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的協(xié)議來完成自己的需求。通俗而言:TCP負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯栴},一有問題就發(fā)出信號,要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡亍6鳬P是給因特網(wǎng)的每一臺聯(lián)網(wǎng)設(shè)備規(guī)定一個地址。將TCP/IP協(xié)議作為連接客戶端和數(shù)據(jù)庫的接口可以提升本發(fā)明在數(shù)據(jù)傳輸過程中的安全性和完整性,使得通過本發(fā)明完成的電子書內(nèi)容完整清晰。
進(jìn)一步的,所述客戶端還設(shè)有用戶編輯模塊,所述用戶編輯模塊包括修改模塊和刪除模塊。
通過采用上述技術(shù)方案,通過在客戶端上設(shè)置用戶編輯模塊,通過用戶編輯模塊中的修改模塊可以對已經(jīng)完成的電子書進(jìn)行后期個性化的處理,從而提升用戶個性化的需求。而用戶還可以通過刪除模塊對客戶端中的電子書進(jìn)行管理,從而使得客戶端的存儲QQ空間能夠被充分的利用。
進(jìn)一步的,所述客戶端可以分別網(wǎng)頁 、微信公眾號和手機(jī)APP。
通過采用上述技術(shù)方案,將網(wǎng)頁、微信公眾號和手機(jī)APP作為運(yùn)行平臺可以增加本發(fā)明的適用范圍,從而提升本發(fā)明的適用范圍。
綜上所述,本發(fā)明具有以下有益效果:當(dāng)用戶需要制作電子書時,用戶直接通過向客戶端發(fā)出作書請求,嵌入在客戶端中的真機(jī)或虛擬機(jī)接收到請求后直接提取緩存,并將緩存發(fā)送至預(yù)設(shè)有自動規(guī)劃排版算法的數(shù)據(jù)庫,由數(shù)據(jù)庫對緩存自行整理、規(guī)劃和排版成電子書的頁面,再將頁面返回至客戶端,用戶即可通過客戶端瀏覽電子書。整個過程均由算法自動完成,大大提升了響應(yīng)速度,從而提升了用戶的使用感受。
附圖說明
圖1是本發(fā)明的流程示意圖。
具體實(shí)施方式
以下結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。
一種基于社交網(wǎng)絡(luò)的數(shù)據(jù)采集并自動排版成冊的方法,包括客戶端和數(shù)據(jù)庫??蛻舳税ㄓ脩糇阅K和用戶登錄模塊,用戶注冊模塊和用戶登錄模塊與數(shù)據(jù)庫通訊連接。客戶端與數(shù)據(jù)庫通過TCP/IP協(xié)議接口連接。用戶登錄模塊包括微信關(guān)聯(lián)登錄模塊、微博關(guān)聯(lián)登錄模塊和QQ空間關(guān)聯(lián)登錄模塊。
具體步驟如下:
S1第一次使用的用戶通過客戶端中的用戶注冊模塊向數(shù)據(jù)庫注冊個人賬號;
S2完成注冊的用戶或者已有賬號的用戶通過客戶端中的用戶登錄模塊登錄客戶端。
S3用戶向客戶端發(fā)起作書請求;
S4客戶端判斷當(dāng)前用戶是否為第一次發(fā)出作書請求;
S5若是,則通過真機(jī)或者虛擬機(jī)從數(shù)據(jù)庫中提取原有的數(shù)據(jù),并將數(shù)據(jù)通過客戶端展示;
S6若不是,則由真機(jī)或者虛擬機(jī)遍歷客戶端中的緩存。
S7通過真機(jī)或者虛擬機(jī)將緩存中的文字?jǐn)?shù)據(jù)和圖片數(shù)據(jù)分類;
S8文字?jǐn)?shù)據(jù)通過接口導(dǎo)出至數(shù)據(jù)庫;
S9圖片數(shù)據(jù)通過圖片的url將圖片通過接口下載至圖片服務(wù)器。
S10用戶通過客戶端選擇所需規(guī)劃排版成頁面的類型;
S11真機(jī)或者虛擬機(jī)將用戶選擇的頁面的類型導(dǎo)出至數(shù)據(jù)庫;
S12數(shù)據(jù)庫根據(jù)真機(jī)或虛擬機(jī)導(dǎo)入的頁面類型,同時根據(jù)算法將自動規(guī)劃排版成用戶所需的頁面類型。
S13客戶端接收到頁面,并將頁面展示給用戶。
當(dāng)用戶需要制作電子書時,用戶通過客戶端發(fā)起作書請求,此時,嵌入在客戶端中的真機(jī)或者虛擬機(jī)接收到用戶通過客戶端發(fā)起的請求??蛻舳酥械恼鏅C(jī)或者虛擬機(jī)則先遍歷客戶端中的緩存,并將遍歷到的緩存導(dǎo)出至數(shù)據(jù)庫。數(shù)據(jù)庫接收到緩存,并將緩存通過數(shù)據(jù)庫中預(yù)先設(shè)置好的算法將緩存自動規(guī)劃并排列成頁面。數(shù)據(jù)庫再將頁面?zhèn)骰刂量蛻舳?,用戶即可通過客戶端查看所完成的電子書。通過嵌入在客戶端中的真機(jī)或者虛擬機(jī)遍歷并抓取客戶端中用戶的緩存,再將緩存導(dǎo)出至預(yù)設(shè)有自動規(guī)劃排版算法的數(shù)據(jù)庫,由數(shù)據(jù)庫完成頁面的編排后,再將成品導(dǎo)出至客戶端,這個過程省去了人工的響應(yīng)時間,使得用戶隨時都可完成電子書的制作,大大降低了用戶制作電子書的時間成本,從而還提升了用戶體驗(yàn)。
本具體實(shí)施例僅僅是對本發(fā)明的解釋,其并不是對本發(fā)明的限制,本領(lǐng)域技術(shù)人員在閱讀完本說明書后可以根據(jù)需要對本實(shí)施例做出沒有創(chuàng)造性貢獻(xiàn)的修改,但只要在本發(fā)明的權(quán)利要求范圍內(nèi)都受到專利法的保護(hù)。