本發(fā)明涉及一種根據(jù)訂閱的主播推送商品的方法及系統(tǒng)。
背景技術(shù):
如今,網(wǎng)絡(luò)直播平臺(tái)已經(jīng)得到了日益廣泛的應(yīng)用,用戶可以通過(guò)網(wǎng)絡(luò)直播平臺(tái)觀看包括游戲、娛樂(lè)節(jié)目在內(nèi)的各種直播。
在網(wǎng)絡(luò)直播平臺(tái)中,觀眾在觀看直播的時(shí)候,可以點(diǎn)擊訂閱按鈕訂閱該主播,以便于用戶在每次登錄直播平臺(tái)的時(shí)候,訂閱的主播將優(yōu)先展示在用戶的首頁(yè);其中,在傳統(tǒng)的網(wǎng)絡(luò)直播平臺(tái)中,網(wǎng)絡(luò)直播平臺(tái)的流量大,且用戶與主播之間交流頻繁,但主播卻不能有效地將商品推送給用戶,造成主播與用戶之間商品信息的交互受阻,因此,存在一定的改進(jìn)之處。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的不足,本發(fā)明的目的在于提供一種根據(jù)訂閱的主播推送商品的方法,用于提高主播與用戶之間商品信息交互的便利性。
本發(fā)明的上述技術(shù)目的是通過(guò)以下技術(shù)方案得以實(shí)現(xiàn)的:
一種根據(jù)訂閱的主播推送商品的方法,包括如下步驟:
檢測(cè)用戶是否點(diǎn)擊商城模塊,若是,將用戶ID作為請(qǐng)求參數(shù),向服務(wù)器發(fā)送請(qǐng)求消息;
服務(wù)器獲取用戶發(fā)出的請(qǐng)求消息,根據(jù)請(qǐng)求參數(shù)中的用戶ID,在數(shù)據(jù)庫(kù)中查詢用戶是否有訂閱主播,若是,服務(wù)器將獲取用戶所有的訂閱的主播ID,并根據(jù)訂閱的主播ID查詢數(shù)據(jù)庫(kù),以獲取訂閱主播的標(biāo)簽;若否,服務(wù)器將獲取當(dāng)前所有正在直播的直播間信息,并從中抽取若干高人氣的直播間,以獲取每個(gè)高人氣直播間中主播的標(biāo)簽;
服務(wù)器根據(jù)得到的主播的標(biāo)簽,在數(shù)據(jù)庫(kù)的商品表中查詢對(duì)應(yīng)標(biāo)簽的商品,以獲取商品的商品信息;
接收服務(wù)器反饋的商品信息,以將每個(gè)商品信息排序展示在商城模塊中。
優(yōu)選的,根據(jù)所有正在直播的直播間中每個(gè)直播間的人數(shù)A,點(diǎn)贊數(shù)B,聊天信息數(shù)C,通過(guò)公式:
R=A*0.5+B*0.2+C*0.3;得到每個(gè)直播間對(duì)應(yīng)的熱度值R;
對(duì)若干熱度值R從高到低進(jìn)行排序,取排序中前三的熱度值R以得到三個(gè)高人氣的直播間。
優(yōu)選的,商品信息包括商品的ID、商品的名稱、商品的價(jià)格、商品的圖片、商品的介紹以及商品的規(guī)格。
優(yōu)選的,在接收服務(wù)器反饋的商品信息的步驟中:
每個(gè)商品信息將被封裝成對(duì)應(yīng)的商品對(duì)象數(shù)組,并將每個(gè)商品對(duì)象數(shù)組根據(jù)商品的ID從小到大進(jìn)行排序展示在商城模塊中。
針對(duì)現(xiàn)有技術(shù)存在的不足,本發(fā)明的另一個(gè)目的在于提供一種根據(jù)訂閱的主播推送商品的系統(tǒng),用于提高主播與用戶之間商品信息交互的便利性。
本發(fā)明的上述技術(shù)目的是通過(guò)以下技術(shù)方案得以實(shí)現(xiàn)的:
一種根據(jù)訂閱的主播推送商品的系統(tǒng),包括服務(wù)器和客戶端,該系統(tǒng)還包括:
檢測(cè)發(fā)送模塊,被配置在客戶端中,用于檢測(cè)用戶是否點(diǎn)擊客戶端中的商城模塊;若是,該檢測(cè)發(fā)送模塊將用戶ID作為請(qǐng)求參數(shù),向服務(wù)器發(fā)送請(qǐng)求消息;
標(biāo)簽生成模塊,被配置在服務(wù)器中,該標(biāo)簽生成模塊用于獲取用戶發(fā)出的請(qǐng)求消息,根據(jù)請(qǐng)求參數(shù)中的用戶ID,在數(shù)據(jù)庫(kù)中查詢用戶是否有訂閱主播,若是,服務(wù)器將獲取用戶所有的訂閱的主播ID,并根據(jù)訂閱的主播ID查詢數(shù)據(jù)庫(kù),以獲取訂閱主播的標(biāo)簽;若否,服務(wù)器將獲取當(dāng)前所有正在直播的直播間信息,并從中抽取若干高人氣的直播間,以獲取每個(gè)高人氣直播間中主播的標(biāo)簽;
查詢模塊,被配置在服務(wù)器中,該查詢模塊用于根據(jù)得到的主播的標(biāo)簽,在數(shù)據(jù)庫(kù)的商品表中查詢對(duì)應(yīng)標(biāo)簽的商品,以獲取商品的商品信息;
展示模塊,被配置在客戶端中,該展示模塊用于接收服務(wù)器反饋的商品信息,以將每個(gè)商品信息排序展示在商城模塊中。
優(yōu)選的,根據(jù)所有正在直播的直播間中每個(gè)直播間的人數(shù)A,點(diǎn)贊數(shù)B,聊天信息數(shù)C,通過(guò)公式:
R=A*0.5+B*0.2+C*0.3;得到每個(gè)直播間對(duì)應(yīng)的熱度值R;
對(duì)若干熱度值R從高到低進(jìn)行排序,取排序中前三的熱度值R以得到三個(gè)高人氣的直播間。
優(yōu)選的,商品信息包括商品的ID、商品的名稱、商品的價(jià)格、商品的圖片、商品的介紹以及商品的規(guī)格。
優(yōu)選的,展示模塊還包括封裝模塊,該封裝模塊用于將每個(gè)商品信息封裝成對(duì)應(yīng)的商品對(duì)象數(shù)組,并將每個(gè)商品對(duì)象數(shù)組根據(jù)商品的ID從小到大進(jìn)行排序展示在商城模塊中。
綜上所述,本發(fā)明對(duì)比于現(xiàn)有技術(shù)的有益效果為:
用戶在觀看直播時(shí)可以點(diǎn)擊訂閱按鈕訂閱主播,因此,服務(wù)器將保存每個(gè)用戶的訂閱信息;
用戶在點(diǎn)擊進(jìn)入商城模塊時(shí),若用戶有訂閱主播,服務(wù)器將訂閱主播的商品信息反饋至客戶端中,以使得用戶能在商城模塊中瀏覽到訂閱主播的商品信息;若用戶沒(méi)有訂閱過(guò)主播,服務(wù)器將所有正在直播中的高人氣主播的商品信息反饋至客戶端中,以使得用戶能在商城模塊中瀏覽到高人氣主播的商品信息,由此,提高用戶與主播之間商品信息交互的便利性。
附圖說(shuō)明
圖1為實(shí)施例中根據(jù)訂閱的主播推送商品的方法的第一流程圖;
圖2為實(shí)施例中根據(jù)訂閱的主播推送商品的方法的第二流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
結(jié)合圖1和圖2所示的一種根據(jù)訂閱的主播推送商品的方法,包括如下步驟:
S1,客戶端檢測(cè)用戶是否點(diǎn)擊商城模塊,若是,將用戶ID作為請(qǐng)求參數(shù),向服務(wù)器發(fā)送請(qǐng)求消息。具體地說(shuō),客戶端中嵌套有直播平臺(tái)的應(yīng)用軟件,該直播平臺(tái)中嵌套有商城,并被配置成商城模塊,因此,用戶在點(diǎn)擊商城模塊時(shí)并進(jìn)入到商城中時(shí),客戶端將用戶ID作為http請(qǐng)求參數(shù),向服務(wù)器發(fā)送http請(qǐng)求信息。
S2,服務(wù)器獲取用戶發(fā)出的http請(qǐng)求消息,根據(jù)請(qǐng)求參數(shù)中的用戶ID,在mysql數(shù)據(jù)庫(kù)中查詢用戶是否有訂閱主播;
若是,服務(wù)器將獲取用戶所有的訂閱的主播ID,并根據(jù)訂閱的主播ID查詢數(shù)據(jù)庫(kù),以獲取訂閱主播的標(biāo)簽;
若否,服務(wù)器將獲取當(dāng)前所有正在直播的直播間信息,并從中抽取若干高人氣的直播間,由此,獲取每個(gè)高人氣直播間中的主播ID,服務(wù)器根據(jù)主播ID查詢數(shù)據(jù)庫(kù),以獲取每個(gè)高人氣直播間中主播的標(biāo)簽。
S21,高人氣主播包括:根據(jù)所有正在直播的直播間中每個(gè)直播間的人數(shù)A,點(diǎn)贊數(shù)B,聊天信息數(shù)C,通過(guò)公式:
R=A*0.5+B*0.2+C*0.3;得到每個(gè)直播間對(duì)應(yīng)的熱度值R;
并對(duì)若干熱度值R從高到低進(jìn)行排序,取排序中前三的熱度值R以得到三個(gè)高人氣的直播間。
具體地說(shuō),商城模塊主要用于提供手工匠人所制作的相關(guān)手工藝制品,如手工青瓷茶具、手工羊毛手套、手工羊毛小狐貍圍巾、手工折紙圣誕老人雪橇組合、手工細(xì)紋刻紙、手工杭州天竺筷、手工蘇繡圍巾、黃楊木雕等等手工制品、大致分為陶藝、瓷器、蘇繡、剪紙、木雕、竹制品、針織等手工藝類別標(biāo)簽。由此,本發(fā)明主要為手工匠人的直播平臺(tái),每位主播都有對(duì)應(yīng)的手工藝類別標(biāo)簽,服務(wù)器將在mysql數(shù)據(jù)庫(kù)中保存每位主播對(duì)應(yīng)的標(biāo)簽。
并且,用戶在觀看直播時(shí),可以點(diǎn)擊訂閱按鈕訂閱主播,因此,服務(wù)器將在mysql數(shù)據(jù)庫(kù)中保存每個(gè)用戶的訂閱信息。
S3,服務(wù)器根據(jù)得到的主播的標(biāo)簽,在數(shù)據(jù)庫(kù)的商品表中查詢對(duì)應(yīng)標(biāo)簽的商品,以獲取商品的商品信息;商品的商品信息包括:商品的ID、商品的名稱、商品的價(jià)格、商品的圖片、商品的介紹以及商品的規(guī)格。
S4,客戶端在接收到服務(wù)器反饋的商品信息后,以將每個(gè)商品信息排序展示在商城模塊中。值得說(shuō)明的是,在客戶端接收到服務(wù)器反饋的商品信息之后,客戶端將每一個(gè)商品作為一個(gè)對(duì)象,并把商品信息封裝成一個(gè)商品對(duì)象數(shù)組,并將對(duì)象數(shù)據(jù)根據(jù)商品ID從小到大的方式進(jìn)行排序,并根據(jù)客戶端的界面渲染機(jī)制展示在商城模塊的商城界面中,由此,提高用戶與主播之間商品信息交互的便利性。
本發(fā)明還提供了一種根據(jù)訂閱的主播推送商品的系統(tǒng),包括服務(wù)器、客戶端、以及承載于客戶端的直播系統(tǒng),該系統(tǒng)還包括檢測(cè)發(fā)送模塊、標(biāo)簽生成模塊、查詢模塊和展示模塊。
檢測(cè)發(fā)送模塊被配置在客戶端的直播系統(tǒng)中,用于檢測(cè)用戶是否點(diǎn)擊客戶端中的商城模塊;若是,該檢測(cè)發(fā)送模塊將用戶ID作為http請(qǐng)求參數(shù),向服務(wù)器發(fā)送http請(qǐng)求消息;
標(biāo)簽生成模塊被配置在服務(wù)器中,該標(biāo)簽生成模塊包括獲取單元、判斷單元和生成單元;獲取單元用于獲取用戶發(fā)出的http請(qǐng)求消息;判斷單元用于根據(jù)請(qǐng)求參數(shù)中的用戶ID,在數(shù)據(jù)庫(kù)中查詢用戶是否有訂閱主播;生成單元,用于根據(jù)判斷單元的判斷結(jié)果以分別生成對(duì)應(yīng)的主播的標(biāo)簽,其中,若用戶有訂閱主播,服務(wù)器將獲取用戶所有的訂閱的主播ID,并根據(jù)訂閱的主播ID查詢數(shù)據(jù)庫(kù),以獲取訂閱主播的標(biāo)簽;反之,若用戶沒(méi)有訂閱主播,服務(wù)器將獲取當(dāng)前所有正在直播的直播間信息,并從中抽取若干高人氣的直播間,由此,獲取每個(gè)高人氣直播間中的主播ID,服務(wù)器根據(jù)主播ID查詢數(shù)據(jù)庫(kù),以獲取每個(gè)高人氣直播間中主播的標(biāo)簽。
值得說(shuō)明的是,在高人氣的直播間的選擇中將根據(jù)所有正在直播的直播間中每個(gè)直播間的人數(shù)A,點(diǎn)贊數(shù)B,聊天信息數(shù)C,通過(guò)公式:
R=A*0.5+B*0.2+C*0.3;得到每個(gè)直播間對(duì)應(yīng)的熱度值R;
對(duì)若干熱度值R從高到低進(jìn)行排序,取排序中前三的熱度值R以得到三個(gè)高人氣的直播間。
查詢模塊被配置在服務(wù)器中,該查詢模塊用于根據(jù)得到的主播的標(biāo)簽,在數(shù)據(jù)庫(kù)的商品表中查詢對(duì)應(yīng)標(biāo)簽的商品,以獲取商品的商品信息;商品信息包括商品的ID、商品的名稱、商品的價(jià)格、商品的圖片、商品的介紹以及商品的規(guī)格。
展示模塊,被配置在客戶端中,該展示模塊用于接收服務(wù)器反饋的商品信息,以將每個(gè)商品信息排序展示在商城模塊中。其中,展示模塊還包括封裝模塊,該封裝模塊用于將每個(gè)商品信息封裝成對(duì)應(yīng)的商品對(duì)象數(shù)組,并將每個(gè)商品對(duì)象數(shù)組根據(jù)商品的ID從小到大進(jìn)行排序展示在商城模塊中。
由此,用戶在觀看直播時(shí)可以點(diǎn)擊訂閱按鈕訂閱主播,因此,服務(wù)器將保存每個(gè)用戶的訂閱信息;
用戶在點(diǎn)擊進(jìn)入商城模塊時(shí),若用戶有訂閱主播,服務(wù)器將訂閱主播的商品信息反饋至客戶端中,以使得用戶能在商城模塊中瀏覽到訂閱主播的商品信息;若用戶沒(méi)有訂閱過(guò)主播,服務(wù)器將所有正在直播中的高人氣主播的商品信息反饋至客戶端中,以使得用戶能在商城模塊中瀏覽到高人氣主播的商品信息,由此,提高用戶與主播之間商品信息交互的便利性。
以上所述僅是本發(fā)明的示范性實(shí)施方式,而非用于限制本發(fā)明的保護(hù)范圍,本發(fā)明的保護(hù)范圍由所附的權(quán)利要求確定。