本發明涉及通信技術領域,具體涉及一種數據輸出方法及裝置。
背景技術:
隨著通信技術的發展,各種客戶端應運而生,例如各種音樂客戶端、視頻客戶端,用戶可以利用自己的通信賬號在各種平臺的客戶端登錄后實現各種操作,例如用戶可以利用自己的通信賬號在手機的音樂客戶端下載音頻,也可以利用自己的通信賬號在個人電腦的音樂客戶端下載音頻。但是現有技術中,用戶在某一個平臺的客戶端利用該通信賬號下載音視頻后,在其它平臺的客戶端上無法看到該通信賬號的歷史下載媒體數據。
技術實現要素:
本發明實施例提供一種數據輸出方法及裝置,可實現通信賬號在不同平臺的客戶端登錄后即可輸出與該通信賬號關聯的歷史下載媒體數據,方便用戶使用,實用性強。
本發明第一方面提供一種數據輸出方法,可包括:
當通信賬號在客戶端登錄后,接收所述客戶端發送的媒體數據獲取請求,所述獲取請求攜帶所述通信賬號;
根據所述獲取請求,獲取與所述通信賬號關聯的待輸出的歷史下載媒體數據;
將所述待輸出的歷史下載媒體數據返回至所述客戶端進行輸出。
本發明第二方面提供一種數據輸出裝置,可包括:
接收模塊,用于當通信賬號在客戶端登錄后,接收所述客戶端發送的媒體數據獲取請求,所述獲取請求攜帶所述通信賬號;
獲取模塊,用于根據所述獲取請求,獲取與所述通信賬號關聯的待輸出的歷史下載媒體數據;
返回模塊,用于將所述待輸出的歷史下載媒體數據返回至所述客戶端進行 輸出。
實施本發明實施例,具有如下有益效果:
本發明實施例,當通信賬號在客戶端登錄后,接收客戶端發送的媒體數據獲取請求,該獲取請求攜帶該通信賬號,根據獲取請求,獲取與通信賬號關聯的待輸出的歷史下載媒體數據,將所獲取的待輸出的歷史下載媒體數據返回至客戶端進行輸出,這種方式可實現通信賬號在不同平臺的客戶端登錄后即可輸出與該通信賬號關聯的歷史下載媒體數據,方便用戶使用,實用性強。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的一種數據輸出方法的流程圖;
圖2為本發明實施例提供的另一種數據輸出方法的流程圖;
圖3為本發明實施例提供的又一種數據輸出方法的流程圖;
圖4為本發明實施例提供的一種終端顯示界面示意圖;
圖5為本發明實施例提供的一種數據輸出系統框架圖;
圖6為本發明實施例提供的一種數據輸出裝置的結構示意圖;
圖7為本發明實施例提供的一種獲取模塊的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
下面將結合附圖1-附圖4,對本發明實施例提供的數據輸出方法進行詳細介紹。
請參照圖1,為本發明實施例提供的一種數據輸出方法的流程圖;該方法可包括以下步驟S100-步驟S102。
S100,當通信賬號在客戶端登錄后,接收所述客戶端發送的媒體數據獲取請求,所述獲取請求攜帶所述通信賬號;
具體實施例中,客戶端可以為媒體客戶端,例如各種音樂客戶端、視頻客戶端;各種終端在安裝了客戶端后,用戶可以使用自己的通信賬號在客戶端自由的下載各種多媒體文件,例如音視頻文件等等,為了使得用戶在各種終端登錄通信賬號后都可以看到歷史下載的多媒體文件的媒體數據,當通信賬號在客戶端登錄后,客戶端即向服務器發送媒體數據獲取請求,該獲取請求中攜帶通信賬號。可選的,客戶端向服務器發送獲取請求可以是通過公共網關接口(Common Gateway Interface,CGI)發送,服務器可以是網頁Web服務器,如圖5所示,即是客戶端向Web服務器發送媒體數據獲取請求;CGI是外部應用程序與Web服務器之間的接口標準,是在外部應用程序和Web服務器之間傳遞信息的規程。
本發明實施例中,媒體數據可以為多媒體文件的名稱、作者、創作時間、多媒體文件的音視頻數據等等。此處通信賬號所登錄的客戶端不分終端平臺,只要通信賬號在終端平臺的客戶端登錄后,即發送媒體數據獲取請求用于獲取歷史下載媒體數據。
S101,根據所述獲取請求,獲取與所述通信賬號關聯的待輸出的歷史下載媒體數據;
具體實施例中,服務器根據客戶端發送的獲取請求,解析出獲取請求中所攜帶的通信賬號,獲取與該通信賬號關聯的待輸出的歷史下載媒體數據,與該通信賬號關聯的待輸出的歷史下載媒體數據為該通信賬號在各個終端平臺歷史下載的多媒體文件的媒體數據,多媒體文件的媒體數據可以為該多媒體文件的屬性信息,例如若多媒體文件為歌曲,則媒體數據可以包括歌曲名稱,歌曲專輯以及歌詞等等。如圖4所示,該客戶端所展示的即是該通信賬號歷史下載的各個歌曲的名稱以及歌曲的演唱者。
本發明實施例中,待輸出的歷史下載媒體數據可以是該賬號關聯的下載歷史的所有多媒體文件的媒體數據,也可以是該通信賬號關聯的下載歷史的一部分多媒體文件的媒體數據。例如,若需要輸出的歷史下載媒體數據為歷史下載歌曲的媒體數據,則待輸出的歷史下載媒體數據可以是該通信賬號歷史下載的所有歌曲的名稱和演唱者,也可以是該通信賬號歷史下載的一部分歌曲的歌曲 名稱和演唱者。
可選的,若客戶端是通過CGI向服務器發送媒體數據獲取請求,則CGI從云分布式存儲(Cloud Key Value,CKV)獲取該通信賬號所關聯的待輸出的歷史下載媒體數據。歷史下載媒體數據可以是通過應用層協議進行封裝,則獲取該通信賬號所關聯的待輸出的歷史下載媒體數據時,即是將通過應用層協議封裝的歷史下載媒體數據進行解碼,獲得每次歷史下載的具體媒體數據,再將所請求的待輸出的歷史下載媒體數據返回至客戶端。
S102,將所述待輸出的歷史下載媒體數據返回至所述客戶端進行輸出。
具體實施例中,服務器將所獲取的待輸出的歷史下載媒體數據返回至客戶端進行輸出,具體的輸出方式可以是根據歷史下載媒體數據的存在形式進行確定,例如,若歷史下載媒體數據為多媒體文件的屬性信息(歌曲名稱以及演唱者),則客戶端顯示歷史下載媒體數據。若歷史下載媒體數據為多媒體文件的音視頻數據,則客戶端播放該歷史下載媒體數據。采用這種方式,可以將該通信賬號所關聯的,用戶在不同終端平臺所下載的多媒體文件的歷史下載媒體數據進行輸出,從而讓用戶快速獲知該通信賬號的下載歷史,從而可以進一步對下載歷史的多媒體數據進行操作,例如,再次下載、分享、收藏、播放等等。
需要說明的是,客戶端在對歷史下載媒體數據進行輸出時,可以是以分頁機制進行輸出。例如,若待輸出的歷史下載媒體數據為多個歌曲的歌曲信息,則可以以分頁顯示歌曲信息,終端屏幕可以展示一頁中多個歌曲的歌曲信息。
本發明實施例,當通信賬號在客戶端登錄后,接收客戶端發送的媒體數據獲取請求,該獲取請求攜帶該通信賬號,根據獲取請求,獲取與通信賬號關聯的待輸出的歷史下載媒體數據,將所獲取的待輸出的歷史下載媒體數據返回至客戶端進行輸出,這種方式可實現通信賬號在不同平臺的客戶端登錄后即可輸出與該通信賬號關聯的歷史下載媒體數據,方便用戶使用,實用性強。
請參照圖2,為本發明實施例提供的一種數據輸出方法的流程圖;該方法可包括以下步驟S200-步驟S203。
S200,當通信賬號在客戶端登錄后,接收所述客戶端發送的媒體數據獲取請求,所述獲取請求攜帶所述通信賬號;
本發明實施例步驟S200請參照圖1的實施例步驟S100,在此不再贅述。
S201,從存儲系統中讀取所述通信賬號對應的歷史下載列表中的所述多個歷史下載記錄中每個歷史下載記錄的數據標識所標識的歷史下載媒體數據。
具體實施例中,當用戶在終端的客戶端通過自己的通信賬號下載音視頻文件后,客戶端即將該通信賬號和該音視頻文件的數據標識傳遞給服務器的后臺服務程序,如圖5所示,即是將通信賬號和數據標識傳遞給Web服務器的后臺server。可選的,客戶端可以通過CGI將該通信賬號和該數據標識傳遞后臺服務程序。服務器的后臺服務程序server將該數據標識添加至該通信賬號關聯的歷史下載列表中,該歷史下載列表中存儲該通信賬號的所有歷史下載記錄,一個歷史下載記錄包括兩個字段,一個字段存儲所下載的音視頻文件的數據標識(例如歌曲標識),另一個字段存儲下載時間。利用該通信賬號每進行一次下載即產生一個歷史下載記錄。如圖5所示,該通信賬號關聯的歷史下載列表存儲在CKV里面,在CKV里面進行下載列表存儲,存儲了各個通信賬號所關聯的歷史下載列表,目前在CKV里面控制每個通信賬號的歷史下載列表中最多存儲一萬條歷史下載記錄,當超過一萬條歷史下載記錄時,會把離當前時刻最遠的歷史下載記錄遷移存儲至Tlist,Tlist是騰訊云平臺提供的一個組件。是一種通用列表存儲系統,提供靈活的列表操作接口(排序、分類過濾),可無限支持列表長度,提供自建索引等列表應用外圍功能。
可選的,各個通信賬號所關聯的歷史下載列表可以通過應用層協議進行封裝,當需要獲取該通信賬號所關聯的待輸出的歷史下載媒體數據時,首先將利用應用層協議封裝的該通信賬號所關聯的歷史下載列表進行解碼,獲得歷史下載列表的具體信息,從而進一步獲取待輸出的歷史下載媒體數據。
本發明實施例中,在服務器的存儲系統中存儲了各種音視頻文件的歷史下載媒體數據,如圖5所示,存儲系統中存儲了各種歌曲信息,歌曲信息應用程序server根據數據標識從存儲系統中獲取相應的歌曲信息。通常采用音視頻文件的數據標識來標識存儲系統中該音視頻文件的歷史下載媒體數據。因此只要獲得數據標識即可從服務器的存儲系統中獲得歷史下載媒體數據,即是通過CKV里面所存儲的歷史下載列表中的數據標識即可從服務器的存儲系統中獲得該數據標識所標識的歷史下載媒體數據。用戶可以從歷史下載媒體數據獲知歷史下載的音視頻文件的相關信息。
可選的,若所述待輸出的歷史下載媒體數據包括所述歷史下載列表中所有 歷史下載記錄的數據標識所標識的歷史下載媒體數據;
當接收到客戶端的媒體數據獲取請求時,即通過服務器的后臺應用程序從服務器的下載列表存儲器中讀取該通信賬號所關聯的歷史下載列表,并通過歷史下載列表中每個歷史下載記錄的數據標識獲取待輸出的歷史下載媒體數據,該媒體數據可以為音視頻文件的名稱、作者以及創作時間等等。
S202,將所述待輸出的歷史下載媒體數據返回至所述客戶端進行輸出。
本發明實施例步驟S202請參照圖1的實施例步驟S102,在此不再贅述。
S203,統計所述歷史下載列表中所述多個歷史下載記錄的記錄個數總和,并將所述記錄個數總和返回至所述客戶端進行輸出。
具體實施例中,為了能夠讓用戶快速獲知歷史下載記錄的個數,服務器統計歷史下載列表中歷史下載記錄的記錄個數總和,并將該記錄個數總和返回至客戶端,客戶端接收到該記錄個數總和后,即可以進行輸出,輸出方式可以是進行顯示。
本發明實施例,當通信賬號在客戶端登錄后,接收客戶端發送的媒體數據獲取請求,該獲取請求攜帶該通信賬號,根據獲取請求,獲取與通信賬號關聯的待輸出的歷史下載媒體數據,將所獲取的待輸出的歷史下載媒體數據返回至客戶端進行輸出,這種方式可實現通信賬號在不同平臺的客戶端登錄后即可輸出與該通信賬號關聯的歷史下載媒體數據,方便用戶使用,實用性強。
請參照圖3,為本發明實施例提供的一種數據輸出方法的流程圖;該方法可包括以下步驟S300-步驟S303。
S300,當通信賬號在客戶端登錄后,接收所述客戶端發送的媒體數據獲取請求,所述獲取請求攜帶所述通信賬號;
本發明實施例步驟S300請參照圖1的實施例步驟S100,在此不再贅述。
S301,根據所述獲取請求,獲取與所述通信賬號關聯的待輸出的歷史下載媒體數據;
可選的,若所述獲取請求包括所述客戶端預輸出的歷史下載媒體數據的目標個數;
所述根據所述獲取請求,獲取與所述通信賬號關聯的待輸出的歷史下載媒體數據,包括:
按照所述歷史下載列表中各個歷史下載記錄的下載時間先后順序,將所述各個歷史下載記錄進行排序,并獲取排序在最后的所述目標個數的目標歷史下載記錄;
根據所述目標歷史下載記錄中的數據標識從存儲系統中獲取所述待輸出的歷史下載媒體數據。
具體實施例中,若媒體數據獲取請求中包括客戶端預輸出的歷史下載媒體數據的目標個數(例如,包括預輸出的音樂曲目個數),則按照歷史下載列表中各個歷史下載記錄的下載時間先后順序,將各個歷史下載記錄進行排序,排序在前的為離當前時刻較遠的歷史下載記錄,排序在后的為離當前時刻較近的歷史下載記錄。獲取排序在最后的目標個數的目標歷史下載記錄,即是離當前時刻最近的預設個數的目標歷史下載記錄,根據目標歷史下載記錄中的數據標識從存儲系統中獲取待輸出的歷史下載媒體數據。
可選的,若所述獲取請求包括所述客戶端預輸出的目標時間段的歷史下載媒體數據;
所述根據所述獲取請求,獲取與所述通信賬號關聯的待輸出的歷史下載媒體數據,包括:
從所述歷史下載列表中選取下載時間屬于所述預設時間段內的目標歷史下載記錄,并根據所述目標歷史下載記錄中的數據標識從存儲系統中獲取所述待輸出的歷史下載媒體數據。
具體實施例中,若媒體數據獲取請求中包括客戶端預輸出的目標時間段的歷史下載媒體數據,例如客戶端預輸出2015年6月11日12:00-2015年6月13日12:00內的歷史下載媒體數據,則從歷史下載列表中選取下載時間屬于該預設時間段內的目標歷史下載記錄,目標歷史下載記錄可以包括多個歷史下載記錄,也可以只包括一個歷史下載記錄。根據目標歷史下載記錄中的數據標識從存儲系統中獲取待輸出的歷史下載媒體數據,例如若數據標識為歌曲標識,則從存儲系統中獲取該歌曲標識所標識的歌曲信息。
S302,將所述待輸出的歷史下載媒體數據返回至所述客戶端進行輸出。
本發明實施例步驟S302請參照圖1的實施例步驟S102,在此不再贅述。
S303,當接收到客戶端發送的操作指令時,所述操作指令攜帶目標數據標識,從所述歷史下載列表中查找與所述目標數據標識匹配的歷史下載記錄,并 根據所述操作指令對所述與所述目標數據標識匹配的歷史下載記錄進行操作。
具體實施例中,將待輸出的歷史下載媒體數據返回至客戶端輸出之后,用戶可以通過客戶端對歷史下載媒體數據進行操作,例如,進行刪除、下載、分享、播放以及收藏等等操作。當用戶進行操作時,客戶端向服務器發送操作指令,該操作指令攜帶進行操作的目標數據標識,從該通信賬號所關聯的歷史下載列表中查找與目標數據標識匹配的歷史下載記錄,然后根據操作指令中所指示的操作對目標數據標識匹配的歷史下載記錄進行操作。例如,若為刪除操作,則將歷史下載列表中與目標數據標識匹配的所有歷史下載記錄刪除。
本發明實施例,當通信賬號在客戶端登錄后,接收客戶端發送的媒體數據獲取請求,該獲取請求攜帶該通信賬號,根據獲取請求,獲取與通信賬號關聯的待輸出的歷史下載媒體數據,將所獲取的待輸出的歷史下載媒體數據返回至客戶端進行輸出,這種方式可實現通信賬號在不同平臺的客戶端登錄后即可輸出與該通信賬號關聯的歷史下載媒體數據,方便用戶使用,實用性強。
下面將結合附圖6-附圖7,對本發明實施例提供的一種數據輸出裝置進行詳細介紹。
請參閱圖6,為本發明實施例提供的一種數據輸出裝置的結構示意圖;該裝置可包括:接收模塊100、獲取模塊101以及返回模塊102;
接收模塊100,用于當通信賬號在客戶端登錄后,接收所述客戶端發送的媒體數據獲取請求,所述獲取請求攜帶所述通信賬號;
具體實施例中,客戶端可以為媒體客戶端,例如各種音樂客戶端、視頻客戶端;各種終端在安裝了客戶端后,用戶可以使用自己的通信賬號在客戶端自由的下載各種多媒體文件,例如音視頻文件等等,為了使得用戶在各種終端登錄通信賬號后都可以看到歷史下載的多媒體文件的媒體數據,當通信賬號在客戶端登錄后,客戶端即向服務器發送媒體數據獲取請求,該獲取請求中攜帶通信賬號。可選的,客戶端向服務器發送獲取請求可以是通過公共網關接口(Common Gateway Interface,CGI)發送,服務器可以是網頁Web服務器,如圖5所示,即是客戶端向Web服務器發送媒體數據獲取請求;CGI是外部應用程序與Web服務器之間的接口標準,是在外部應用程序和Web服務器之間傳遞信息的規程。
本發明實施例中,媒體數據可以為多媒體文件的名稱、作者、創作時間、多媒體文件的音視頻數據等等。此處通信賬號所登錄的客戶端不分終端平臺,只要通信賬號在終端平臺的客戶端登錄后,即發送媒體數據獲取請求用于獲取歷史下載媒體數據。
獲取模塊101,用于根據所述獲取請求,獲取與所述通信賬號關聯的待輸出的歷史下載媒體數據;
具體實施例中,服務器獲取模塊101根據客戶端發送的獲取請求,解析出獲取請求中所攜帶的通信賬號,獲取與該通信賬號關聯的待輸出的歷史下載媒體數據,與該通信賬號關聯的待輸出的歷史下載媒體數據為該通信賬號在各個終端平臺歷史下載的多媒體文件的媒體數據,多媒體文件的媒體數據可以為該多媒體文件的屬性信息,例如若多媒體文件為歌曲,則媒體數據可以包括歌曲名稱,歌曲專輯以及歌詞等等。如圖4所示,該客戶端所展示的即是該通信賬號歷史下載的各個歌曲的名稱以及歌曲的演唱者。
本發明實施例中,待輸出的歷史下載媒體數據可以是該賬號關聯的下載歷史的所有多媒體文件的媒體數據,也可以是該通信賬號關聯的下載歷史的一部分多媒體文件的媒體數據。例如,若需要輸出的歷史下載媒體數據為歷史下載歌曲的媒體數據,則待輸出的歷史下載媒體數據可以是該通信賬號歷史下載的所有歌曲的名稱和演唱者,也可以是該通信賬號歷史下載的一部分歌曲的歌曲名稱和演唱者。
可選的,若客戶端是通過CGI向服務器發送媒體數據獲取請求,則CGI從云分布式存儲(Cloud Key Value,CKV)獲取該通信賬號所關聯的待輸出的歷史下載媒體數據。歷史下載媒體數據可以是通過應用層協議進行封裝,則獲取該通信賬號所關聯的待輸出的歷史下載媒體數據時,即是將通過應用層協議封裝的歷史下載媒體數據進行解碼,獲得每次歷史下載的具體媒體數據,再將所請求的待輸出的歷史下載媒體數據返回至客戶端。
獲取模塊101獲取待輸出的歷史下載媒體數據可以有三種可選的實施方式:
在第一種可選的實施方式中,若所述待輸出的歷史下載媒體數據包括所述歷史下載列表中所有歷史下載記錄的數據標識所標識的歷史下載媒體數據;
所述獲取模塊101具體用于從存儲系統中讀取所述通信賬號對應的歷史下載列表中的所述多個歷史下載記錄中每個歷史下載記錄的數據標識所標識的歷 史下載媒體數據。
具體實施例中,當用戶在終端的客戶端通過自己的通信賬號下載音視頻文件后,客戶端即將該通信賬號和該音視頻文件的數據標識傳遞給服務器的后臺服務程序,如圖5所示,即是將通信賬號和數據標識傳遞給Web服務器的后臺server。可選的,客戶端可以通過CGI將該通信賬號和該數據標識傳遞后臺服務程序。服務器的后臺服務程序server將該數據標識添加至該通信賬號關聯的歷史下載列表中,該歷史下載列表中存儲該通信賬號的所有歷史下載記錄,一個歷史下載記錄包括兩個字段,一個字段存儲所下載的音視頻文件的數據標識(例如歌曲標識),另一個字段存儲下載時間。利用該通信賬號每進行一次下載即產生一個歷史下載記錄。如圖5所示,該通信賬號關聯的歷史下載列表存儲在CKV里面,在CKV里面進行下載列表存儲,存儲了各個通信賬號所關聯的歷史下載列表,目前在CKV里面控制每個通信賬號的歷史下載列表中最多存儲一萬條歷史下載記錄,當超過一萬條歷史下載記錄時,會把離當前時刻最遠的歷史下載記錄遷移存儲至Tlist,Tlist是騰訊云平臺提供的一個組件。是一種通用列表存儲系統,提供靈活的列表操作接口(排序、分類過濾),可無限支持列表長度,提供自建索引等列表應用外圍功能。
可選的,各個通信賬號所關聯的歷史下載列表可以通過應用層協議進行封裝,當需要獲取該通信賬號所關聯的待輸出的歷史下載媒體數據時,首先將利用應用層協議封裝的該通信賬號所關聯的歷史下載列表進行解碼,獲得歷史下載列表的具體信息,從而進一步獲取待輸出的歷史下載媒體數據。
本發明實施例中,在服務器的存儲系統中存儲了各種音視頻文件的歷史下載媒體數據,如圖5所示,存儲系統中存儲了各種歌曲信息,歌曲信息應用程序server根據數據標識從存儲系統中獲取相應的歌曲信息。通常采用音視頻文件的數據標識來標識存儲系統中該音視頻文件的歷史下載媒體數據。因此只要獲得數據標識即可從服務器的存儲系統中獲得歷史下載媒體數據,即是通過CKV里面所存儲的歷史下載列表中的數據標識即可從服務器的存儲系統中獲得該數據標識所標識的歷史下載媒體數據。用戶可以從歷史下載媒體數據獲知歷史下載的音視頻文件的相關信息。
當接收到客戶端的媒體數據獲取請求時,獲取模塊101即通過服務器的后臺應用程序從服務器的下載列表存儲器中讀取該通信賬號所關聯的歷史下載列 表,并通過歷史下載列表中每個歷史下載記錄的數據標識獲取待輸出的歷史下載媒體數據,該媒體數據可以為音視頻文件的名稱、作者以及創作時間等等。
在第二種可選的實施方式中,若所述獲取請求包括所述客戶端預輸出的歷史下載媒體數據的目標個數;如圖7所示,所述獲取模塊101包括:
排序單元1010,用于按照所述歷史下載列表中各個歷史下載記錄的下載時間先后順序,將所述各個歷史下載記錄進行排序,并獲取排序在最后的所述目標個數的目標歷史下載記錄;
獲取單元1011,用于根據所述目標歷史下載記錄中的數據標識從存儲系統中獲取所述待輸出的歷史下載媒體數據。
具體實施例中,若媒體數據獲取請求中包括客戶端預輸出的歷史下載媒體數據的目標個數(例如,包括預輸出的音樂曲目個數),排序單元1010則按照歷史下載列表中各個歷史下載記錄的下載時間先后順序,將各個歷史下載記錄進行排序,排序在前的為離當前時刻較遠的歷史下載記錄,排序在后的為離當前時刻較近的歷史下載記錄。獲取排序在最后的目標個數的目標歷史下載記錄,即是離當前時刻最近的預設個數的目標歷史下載記錄,獲取單元1011根據目標歷史下載記錄中的數據標識從存儲系統中獲取待輸出的歷史下載媒體數據。
在第三種可選的實施方式中,若所述獲取請求包括所述客戶端預輸出的目標時間段的歷史下載媒體數據;
所述獲取模塊101具體用于從所述歷史下載列表中選取下載時間屬于所述預設時間段內的目標歷史下載記錄,并根據所述目標歷史下載記錄中的數據標識從存儲系統中獲取所述待輸出的歷史下載媒體數據。
具體實施例中,若媒體數據獲取請求中包括客戶端預輸出的目標時間段的歷史下載媒體數據,例如客戶端預輸出2015年6月11日12:00-2015年6月13日12:00內的歷史下載媒體數據,獲取模塊101則從歷史下載列表中選取下載時間屬于該預設時間段內的目標歷史下載記錄,目標歷史下載記錄可以包括多個歷史下載記錄,也可以只包括一個歷史下載記錄。根據目標歷史下載記錄中的數據標識從存儲系統中獲取待輸出的歷史下載媒體數據,例如若數據標識為歌曲標識,則從存儲系統中獲取該歌曲標識所標識的歌曲信息。
返回模塊102,用于將所述待輸出的歷史下載媒體數據返回至所述客戶端進行輸出。
具體實施例中,服務器返回模塊102將所獲取的待輸出的歷史下載媒體數據返回至客戶端進行輸出,具體的輸出方式可以是根據歷史下載媒體數據的存在形式進行確定,例如,若歷史下載媒體數據為多媒體文件的屬性信息(歌曲名稱以及演唱者),則客戶端顯示歷史下載媒體數據。若歷史下載媒體數據為多媒體文件的音視頻數據,則客戶端播放該歷史下載媒體數據。采用這種方式,可以將該通信賬號所關聯的,用戶在不同終端平臺所下載的多媒體文件的歷史下載媒體數據進行輸出,從而讓用戶快速獲知該通信賬號的下載歷史,從而可以進一步對下載歷史的多媒體數據進行操作,例如,再次下載、分享、收藏、播放等等。
需要說明的是,客戶端在對歷史下載媒體數據進行輸出時,可以是以分頁機制進行輸出。例如,若待輸出的歷史下載媒體數據為多個歌曲的歌曲信息,則可以以分頁顯示歌曲信息,終端屏幕可以展示一頁中多個歌曲的歌曲信息。
可選的,所述裝置還包括統計模塊103;
統計模塊103,用于統計所述歷史下載列表中所述多個歷史下載記錄的記錄個數總和,并將所述記錄個數總和返回至所述客戶端進行輸出。
具體實施例中,為了能夠讓用戶快速獲知歷史下載記錄的個數,服務器統計模塊103統計歷史下載列表中歷史下載記錄的記錄個數總和,并將該記錄個數總和返回至客戶端,客戶端接收到該記錄個數總和后,即可以進行輸出,輸出方式可以是進行顯示。
可選的,所述裝置還包括操作模塊104;
操作模塊104,用于當接收到客戶端發送的操作指令時,所述操作指令攜帶目標數據標識,從所述歷史下載列表中查找與所述目標數據標識匹配的歷史下載記錄,并根據所述操作指令對所述與所述目標數據標識匹配的歷史下載記錄進行操作。
具體實施例中,將待輸出的歷史下載媒體數據返回至客戶端輸出之后,用戶可以通過客戶端對歷史下載媒體數據進行操作,例如,進行刪除、下載、分享、播放以及收藏等等操作。當用戶進行操作時,客戶端向服務器發送操作指令,該操作指令攜帶進行操作的目標數據標識,操作模塊104從該通信賬號所關聯的歷史下載列表中查找與目標數據標識匹配的歷史下載記錄,然后根據操作指令中所指示的操作對目標數據標識匹配的歷史下載記錄進行操作。例如, 若為刪除操作,則將歷史下載列表中與目標數據標識匹配的所有歷史下載記錄刪除。
本發明實施例,當通信賬號在客戶端登錄后,接收客戶端發送的媒體數據獲取請求,該獲取請求攜帶該通信賬號,根據獲取請求,獲取與通信賬號關聯的待輸出的歷史下載媒體數據,將所獲取的待輸出的歷史下載媒體數據返回至客戶端進行輸出,這種方式可實現通信賬號在不同平臺的客戶端登錄后即可輸出與該通信賬號關聯的歷史下載媒體數據,方便用戶使用,實用性強。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,附圖6-附圖7所示數據輸出裝置的模塊對應的程序可存儲在數據輸出裝置的可讀存儲介質內,并被該數據輸出裝置中的至少一個處理器執行,以實現上述數據輸出方法,該方法包括圖1至圖2中各方法實施例所述的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的范圍。