本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及網(wǎng)頁的生成方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)信息時代的到來,越來越多非專業(yè)的網(wǎng)絡(luò)愛好者也存在著自己開發(fā)或創(chuàng)建網(wǎng)站的需求,例如,網(wǎng)絡(luò)用戶需要將自己平時在網(wǎng)絡(luò)上搜集的某一領(lǐng)域內(nèi)的資源以網(wǎng)頁的形式共享給其他用戶。
然而,編輯和生成網(wǎng)頁內(nèi)容的工作大多是由計算機(jī)專業(yè)人士完成,且要求熟練掌握超文本標(biāo)記語言(HyperText Markup Language,HTML),普通的網(wǎng)絡(luò)用戶若需要創(chuàng)建一個網(wǎng)頁,其過程還是相對復(fù)雜的,這樣便會影響到網(wǎng)絡(luò)資源的可傳播性。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了網(wǎng)頁的生成方法及系統(tǒng),以解決現(xiàn)有技術(shù)中網(wǎng)頁的生成過程相對復(fù)雜,影響了網(wǎng)絡(luò)資源的可傳播性的問題。
第一方面,提供了一種網(wǎng)頁的生成方法,包括:
接收用戶端上傳的統(tǒng)一資源定位符URL集合;
對所述URL集合中的URL對應(yīng)的網(wǎng)頁內(nèi)容進(jìn)行解析,根據(jù)所述解析的結(jié)果,對所述網(wǎng)頁內(nèi)容進(jìn)行分類存儲;
對分類存儲的所述網(wǎng)頁內(nèi)容進(jìn)行編輯排版,生成新網(wǎng)頁,為所述新網(wǎng)頁配置URL后返回給所述用戶端。
第二方面,提供了一種網(wǎng)頁的生成裝置,包括:
接收單元,用于接收用戶端上傳的統(tǒng)一資源定位符URL集合;
解析單元,用于對所述URL集合中的URL對應(yīng)的網(wǎng)頁內(nèi)容進(jìn)行解析,根據(jù)所述解析的結(jié)果,對所述網(wǎng)頁內(nèi)容進(jìn)行分類存儲;
生成單元,用于對分類存儲的所述網(wǎng)頁內(nèi)容進(jìn)行編輯排版,生成新網(wǎng)頁,為所述新網(wǎng)頁配置URL后返回給所述用戶端。
本發(fā)明實施例能夠?qū)τ脩舳松蟼鞯娜舾蒛RL的集合進(jìn)行解析,將URL集合的解析內(nèi)容進(jìn)行特征分類,并根據(jù)用戶需求對URL集合的解析內(nèi)容進(jìn)行重新組合,生成全新的URL及對應(yīng)web網(wǎng)頁,使得任何用戶可以簡單高效地實現(xiàn)自主自動自定義的網(wǎng)頁創(chuàng)建,網(wǎng)頁生成過程簡單、快捷,極大地提高了網(wǎng)絡(luò)資源的可傳播性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的網(wǎng)頁的生成方法的實現(xiàn)流程圖;
圖2是本發(fā)明實施例提供的對網(wǎng)頁內(nèi)容進(jìn)行分類存儲的具體實現(xiàn)示例圖;
圖3是本發(fā)明實施例提供的網(wǎng)頁的生成方法S103的具體實現(xiàn)流程圖;
圖4是本發(fā)明實施例提供的通過編輯排版生成的新的web網(wǎng)頁的示例圖;
圖5是本發(fā)明實施例提供的網(wǎng)頁生成方法的實現(xiàn)原理示意圖;
圖6是本發(fā)明實施例提供的網(wǎng)頁生成方法的獲取來源示意圖;
圖7是本發(fā)明實施例提供的通過搜索引擎來獲取URL集合的方法實現(xiàn)原理示意圖;
圖8是本發(fā)明實施例提供的通過瀏覽器來獲取URL集合的方法實現(xiàn)原理示意圖;
圖9是本發(fā)明實施例提供的網(wǎng)頁的生成裝置的結(jié)構(gòu)框圖。
具體實施方式
以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本發(fā)明實施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實施例中也可以實現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
本發(fā)明實施例能夠?qū)τ脩羯蟼鞯娜舾蒛RL的集合進(jìn)行解析,將URL集合的解析內(nèi)容進(jìn)行特征分類,并根據(jù)用戶需求對URL集合的解析內(nèi)容進(jìn)行重新組合,生成全新的統(tǒng)一資源定位符(Uniform Resoure Locator,URL)及對應(yīng)web網(wǎng)頁,使得任何用戶通過簡單的軟件程序、搜索引擎及瀏覽器,就可實現(xiàn)自主自動自定義的網(wǎng)頁創(chuàng)建,網(wǎng)頁生成過程簡單、快捷,極大地提高了網(wǎng)絡(luò)資源的可傳播性。
為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進(jìn)行說明。
圖1示出了本發(fā)明實施例提供的網(wǎng)頁的生成方法的實現(xiàn)流程,詳述如下:
在S101中,接收用戶端上傳的URL集合。
在本發(fā)明實施例中,用戶端獲取URL集合的方式包括但不限于以下三種:
(一)通過瀏覽器獲取URL集合。
該方式下,對URL集合的獲取可以通過瀏覽器本身具備的功能實現(xiàn),也可以通過瀏覽器插件來實現(xiàn),具體地,所述URL集合的來源可以為用戶端訪問網(wǎng)頁的歷史記錄或收藏夾。例如,當(dāng)URL集合的來源為用戶端訪問網(wǎng)頁的歷史記錄時,可以將歷史記錄中訪問率最高的若干URL篩選出來,生成URL集合;又例如,當(dāng)URL集合的來源為收藏夾時,可以通過遍歷收藏夾目錄,每個目錄生成一個URL集合。
(二)通過搜索引擎獲取URL集合。
該方式下,URL集合可以通過一次或多次關(guān)鍵字搜索得到。例如,用戶在搜索引擎中通過輸入關(guān)鍵字獲取到20條搜索結(jié)果,那么可以將這20條搜索結(jié)果生成URL集合,或者,也可以將這20條搜索結(jié)果經(jīng)過用戶手工篩選后,篩選出其中的10條生成URL集合,又或者,也可以由系統(tǒng)后臺自動取這20條搜索結(jié)果中的前10條生成URL集合;又例如,用戶在搜索引擎中,通過輸入兩組關(guān)鍵字,前后分別獲取到10條搜索結(jié)果和20條搜索結(jié)果,那么可以將這共30條搜索結(jié)果生成URL集合,或者,也可以將這30條搜索結(jié)果經(jīng)過用戶手工篩選后,篩選出其中的20條生成URL集合,又或者,也可以由系統(tǒng)后臺自動取其中10條搜索結(jié)果中的前5條,以及其中20條搜索結(jié)果中的前10條,生成包含15條URL的URL集合。
(三)通過預(yù)設(shè)的應(yīng)用程序獲取URL集合
該方式下,URL集合可以由預(yù)設(shè)的應(yīng)用程序整合相關(guān)URL資源得到,例如,可以為應(yīng)用程序定期向用戶推送的關(guān)于某特定領(lǐng)域的URL資源集合,用戶通過自行篩選,從中篩選出若干條URL,生成URL集合。
在S102中,對所述URL集合中的URL對應(yīng)的網(wǎng)頁內(nèi)容進(jìn)行解析,根據(jù)所述解析的結(jié)果,對所述網(wǎng)頁內(nèi)容進(jìn)行分類存儲。
遠(yuǎn)程服務(wù)器在接收到用戶端上傳的URL集合之后,訪問這些URL集合中的每條URL,以獲取到每條URL對應(yīng)的網(wǎng)頁內(nèi)容,并對網(wǎng)頁內(nèi)容進(jìn)行解析,并將解析得到的每條URL對應(yīng)的網(wǎng)頁內(nèi)容按文字、圖片、視頻、音頻等不同的數(shù)據(jù)類型分類存儲到數(shù)據(jù)庫中。
圖2示出了對網(wǎng)頁內(nèi)容進(jìn)行分類存儲的具體實現(xiàn)示例,其中列舉了三條不同URL的存儲示例,在數(shù)據(jù)庫中,將每條URL對應(yīng)的網(wǎng)頁內(nèi)容分別解析為圖片格式文件、文字格式文件、音頻格式文件和視頻格式文件等,分別存儲到對應(yīng)文件類型的數(shù)據(jù)庫中,并為不同的文件關(guān)聯(lián)其對應(yīng)的URL、URL標(biāo)題、URL內(nèi)文摘要、網(wǎng)站名稱、上傳的用戶端ID等等。
在S103中,對分類存儲的所述網(wǎng)頁內(nèi)容進(jìn)行編輯排版,生成新網(wǎng)頁,為所述新網(wǎng)頁配置URL后返回給所述用戶端。
在本發(fā)明實施例中,當(dāng)用戶存在生成關(guān)于URL集合的新網(wǎng)頁的需求時,由遠(yuǎn)程服務(wù)器一端對該URL集合對應(yīng)的分類存儲的網(wǎng)頁內(nèi)容進(jìn)行編輯排版,以生成新的、模板化且格式統(tǒng)一的新網(wǎng)頁,并為該新網(wǎng)頁配置URL,將該新網(wǎng)頁連同配置的URL一同返回給用戶端,這樣一來,用戶無需自行編寫網(wǎng)頁代碼,就可以將自己希望發(fā)布或分享的網(wǎng)絡(luò)資源整合在新網(wǎng)頁中,進(jìn)行發(fā)布或分享。
如圖3所示,S103中所述對分類存儲的所述網(wǎng)頁內(nèi)容進(jìn)行編輯排版的一種實現(xiàn)方式如下:
S301,獲取用戶端在所述URL集合中指定的URL。
在用戶端,用戶可以直接指定整個URL集合,即指定該URL集合中的所有URL,或者,用戶也可以在URL集合中進(jìn)行指定,指定其中的一部分URL。在完成對URL的指定之后,用戶端會將指定的URL通知給遠(yuǎn)程服務(wù)器,以使服務(wù)器獲取到用戶端在URL集合中指定的URL。
S302,提取分類存儲的所述指定的URL對應(yīng)的所述網(wǎng)頁內(nèi)容。
在獲取到用戶端指定的URL之后,遠(yuǎn)程服務(wù)器將之前進(jìn)行分類存儲的這些指定的URL對應(yīng)的網(wǎng)頁內(nèi)容從數(shù)據(jù)庫中一一提取出來。
S303,加載預(yù)設(shè)的網(wǎng)頁模板。
S304,將提取出的所述網(wǎng)頁內(nèi)容導(dǎo)入所述網(wǎng)頁模板中所述指定的URL對應(yīng)的網(wǎng)頁位置。
在本發(fā)明實施例中,預(yù)設(shè)的網(wǎng)頁模板實際上為預(yù)先編寫好的HTML代碼,在該HTML代碼編寫時,在其網(wǎng)頁結(jié)構(gòu)中為不同的URL預(yù)留了相應(yīng)的網(wǎng)頁內(nèi)容加載區(qū)域,且在同一URL的網(wǎng)頁內(nèi)容加載區(qū)域中,為不同類型的網(wǎng)頁內(nèi)容預(yù)留了相應(yīng)的加載位置,因此,在加載預(yù)設(shè)的網(wǎng)頁模板之后,將提取出的網(wǎng)頁內(nèi)容導(dǎo)入到網(wǎng)頁模板中,再對HTML代碼進(jìn)行編譯,便可以生成新的網(wǎng)頁。
圖4示出了通過編輯排版生成的新的web網(wǎng)頁的示例圖,從圖4中可以看出,用戶端向遠(yuǎn)程服務(wù)器上傳包含了URL1~URLN的URL集合,遠(yuǎn)程服務(wù)器對該URL集合對應(yīng)的網(wǎng)頁內(nèi)容進(jìn)行解析及分類存儲,將通過編輯排版引擎將該URL集合對應(yīng)的網(wǎng)頁內(nèi)容整合成新網(wǎng)頁。該網(wǎng)頁對URL1~URLN對應(yīng)的網(wǎng)頁內(nèi)容進(jìn)行了分區(qū)域顯示,且在不同的區(qū)域中,網(wǎng)頁內(nèi)容的顯示格式都是統(tǒng)一的,顯然,通過本發(fā)明實施例提供的網(wǎng)頁生成方法,能夠很好地將用戶端收集到的凌亂的URL資源整合成模板化且格式統(tǒng)一的新網(wǎng)頁,以幫助非計算機(jī)專業(yè)的網(wǎng)絡(luò)用戶簡單高效地以網(wǎng)頁形式發(fā)布及分享URL資源,提高了網(wǎng)絡(luò)資源的可傳播性。
進(jìn)一步地,在遠(yuǎn)程服務(wù)器中,可以存儲多套不同風(fēng)格或表現(xiàn)顯示的網(wǎng)頁模板,以供用戶端進(jìn)行選擇,用戶端也可以自行上傳網(wǎng)頁模板。例如,如圖5所示,其中的“用戶定義組合”、“圖片文字組合”、“音頻文字組合”、“視頻文字組合”、“圖片音頻組合”等即代表了用戶對網(wǎng)頁風(fēng)格的不同需求,以“圖片文字組合”為例,表明用戶希望將URL對應(yīng)的網(wǎng)頁內(nèi)容中的圖片和文字部分展現(xiàn)在新網(wǎng)頁之中,那么遠(yuǎn)程服務(wù)器在S303中就需要加載適于展示圖片和文字的網(wǎng)頁模板。網(wǎng)頁模板的選擇指令可以由用戶端在向遠(yuǎn)程服務(wù)器上傳URL集合的同時下達(dá),也可以由用戶在需要生成新網(wǎng)頁時向遠(yuǎn)程服務(wù)器下達(dá),由遠(yuǎn)程服務(wù)器一方負(fù)責(zé)導(dǎo)入網(wǎng)頁內(nèi)容、編譯HTML代碼,這樣一來,用戶可以根據(jù)自己的喜好,選擇相應(yīng)的網(wǎng)頁模板來生成新網(wǎng)頁,實現(xiàn)了網(wǎng)頁生成的多樣化和風(fēng)格化。
為了更直觀地對本發(fā)明實施例提供的網(wǎng)頁生成方法進(jìn)行說明,結(jié)合本發(fā)明圖1對應(yīng)的實施例,圖5示出了該網(wǎng)頁生成方法的實現(xiàn)原理示意圖;以圖5相比,圖6中對URL集合的獲取來源進(jìn)行了細(xì)化;圖7是通過搜索引擎來獲取URL集合的方法實現(xiàn)原理示意圖;圖8是通過瀏覽器來獲取URL集合的方法實現(xiàn)原理示意圖。
應(yīng)理解,上述實施例中各步驟的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。
對應(yīng)于上文實施例所述的網(wǎng)頁的生成方法,圖9示出了本發(fā)明實施例提供的網(wǎng)頁的生成裝置的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本實施例相關(guān)的部分。
參照圖9,該裝置包括:
接收單元91,接收用戶端上傳的統(tǒng)一資源定位符URL集合;
解析單元92,對所述URL集合中的URL對應(yīng)的網(wǎng)頁內(nèi)容進(jìn)行解析,根據(jù)所述解析的結(jié)果,對所述網(wǎng)頁內(nèi)容進(jìn)行分類存儲;
生成單元93,對分類存儲的所述網(wǎng)頁內(nèi)容進(jìn)行編輯排版,生成新網(wǎng)頁,為所述新網(wǎng)頁配置URL后返回給所述用戶端。
可選地,所述URL集合從所述用戶端瀏覽器的歷史記錄或收藏夾中生成。
可選地,所述URL集合從所述用戶端通過搜索引擎獲取到的搜索結(jié)果中生成。
可選地,所述URL集合從預(yù)設(shè)的應(yīng)用程序整合的URL資源中生成。
可選地,所述生成單元包括:
獲取子單元,用于獲取用戶端在所述URL集合中指定的URL;
提取子單元,用于提取分類存儲的所述指定的URL對應(yīng)的所述網(wǎng)頁內(nèi)容;
加載子單元,用于加載預(yù)設(shè)的網(wǎng)頁模板;
導(dǎo)入子單元,用于將提取出的所述網(wǎng)頁內(nèi)容導(dǎo)入所述網(wǎng)頁模板中所述指定的URL對應(yīng)的網(wǎng)頁位置。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元、模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實施例中的各功能單元、模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中,上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請的保護(hù)范圍。上述系統(tǒng)中單元、模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的系統(tǒng)實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實施例各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。