本發(fā)明涉及智能電視領(lǐng)域,特別涉及獲取YouTube視頻的相關(guān)推薦視頻的方法。
背景技術(shù):
隨著移動(dòng)手持設(shè)備的快速發(fā)展,通過(guò)移動(dòng)手持設(shè)備上的應(yīng)用來(lái)得到想要觀看的視頻已經(jīng)成為大多數(shù)用戶的選擇。中國(guó)專利中,專利號(hào)為:201610055707.1,名為“移動(dòng)端應(yīng)用集成YouTube功能的方法”中,已實(shí)現(xiàn)了移動(dòng)端應(yīng)用集成YouTube視頻搜索、分類、評(píng)論及發(fā)表評(píng)論的功能,使得用戶無(wú)需安裝YouTube客戶端即可實(shí)現(xiàn)與YouTube客戶端相同地快速搜索視頻、對(duì)視頻進(jìn)行分類的功能,提高了該移動(dòng)端應(yīng)用的實(shí)用性。
本發(fā)明在201610055707.1的基礎(chǔ)上實(shí)現(xiàn)當(dāng)移動(dòng)端應(yīng)用根據(jù)用戶輸入指令完成視頻搜索、分類等功能得到視頻列表,進(jìn)入某一視頻列表項(xiàng)的視頻詳情頁(yè)后,如何得到該視頻的相關(guān)推薦視頻的方法,以方便用戶根據(jù)需要觀看該視頻的相關(guān)視頻,無(wú)需進(jìn)行再次搜索。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題是:提供一種獲取YouTube視頻的相關(guān)推薦視頻的方法,在用戶依次搜索之后,方便用戶觀看搜索視頻的相關(guān)視頻,無(wú)需進(jìn)行再次搜索。
為解決上述問(wèn)題,本發(fā)明采用的技術(shù)方案是:獲取YouTube視頻的相關(guān)推薦視頻的方法,應(yīng)用于集成了YouTube功能的移動(dòng)端應(yīng)用,包括如下步驟:
步驟1、移動(dòng)端應(yīng)用獲取YouTube Data API的密鑰,建立與YouTube Data API的連接;
步驟2、當(dāng)移動(dòng)端應(yīng)用接收用戶輸入指令,完成視頻搜索或者分類的功能得到視頻列表時(shí),獲取每個(gè)視頻列表項(xiàng)的channel Id和video Id;
步驟3、根據(jù)視頻channel Id,調(diào)用YouTube Data API的Channels:list接口,并設(shè)置接口請(qǐng)求參數(shù),得到該視頻所在頻道對(duì)應(yīng)的頻道信息;
步驟4、對(duì)得到的頻道信息進(jìn)行解析,得到與該頻道相關(guān)的播放列表Id;
步驟5、根據(jù)所述播放列表Id,調(diào)用PlaylistItems:list接口,正確設(shè)置接口請(qǐng)求參數(shù),得到相關(guān)推薦視頻的video Id;
步驟6、根據(jù)得到的相關(guān)推薦視頻的video Id,調(diào)用Videos:list接口,并設(shè)置接口請(qǐng)求參數(shù),得到相關(guān)推薦視頻的視頻信息;
步驟7、移動(dòng)端應(yīng)用將解析得到的相關(guān)推薦視頻的視頻信息顯示給用戶。
進(jìn)一步的,步驟3中,得到的頻道信息至少包括與該頻道相關(guān)的播放列表Id、頻道名稱、頻道的海報(bào)URL、頻道被創(chuàng)建的日期和時(shí)間。
進(jìn)一步的,步驟6中,得到的視頻信息至少包括相關(guān)推薦視頻的視頻名稱、海報(bào)URL、視頻video Id、channel Id、channel title及視頻時(shí)長(zhǎng)。
進(jìn)一步的,步驟7中,移動(dòng)端應(yīng)用對(duì)得到的視頻信息進(jìn)行格式轉(zhuǎn)換后,顯示給用戶。
本發(fā)明的有益效果是:移動(dòng)應(yīng)用端通過(guò)調(diào)用YouTube API接口,在移動(dòng)應(yīng)用端完成YouTube視頻搜索、分類等功能得到視頻列表項(xiàng)后,實(shí)現(xiàn)對(duì)每一視頻列表項(xiàng)的相關(guān)推薦視頻的獲取,使得用戶在觀看完搜索到的或者某一分類下的視頻之后,能夠根據(jù)需要直接觀看該視頻的相關(guān)推薦視頻,無(wú)需再次進(jìn)行搜索,進(jìn)一步提高了移動(dòng)端應(yīng)用的實(shí)用性。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面對(duì)本發(fā)明做進(jìn)一步地詳細(xì)描述。
本發(fā)明針對(duì)用戶對(duì)移動(dòng)端應(yīng)用的實(shí)用性要求越來(lái)越高,用戶在移動(dòng)端應(yīng)用觀看YouTube視頻之后,往往會(huì)選擇觀看視頻的相關(guān)推薦視頻的現(xiàn)象,提出一種移動(dòng)端應(yīng)用集成YouTube視頻的相關(guān)推薦視頻的方法。首先,移動(dòng)端應(yīng)用需要獲取YouTube Data API的密鑰,建立與YouTube Data API的連接;其次,移動(dòng)端應(yīng)用調(diào)用YouTube API接口文檔的對(duì)應(yīng)接口并正確設(shè)置接口請(qǐng)求參數(shù),移動(dòng)端應(yīng)用獲取請(qǐng)求結(jié)果;最后,移動(dòng)端應(yīng)用對(duì)請(qǐng)求結(jié)果進(jìn)行解析,顯示給用戶。移動(dòng)端應(yīng)用通過(guò)對(duì)YouTube API接口的正確調(diào)用及解析,實(shí)現(xiàn)在移動(dòng)端應(yīng)用中集成YouTube視頻的相關(guān)推薦視頻的功能,進(jìn)一步提高了移動(dòng)端應(yīng)用的實(shí)用性和便捷性。
實(shí)施例1
為了在移動(dòng)端應(yīng)用集成YouTube視頻的相關(guān)推薦視頻的功能,本例中提供一種獲取YouTube視頻的相關(guān)推薦視頻的方法,具體如下:
首先,為了能夠正確調(diào)用YouTube相關(guān)的API接口,需要為移動(dòng)端應(yīng)用獲得Google開(kāi)發(fā)者平臺(tái)支持的授權(quán)證書。首先需要有一個(gè)Google賬號(hào)能夠訪問(wèn)Google開(kāi)發(fā)者平臺(tái),在Google開(kāi)發(fā)者平臺(tái)注冊(cè)我們的移動(dòng)端應(yīng)用,在API資料庫(kù)中將YouTube DataV3選擇為啟用狀態(tài),并在認(rèn)證界面進(jìn)行認(rèn)證,得到一個(gè)訪問(wèn)YouTube Data API的密鑰,建立與YouTube Data API的連接。
YouTube某一視頻的相關(guān)推薦視頻的獲取需要調(diào)用YouTube Data API的Channels:list接口,調(diào)用該接口需要設(shè)置該視頻的channel Id。當(dāng)移動(dòng)端應(yīng)用根據(jù)用戶輸入指令完成視頻搜索或分類的功能得到視頻列表后,能夠得到每一個(gè)視頻列表項(xiàng)的channel Id,該channel Id即為調(diào)用Channels:list接口所需設(shè)置的Id參數(shù)。在正確設(shè)置Channels:list接口的請(qǐng)求參數(shù)之后,能夠得到該視頻所在頻道的頻道信息,對(duì)該頻道信息進(jìn)行解析可以得到與該頻道相關(guān)的播放列表Id、頻道名稱、頻道的海報(bào)URL、頻道被創(chuàng)建的日期和時(shí)間等頻道信息。
根據(jù)上述得到的播放列表Id,調(diào)用PlaylistItems:list接口,正確設(shè)置接口請(qǐng)求參數(shù),能夠得到相關(guān)推薦視頻的video Id;在具體實(shí)現(xiàn)時(shí),為了提高請(qǐng)求速度,每次僅請(qǐng)求五個(gè)相關(guān)推薦視頻的視頻數(shù)據(jù),用戶點(diǎn)擊向下展開(kāi)按鈕時(shí)再去請(qǐng)求下面五個(gè)相關(guān)推薦視頻的視頻數(shù)據(jù)。
由于根據(jù)YouTube API接口文檔調(diào)用PlaylistItems:list接口無(wú)法得到需要展示給用戶的視頻時(shí)長(zhǎng)字段。因此我們根據(jù)得到的視頻的video Id,調(diào)用Videos:list接口來(lái)得到需要展示給用戶和滿足視頻正常播放的視頻名稱、海報(bào)URL、視頻video Id、channel Id、channel title、視頻時(shí)長(zhǎng)等視頻信息。需要注意的是在對(duì)請(qǐng)求結(jié)果進(jìn)行解析時(shí)需要考慮解析結(jié)果的數(shù)據(jù)格式是否與我們需要展示給用戶的數(shù)據(jù)格式一致。如果不一致的話,移動(dòng)端應(yīng)用需要對(duì)視頻信息進(jìn)行格式轉(zhuǎn)換后,顯示給用戶。如:在對(duì)Videos:list接口的請(qǐng)求結(jié)果解析來(lái)得到視頻時(shí)長(zhǎng)時(shí),解析結(jié)果的格式是PMXHXMXS,我們需要對(duì)該格式進(jìn)行正確處理得到我們需要的視頻時(shí)長(zhǎng)格式。
在具體使用過(guò)程中,當(dāng)移動(dòng)端應(yīng)用根據(jù)用戶輸入的視頻搜索或者分類指令得到視頻列表后,點(diǎn)擊某一視頻列表項(xiàng)進(jìn)入視頻詳情頁(yè)后,移動(dòng)端應(yīng)用調(diào)用YouTube Data API的Channels:list接口,得到該視頻所在的頻道信息,對(duì)頻道信息進(jìn)行解析得到該頻道相關(guān)的播放列表Id、頻道名稱、頻道的海報(bào)URL、頻道被創(chuàng)建的日期和時(shí)間,首先將頻道名稱、海報(bào)、創(chuàng)建日期和時(shí)間展示給用戶。同時(shí)根據(jù)頻道相關(guān)的播放列表Id調(diào)用PlaylistItems:list接口,得到相關(guān)推薦視頻的video Id。由于需要展示視頻時(shí)長(zhǎng)給用戶,而接口PlaylistItems:list的請(qǐng)求結(jié)果不包含視頻時(shí)長(zhǎng)字段,因此根據(jù)得到的視頻video Id,調(diào)用Videos:list接口來(lái)得到視頻名稱、海報(bào)、視頻時(shí)長(zhǎng)等視頻信息。為了提高接口請(qǐng)求速度,每次請(qǐng)求五個(gè)相關(guān)推薦視頻的視頻數(shù)據(jù),用戶可根據(jù)需要點(diǎn)擊相關(guān)推薦視頻的向下展開(kāi)按鈕,請(qǐng)求下面五個(gè)相關(guān)推薦視頻。
當(dāng)用戶點(diǎn)擊相關(guān)推薦視頻的列表項(xiàng)時(shí),進(jìn)入該推薦視頻對(duì)應(yīng)的視頻詳情頁(yè),同時(shí)能夠得到該推薦視頻對(duì)應(yīng)的相關(guān)推薦視頻。
綜上,移動(dòng)端應(yīng)用通過(guò)調(diào)用YouTube API接口,實(shí)現(xiàn)了在移動(dòng)端應(yīng)用集成YouTube視頻的相關(guān)推薦視頻的功能。
以上描述了本發(fā)明的基本原理和主要的特征,說(shuō)明書的描述只是說(shuō)明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。