本發(fā)明涉及角標(biāo)領(lǐng)域,具體而言,涉及一種角標(biāo)處理方法和裝置。
背景技術(shù):
角標(biāo)是指打在專輯或者視頻海報上,用于吸引用戶眼球的一種標(biāo)志,角標(biāo)在產(chǎn)品側(cè)是一個很微小的組成部分,但是又無處不在,重點明確的角標(biāo)對于拉用戶、搶眼球有很重要的作用,是編輯拉升播放量的重要武器。普通角標(biāo)的生成系統(tǒng),都是程序自動計算的,然后寫死存儲在緩存或者持久化存儲中,在一些特定的場合,是無法滿足編輯的運營需求的。隨著視頻娛樂的多樣性,編輯運營的需求越來越急切,比如說編輯想跳過原有規(guī)則,為某個角標(biāo)做一個特殊處理,這種情況現(xiàn)有技術(shù)是無法滿足的,因此角標(biāo)的結(jié)果是不可控的。
針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種角標(biāo)處理方法和裝置,以至少解決相關(guān)技術(shù)中角標(biāo)的生成方法寫死在程序中導(dǎo)致的角標(biāo)更改不靈活的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種角標(biāo)處理方法,包括:獲取角標(biāo)更改請求;判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,鎖定狀態(tài)為待處理的角標(biāo)被鎖定無法更改的狀態(tài);如果角標(biāo)的狀態(tài)不是鎖定狀態(tài),則響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改;如果角標(biāo)的狀態(tài)是鎖定狀態(tài),則不對角標(biāo)進行更改。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種角標(biāo)處理裝置,包括:獲取單元,用于獲取角標(biāo)更改請求;判斷單元,用于判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,鎖定狀態(tài)為待處理的角標(biāo)被鎖定無法更改的狀態(tài);更改單元,用于在角標(biāo)的狀態(tài)不是鎖定狀態(tài)時,響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改,在角標(biāo)的狀態(tài)是鎖定狀態(tài)時,不對角標(biāo)進行更改。
在本發(fā)明實施例中,在獲取角標(biāo)更改請求之后,判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),如果角標(biāo)的狀態(tài)不是鎖定狀態(tài)則根據(jù)角標(biāo)更改請求對角標(biāo)進行更改,如果角標(biāo)的狀態(tài)是鎖定狀態(tài)則不對角標(biāo)進行更改,實現(xiàn)了根據(jù)角標(biāo)的狀態(tài)對角標(biāo)進行更改,由于增加了角標(biāo)的狀態(tài)屬性,使得在角標(biāo)更新時能夠跳過鎖定的角標(biāo)而只對未鎖定的角標(biāo)進行更改,解決了相關(guān)技術(shù)中角標(biāo)的生成方法寫死在程序中導(dǎo)致的角標(biāo)更改不靈活的技術(shù)問題,進而達到使角標(biāo)的更改更靈活的技術(shù)效果。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的角標(biāo)處理方法的硬件環(huán)境的示意圖;
圖2是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)處理方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)處理方法的流程圖;
圖4是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)應(yīng)用場景的示意圖;
圖5是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)生成方法的示意圖;
圖6是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)鎖定的示意圖;
圖7是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)處理裝置的示意圖;以及
圖8是根據(jù)本發(fā)明實施例的一種終端的結(jié)構(gòu)框圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送猓g(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例1
根據(jù)本發(fā)明實施例,提供了一種角標(biāo)處理方法的實施例。
可選地,在本實施例中,上述角標(biāo)處理方法可以應(yīng)用于如圖1所示的由服務(wù)器102和終端104所構(gòu)成的硬件環(huán)境中。如圖1所示,服務(wù)器102通過網(wǎng)絡(luò)與終端104進行連接,上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端104并不限定于PC、手機、平板電腦等。本發(fā)明實施例的角標(biāo)處理方法可以由服務(wù)器102來執(zhí)行,也可以由終端104來執(zhí)行,還可以是由服務(wù)器102和終端104共同執(zhí)行。其中,終端104執(zhí)行本發(fā)明實施例的角標(biāo)處理方法也可以是由安裝在其上的客戶端來執(zhí)行。
服務(wù)器102獲取終端104發(fā)送的角標(biāo)更改請求,判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),如果角標(biāo)的狀態(tài)不是鎖定狀態(tài),則服務(wù)器102對角標(biāo)進行更改,更改后的角標(biāo)顯示在終端104中,如果角標(biāo)的狀態(tài)是鎖定狀態(tài),則服務(wù)器102不對角標(biāo)進行更改。
圖2是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)處理方法的流程圖,如圖2所示,該方法可以包括以下步驟:
步驟S202,獲取角標(biāo)更改請求。
步驟S204,判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,鎖定狀態(tài)為待處理的角標(biāo)被鎖定無法更改的狀態(tài)。
步驟S206,如果角標(biāo)的狀態(tài)不是鎖定狀態(tài),則響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改。
步驟S208,如果角標(biāo)的狀態(tài)是鎖定狀態(tài),則不對角標(biāo)進行更改。
通過上述步驟S202至步驟S208,通過在獲取角標(biāo)更改請求之后,判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),如果角標(biāo)的狀態(tài)不是鎖定狀態(tài)則根據(jù)角標(biāo)更改請求對角標(biāo)進行更改,如果角標(biāo)的狀態(tài)是鎖定狀態(tài)則不對角標(biāo)進行更改,實現(xiàn)了根據(jù)角標(biāo)的狀態(tài)對角標(biāo)進行更改,由于增加了角標(biāo)的狀態(tài)屬性,使得在角標(biāo)更新時能夠跳過鎖定的角標(biāo)而只對未鎖定的角標(biāo)進行更改,解決了相關(guān)技術(shù)中角標(biāo)的生成方法寫死在程序中導(dǎo)致的角標(biāo)更改不靈活的技術(shù)問題,進而達到使角標(biāo)的更改更靈活的技術(shù)效果。
在步驟S202提供的技術(shù)方案中,角標(biāo)可以是在專輯或者視頻海報上的一種標(biāo)識,角標(biāo)可以簡潔明了的表示專輯或者視頻的特性,例如,在視頻列表中的某個視頻是全網(wǎng)獨播,則在該視頻海報的一角顯示“全網(wǎng)獨播”的標(biāo)識,用戶在看到該視頻海報時可以通過角標(biāo)快速了解該視頻內(nèi)容的特性是全網(wǎng)獨播,因此可能會點擊該視頻進行觀看,通過設(shè)置合適的角標(biāo)能夠增加該視頻的點擊量。角標(biāo)更改請求可以是用于對角標(biāo)進行更改的請求,角標(biāo)更改請求可以是用戶發(fā)出的請求,例如,視頻網(wǎng)站的編輯人員發(fā)出角標(biāo)更改請求,請求對某些角標(biāo)進行更改,獲取角標(biāo)更改請求可以是通過多種方式獲取角標(biāo)更改請求,例如,通過接收對角標(biāo)進行更改的觸發(fā)信號獲取角標(biāo)更改請求。
在步驟S204提供的技術(shù)方案中,角標(biāo)的狀態(tài)可以包括兩種狀態(tài),鎖定狀態(tài)和不鎖定狀態(tài),待處理的角標(biāo)在鎖定狀態(tài)下被鎖定無法更改,在不鎖定狀態(tài)下,待處理的角標(biāo)可以根據(jù)角標(biāo)更改請求進行更改。判斷待處理的角標(biāo)狀態(tài)是否是鎖定狀態(tài)可以是確定待處理的角標(biāo),確定該待處理的角標(biāo)的狀態(tài)標(biāo)識信息,然后根據(jù)角標(biāo)狀態(tài)標(biāo)識信息判斷該角標(biāo)是否為鎖定狀態(tài)。
在步驟S206提供的技術(shù)方案中,如果判斷出待處理的角標(biāo)的狀態(tài)不是鎖定狀態(tài),則響應(yīng)于角標(biāo)更改請求對待處理的角標(biāo)進行更改,角標(biāo)更改請求中可以攜帶有請求更改后的角標(biāo),在接收到角標(biāo)更改請求之后,可以將角標(biāo)替換為更改后的角標(biāo),在一些應(yīng)用場景中,角標(biāo)更改請求中也可以攜帶有請求更改后的角標(biāo)id,在角標(biāo)更改時,可以根據(jù)更改后的角標(biāo)id查找到更改后的角標(biāo),然后對原有角標(biāo)進行替換。
在步驟S208提供的技術(shù)方案中,如果判斷出角標(biāo)的狀態(tài)是鎖定狀態(tài),則不對角標(biāo)進行更改。如果角標(biāo)的狀態(tài)是鎖定狀態(tài),則可能是網(wǎng)站編輯基于某個專輯或者視頻的特性,對角標(biāo)進行的特殊設(shè)定,在這種情況下,該角標(biāo)被鎖定無法進行修改,例如,如果多個視頻的角標(biāo)都是“付費”,表示用戶需要付費才能觀看該視頻,其中,一段時間后有一些視頻已經(jīng)可以會員免費觀看,此時,對多個視頻統(tǒng)一更換角標(biāo)從“付費”換成“會員免費”,但是其中有一個或多個視頻由于制片方要求,不能對會員免費,這種情況下,如果對每個視頻單獨更換角標(biāo)則工作量太大,如果不加區(qū)分,將所有“付費”換成“會員免費”,則會誤導(dǎo)觀眾,角標(biāo)不夠準(zhǔn)確,因此,可以對一些角標(biāo)進行鎖定,在替換時,被鎖定的角標(biāo)不更改,而未鎖定的角標(biāo)則全部從“付費”換成“會員免費”。由于增加了角標(biāo)的狀態(tài)屬性,使得在角標(biāo)更新時能夠跳過鎖定的角標(biāo)而只對未鎖定的角標(biāo)進行更改,解決了相關(guān)技術(shù)中角標(biāo)的生成方法寫死在程序中導(dǎo)致的角標(biāo)更改不靈活的技術(shù)問題,進而達到使角標(biāo)的更改更靈活的技術(shù)效果。
作為一種可選的實施例,在判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài)之前,接收鎖定觸發(fā)指令,其中,鎖定觸發(fā)指令用于指示對角標(biāo)進行鎖定;響應(yīng)于鎖定觸發(fā)指令將角標(biāo)的狀態(tài)設(shè)置為鎖定狀態(tài)。
在對角標(biāo)進行鎖定時,可以在后臺界面的預(yù)設(shè)位置對角標(biāo)進行鎖定,例如,在后臺界面上,用戶可以點擊“加鎖”對某個專輯或者視頻的角標(biāo)進行鎖定,在對角標(biāo)進行鎖定時,可以對左上角的角標(biāo)進行鎖定,也可以對右上角的角標(biāo)進行鎖定,可選地,由于角標(biāo)可以設(shè)定在專輯或者視頻海報的多種位置上,因此,對角標(biāo)進行鎖定時,可以對某個位置的角標(biāo)進行鎖定。接收到鎖定觸發(fā)指令時,響應(yīng)于鎖定觸發(fā)指令將角標(biāo)的狀態(tài)設(shè)置為鎖定狀態(tài)。通過響應(yīng)鎖定觸發(fā)指令將角標(biāo)狀態(tài)設(shè)置為鎖定狀態(tài),能夠提高用戶控制角標(biāo)鎖定的靈活性。
作為一種可選的實施例,響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改之后,將更改后的角標(biāo)顯示在預(yù)設(shè)的終端。預(yù)設(shè)的終端可以是手機終端、電腦終端等,在對角標(biāo)進行更改之后,可以在手機終端、電腦終端顯示修改后的角標(biāo)。
作為一種可選的實施例,判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài)可以通過角標(biāo)的狀態(tài)標(biāo)識信息判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,在狀態(tài)標(biāo)識信息為第一值時,表示角標(biāo)的狀態(tài)是鎖定狀態(tài),在狀態(tài)標(biāo)識信息為第二值時,表示角標(biāo)的狀態(tài)不是鎖定狀態(tài)。在判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài)時,可以先獲取角標(biāo)的狀態(tài)標(biāo)識信息,如果角標(biāo)的狀態(tài)標(biāo)識信息為第一值則角標(biāo)狀態(tài)是鎖定狀態(tài),如果角標(biāo)的狀態(tài)標(biāo)志信息為第二值則角標(biāo)狀態(tài)不是鎖定狀態(tài)。例如,在數(shù)據(jù)庫中進行鎖定工作,記錄每個角標(biāo)的狀態(tài),如果角標(biāo)狀態(tài)標(biāo)識信息為1則角標(biāo)狀態(tài)是鎖定狀態(tài),如果角標(biāo)狀態(tài)標(biāo)識信息為0則角標(biāo)狀態(tài)不是鎖定狀態(tài)。通過角標(biāo)的狀態(tài)標(biāo)識信息判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài)能夠更容易判斷出角標(biāo)的狀態(tài),提高角標(biāo)的狀態(tài)判斷效率。
作為一種可選的實施例,角標(biāo)更改請求用于請求更改類型為目標(biāo)類型的角標(biāo);判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài)包括:在類型為目標(biāo)類型的角標(biāo)中判斷出狀態(tài)是鎖定狀態(tài)的第一角標(biāo)和狀態(tài)不是鎖定狀態(tài)的第二角標(biāo);響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改包括:對第一角標(biāo)進行更改;不對角標(biāo)進行更改包括:不對第二角標(biāo)進行更改。
對角標(biāo)的更改可以根據(jù)類型進行批量更改,例如,將所有的“付費”更改為“會員免費”。在所有類型為目標(biāo)類型的角標(biāo)中,判斷出狀態(tài)是鎖定狀態(tài)的第一角標(biāo)和狀態(tài)不是鎖定狀態(tài)的第二角標(biāo),在對角標(biāo)進行更改時只對第一角標(biāo)進行更改,不對第二角標(biāo)進行更改。通過對目標(biāo)類型的角標(biāo)中狀態(tài)不是鎖定狀態(tài)的角標(biāo)進行更改,提高了角標(biāo)批量更改的準(zhǔn)確性。
作為一種可選的實施例,對第一角標(biāo)進行更改包括以下之一:對第一角標(biāo)中的每一個角標(biāo)進行相同的更改;對第一角標(biāo)中的每一個角標(biāo)進行不同的更改;對第一角標(biāo)中的至少兩個角標(biāo)進行不同的更改,并對第一角標(biāo)中除至少兩個角標(biāo)之外的角標(biāo)進行相同的更改。
對狀態(tài)是鎖定狀態(tài)的第一角標(biāo)進行更改時,可以有多種更改方式,可以對第一角標(biāo)中的每一個都進行相同的更改,例如,對所有第一角標(biāo)都將“付費”更改為“會員免費”,也可以是對第一角標(biāo)中的每一個都進行不同的更改,例如,對第一角標(biāo)中的第一個由“付費”更改為“會員免費”,第二個由“全網(wǎng)獨播”更改為“搶先看”,第三個由“預(yù)告片”更改為“首播”?;蛘撸瑢Φ谝唤菢?biāo)中的兩個或以上進行不同的更改,其余的進行相同的更改。通過對第一角標(biāo)中的每個角標(biāo)進行不同的更改能夠適應(yīng)不同的更改要求,提高角標(biāo)更改的靈活性。
作為一種可選的實施例,響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改可以是將角標(biāo)更改為目標(biāo)角標(biāo)和/或取消角標(biāo),其中,目標(biāo)角標(biāo)攜帶在角標(biāo)更改請求中,在獲取角標(biāo)更改請求之后,可以根據(jù)角標(biāo)更改請求將角標(biāo)更改為目標(biāo)角標(biāo),對角標(biāo)進行更改也可以是取消角標(biāo),例如,取消“搶先看”的角標(biāo)。角標(biāo)可以是圖片、文字等,編輯在后臺進行角標(biāo)修改時,數(shù)據(jù)會在數(shù)據(jù)庫中修改指定角的角標(biāo)id,在此之后,任何不帶鎖的更新邏輯都會先訪問角標(biāo)的狀態(tài),然后根據(jù)角標(biāo)狀態(tài)判斷是否修改,通過數(shù)據(jù)庫鎖(DB鎖)實現(xiàn)對角標(biāo)資源的鎖定。
圖3是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)處理方法的流程圖,如圖3所示,該方法可以包括以下步驟:
步驟S301,獲取全部數(shù)據(jù)。
獲取的全部數(shù)據(jù)可以是拉取對象的媒體資源,例如可以是某個視頻專輯下的付費數(shù)據(jù)和分類數(shù)據(jù),可以包括當(dāng)前的角標(biāo)數(shù)據(jù)。
步驟S302,獲取增加的數(shù)據(jù)。
增加的數(shù)據(jù)(Incremental)可以是對角標(biāo)數(shù)據(jù)進行修改的數(shù)據(jù),例如,更改后的角標(biāo)數(shù)據(jù)。
步驟S303,通過函數(shù)配置過濾條件。
可以通過LoadCondition函數(shù)配置mCondition過濾條件。
步驟S304,增加數(shù)據(jù)。
在配置過濾條件之后,將配置的過濾數(shù)據(jù)增加到數(shù)據(jù)庫中。
步驟S305,匹配過濾條件。
通過配置好的計算規(guī)則逐條進行匹配,可以通過iMatchType函數(shù)匹配過濾條件,如果匹配成功,則執(zhí)行步驟S306,如果匹配不成功,則執(zhí)行步驟S310。在匹配過濾條件之前,判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),如果是鎖定狀態(tài),則不對角標(biāo)進行更改,如果不是鎖定狀態(tài),則匹配過濾條件。
步驟S306,獲取過濾條件。
如果iMatchType函數(shù)匹配成功,則獲取過濾條件,記錄角標(biāo)id。
步驟S307,獲取角標(biāo)。
在獲取到過濾條件之后,通過唯一的角標(biāo)id找到對應(yīng)的配置好的圖片和文字資源,獲取角標(biāo)。
步驟S308,根據(jù)屬性判斷角標(biāo)是否符合要求。
可以根據(jù)角標(biāo)id判斷角標(biāo)的屬性是否符合要求,可以使用Ismatch函數(shù)根據(jù)角標(biāo)屬性判斷角標(biāo)是否符合要求。
步驟S309,保存角標(biāo)。
在判斷出角標(biāo)符合要求之后,保存角標(biāo)。例如,對于包月影片,找到“會員免費”的圖片和文字,序列化成一份值存儲起來。
步驟S310,類型不存在,直接通過Update Tag更新。
如果匹配過濾條件不成功,則表示符合過濾條件的類型不存在,可以直接通過Update Tag對角標(biāo)進行更新。
用戶可以在手機終端或者頁面終端通過統(tǒng)一的接口映射存儲的角標(biāo)的序列化值。
由于現(xiàn)有技術(shù)中已經(jīng)可以自動化配置角標(biāo),但是在對角標(biāo)進行更改時,無法跳過原有規(guī)則,對某個角標(biāo)做特殊處理,無法滿足編輯運營的需求。而該實施例通過判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài),如果是鎖定狀態(tài)則不對角標(biāo)進行更改,如果不是鎖定狀態(tài)則對角標(biāo)進行更改,進而達到了使角標(biāo)的更改更靈活的技術(shù)效果。
圖4是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)應(yīng)用場景的示意圖,如圖4所示,在視頻網(wǎng)站頁面上顯示有多個視頻的海報,包括熱播劇、愛情、古裝、喜劇和更多,用戶可以點擊選擇希望顯示的視頻的類型,在頁面左側(cè)顯示的熱播劇“六扇門”的海報上顯示有角標(biāo),在右上角顯示“獨播”的角標(biāo)表示該電視劇是全網(wǎng)獨播,在該海報的下側(cè)顯示有“六扇門[會員看全集]更新至02集”的角標(biāo),可選地,角標(biāo)可以在任意位置顯示,例如,可以在海報正中顯示“六扇門”的標(biāo)識,角標(biāo)的內(nèi)容和顯示方式可以由用戶設(shè)定。通過合適的角標(biāo)可以使用戶更直觀快速的了解視頻情況,例如,在頁面中間部分的電視劇1更新至02集,電視劇2是會員免費觀看,并且是獨播電視,已經(jīng)更新至38集,電視劇3也是會員免費的獨播電視,更新至第03集,電視劇4更新至12集,在頁面最右側(cè)的鉑金劇場顯示多個視頻信息,例如電影排名和贊助商信息,最下方還可以顯示其他廣告內(nèi)容。
圖5是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)生成方法的示意圖,如圖5所示,該方法包括以下步驟:
步驟S501,角標(biāo)系統(tǒng)獲取媒體資源的數(shù)據(jù)。
媒體資源數(shù)據(jù)可以包括媒體資源的id(c_cover_id),例如,電視劇或電影的專輯海報,對于不同的媒體資源,id不同。
步驟S502,角標(biāo)系統(tǒng)獲取存儲表數(shù)據(jù)。
存儲表中的數(shù)據(jù)可以包括多個條目,例如,媒體資源的版權(quán)c_copyright,專輯封面c_cover_id,版本信息c_edition,專營信息c_exclusive,修改標(biāo)記c_modifytime_stamp等多個條目的數(shù)據(jù),存儲表中存儲的數(shù)據(jù)可以是與媒體資源對應(yīng)的角標(biāo)id數(shù)據(jù)。
步驟S503,角標(biāo)系統(tǒng)通過統(tǒng)一接口獲取角標(biāo)數(shù)據(jù)。
通過統(tǒng)一接口拉取的角標(biāo)數(shù)據(jù)可以包括數(shù)據(jù)標(biāo)志位data_flag,禮包giftbag_id,支付數(shù)據(jù)payfree_num。
步驟S504,角標(biāo)系統(tǒng)根據(jù)獲取到的數(shù)據(jù)從對應(yīng)的媒體資源的數(shù)據(jù)庫中查找對應(yīng)的角標(biāo)。根據(jù)角標(biāo)的位置標(biāo)識信息可以區(qū)分左上角的角標(biāo)或者右上角的角標(biāo)。在數(shù)據(jù)庫中對角標(biāo)的鎖定狀態(tài)進行判斷,如果角標(biāo)為鎖定狀態(tài),則不進行后續(xù)更改,如果角標(biāo)不是鎖定狀態(tài),則進行后續(xù)更改。
步驟S505,根據(jù)具體的版本或者支持信息從數(shù)據(jù)庫中獲取對應(yīng)的角標(biāo)角標(biāo)信息。版本或支持信息可以是Autodata_iphone 3.0.1或者Autodata_aphone 3.0.1,根據(jù)版本或支持信息確定角標(biāo)信息t_imgtag_info。
步驟S506,數(shù)據(jù)庫將param等信息拉出來做匹配,然后以json的格式寫入緩存(TMEM)。
步驟S507,將緩存的數(shù)據(jù)輸出到角標(biāo)服務(wù)器(角標(biāo)server)。
緩存中可以存儲有Aphone20_imgtag和Iphone20_imgtag。
步驟S508,角標(biāo)服務(wù)器將角標(biāo)數(shù)據(jù)輸出到統(tǒng)一接口(UNION)。
步驟S509,業(yè)務(wù)方從統(tǒng)一接口調(diào)用角標(biāo)數(shù)據(jù)。
在數(shù)據(jù)庫中對角標(biāo)增加了狀態(tài)屬性,在對角標(biāo)進行更改之前判斷角標(biāo)的狀態(tài)屬性是否是鎖定狀態(tài),如果不是鎖定狀態(tài)則對角標(biāo)進行更改,如果是鎖定狀態(tài),則不對角標(biāo)進行更改,能夠使角標(biāo)的更改更靈活,方便用戶使用。鎖定狀態(tài)可以是:1表示鎖定,0表示無鎖等,當(dāng)編輯在后臺觸發(fā)鎖定操作時,數(shù)據(jù)庫對角標(biāo)狀態(tài)進行記錄,并且馬上觸發(fā)更新,以用最快的速度送達終端。當(dāng)自動邏輯計算時,會跳開已經(jīng)鎖定的角標(biāo),不作更改,從而達到可控的結(jié)果。
圖6是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)鎖定的示意圖,如圖6所示,在預(yù)設(shè)的界面上,通過角標(biāo)人工干預(yù)模塊對角標(biāo)進行鎖定,可以對應(yīng)具體平臺的具體版本進行角標(biāo)鎖定,通過點擊加鎖按鈕可以實現(xiàn)對角標(biāo)的鎖定。例如,在角標(biāo)人工干預(yù)模塊中可以選擇平臺為iphone,可以通過下拉菜單進行平臺修改,版本選擇iphone4.2.0以上,左上側(cè)角標(biāo)可以選擇無角標(biāo),右上側(cè)角標(biāo)可以選擇無角標(biāo),在左上側(cè)角標(biāo)和右上側(cè)角標(biāo)處具有鎖定按鈕,用戶可以點擊鎖定按鈕對左上側(cè)角標(biāo)或右上側(cè)角標(biāo)進行鎖定,用戶也可以鎖定一個角標(biāo)或者多個角標(biāo)。角標(biāo)后臺可配置化為編輯對于視頻頁面的編輯提供了很大的方便,有一種所見即所得的感覺,不用再糾結(jié)后臺計算錯誤,或者計算機邏輯太死板而造成運營的不方便。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
實施例2
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述角標(biāo)處理方法的角標(biāo)處理裝置。圖7是根據(jù)本發(fā)明實施例的一種可選的角標(biāo)處理裝置的示意圖,如圖7所示,該裝置可以包括:獲取單元10,判斷單元20和更改單元30。
獲取單元10,用于獲取角標(biāo)更改請求。
判斷單元20,用于判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,鎖定狀態(tài)為待處理的角標(biāo)被鎖定無法更改的狀態(tài)。
更改單元30,用于在角標(biāo)的狀態(tài)不是鎖定狀態(tài)時,響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改,在角標(biāo)的狀態(tài)是鎖定狀態(tài)時,不對角標(biāo)進行更改。
需要說明的是,該實施例中的獲取單元10可以用于執(zhí)行本申請實施例1中的步驟S202,該實施例中的判斷單元20可以用于執(zhí)行本申請實施例1中的步驟S204,該實施例中的更改單元30可以用于執(zhí)行本申請實施例1中的步驟S206和步驟S208。
此處需要說明的是,上述模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
通過上述裝置,解決了相關(guān)技術(shù)中角標(biāo)的生成方法寫死在程序中導(dǎo)致的角標(biāo)更改不靈活的技術(shù)問題,進而達到能夠靈活控制角標(biāo)的技術(shù)效果。
可選地,該裝置還包括:接收單元,用于在判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài)之前,接收鎖定觸發(fā)指令,其中,鎖定觸發(fā)指令用于指示對角標(biāo)進行鎖定;設(shè)置單元,用于響應(yīng)于鎖定觸發(fā)指令將角標(biāo)的狀態(tài)設(shè)置為鎖定狀態(tài)。
可選地,該裝置還包括:顯示單元,用于響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改之后,將更改后的角標(biāo)顯示在預(yù)設(shè)的終端。
可選地,判斷單元20用于通過角標(biāo)的狀態(tài)標(biāo)識信息判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,在狀態(tài)標(biāo)識信息為第一值時,表示角標(biāo)的狀態(tài)是鎖定狀態(tài),在狀態(tài)標(biāo)識信息為第二值時,表示角標(biāo)的狀態(tài)不是鎖定狀態(tài)。
可選地,角標(biāo)更改請求用于請求更改類型為目標(biāo)類型的角標(biāo);判斷單元20用于:在類型為目標(biāo)類型的角標(biāo)中判斷出狀態(tài)是鎖定狀態(tài)的第一角標(biāo)和狀態(tài)不是鎖定狀態(tài)的第二角標(biāo);更改單元30用于對第一角標(biāo)進行更改,不對第二角標(biāo)進行更改。
可選地,更改單元30包括以下之一:第一更改模塊,用于對第一角標(biāo)中的每一個角標(biāo)進行相同的更改;第二更改模塊,用于對第一角標(biāo)中的每一個角標(biāo)進行不同的更改;第三更改模塊,用于對第一角標(biāo)中的至少兩個角標(biāo)進行不同的更改,并對第一角標(biāo)中除至少兩個角標(biāo)之外的角標(biāo)進行相同的更改。
可選地,更改單元30包括以下至少之一:第四更改模塊,用于將角標(biāo)更改為目標(biāo)角標(biāo),其中,目標(biāo)角標(biāo)攜帶在角標(biāo)更改請求中;取消模塊,用于取消角標(biāo)。
此處需要說明的是,上述模塊與對應(yīng)的步驟所實現(xiàn)的示例和應(yīng)用場景相同,但不限于上述實施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn),其中,硬件環(huán)境包括網(wǎng)絡(luò)環(huán)境。
實施例3
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述角標(biāo)處理方法的服務(wù)器或終端。
圖8是根據(jù)本發(fā)明實施例的一種終端的結(jié)構(gòu)框圖,如圖8所示,該終端可以包括:一個或多個(圖中僅示出一個)處理器201、存儲器203、以及傳輸裝置205(如上述實施例中的發(fā)送裝置),如圖8所示,該終端還可以包括輸入輸出設(shè)備207。
其中,存儲器203可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的角標(biāo)處理方法對應(yīng)的程序指令/模塊,處理器201通過運行存儲在存儲器203內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的角標(biāo)處理方法。存儲器203可包括高速隨機存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器203可進一步包括相對于處理器201遠程設(shè)置的存儲器,這些遠程存儲器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
上述的傳輸裝置205用于經(jīng)由一個網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù),還可以用于處理器與存儲器之間的數(shù)據(jù)傳輸。上述的網(wǎng)絡(luò)具體實例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個實例中,傳輸裝置205包括一個網(wǎng)絡(luò)適配器(NetworkInterface Controller,NIC),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進行通訊。在一個實例中,傳輸裝置205為射頻(Radio Frequency,RF)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進行通訊。
其中,具體地,存儲器203用于存儲應(yīng)用程序。
處理器201可以通過傳輸裝置205調(diào)用存儲器203存儲的應(yīng)用程序,以執(zhí)行下述步驟:獲取角標(biāo)更改請求;判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,鎖定狀態(tài)為待處理的角標(biāo)被鎖定無法更改的狀態(tài);如果角標(biāo)的狀態(tài)不是鎖定狀態(tài),則響應(yīng)于角標(biāo)更改請求對角標(biāo)進行更改;如果角標(biāo)的狀態(tài)是鎖定狀態(tài),則不對角標(biāo)進行更改。
處理器201還用于執(zhí)行下述步驟:接收鎖定觸發(fā)指令,其中,鎖定觸發(fā)指令用于指示對角標(biāo)進行鎖定;響應(yīng)于鎖定觸發(fā)指令將角標(biāo)的狀態(tài)設(shè)置為鎖定狀態(tài)。
處理器201還用于執(zhí)行下述步驟:將更改后的角標(biāo)顯示在預(yù)設(shè)的終端。
處理器201還用于執(zhí)行下述步驟:通過角標(biāo)的狀態(tài)標(biāo)識信息判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,在狀態(tài)標(biāo)識信息為第一值時,表示角標(biāo)的狀態(tài)是鎖定狀態(tài),在狀態(tài)標(biāo)識信息為第二值時,表示角標(biāo)的狀態(tài)不是鎖定狀態(tài)。
處理器201還用于執(zhí)行下述步驟:在類型為目標(biāo)類型的角標(biāo)中判斷出狀態(tài)是鎖定狀態(tài)的第一角標(biāo)和狀態(tài)不是鎖定狀態(tài)的第二角標(biāo);對第一角標(biāo)進行更改,不對第二角標(biāo)進行更改。
處理器201還用于執(zhí)行下述步驟:對第一角標(biāo)中的每一個角標(biāo)進行相同的更改;對第一角標(biāo)中的每一個角標(biāo)進行不同的更改;對第一角標(biāo)中的至少兩個角標(biāo)進行不同的更改,并對第一角標(biāo)中除至少兩個角標(biāo)之外的角標(biāo)進行相同的更改。
處理器201還用于執(zhí)行下述步驟:將角標(biāo)更改為目標(biāo)角標(biāo),其中,目標(biāo)角標(biāo)攜帶在角標(biāo)更改請求中;取消角標(biāo)。
采用本發(fā)明實施例,提供了一種角標(biāo)處理的方案。通過在獲取角標(biāo)更改請求之后,判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),如果角標(biāo)的狀態(tài)不是鎖定狀態(tài)則根據(jù)角標(biāo)更改請求對角標(biāo)進行更改,如果角標(biāo)的狀態(tài)是鎖定狀態(tài)則不對角標(biāo)進行更改,實現(xiàn)了根據(jù)角標(biāo)的狀態(tài)對角標(biāo)進行更改,由于增加了角標(biāo)的狀態(tài)屬性,使得在角標(biāo)更新時能夠跳過鎖定的角標(biāo)而只對未鎖定的角標(biāo)進行更改,進而解決了相關(guān)技術(shù)中角標(biāo)的生成方法寫死在程序中導(dǎo)致的角標(biāo)更改不靈活的技術(shù)問題。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解,圖8所示的結(jié)構(gòu)僅為示意,終端可以是智能手機(如Android手機、iOS手機等)、平板電腦、掌上電腦以及移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)、PAD等終端設(shè)備。圖8其并不對上述電子裝置的結(jié)構(gòu)造成限定。例如,終端還可包括比圖8中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖8所示不同的配置。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取器(Random Access Memory,RAM)、磁盤或光盤等。
實施例4
本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以用于執(zhí)行角標(biāo)處理方法的程序代碼。
可選地,在本實施例中,上述存儲介質(zhì)可以位于上述實施例所示的網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備上。
可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
S1,獲取角標(biāo)更改請求。
S2,判斷待處理的角標(biāo)的狀態(tài)是否是鎖定狀態(tài),其中,所述鎖定狀態(tài)為所述待處理的角標(biāo)被鎖定無法更改的狀態(tài)。
S3,如果所述角標(biāo)的狀態(tài)不是所述鎖定狀態(tài),則響應(yīng)于所述角標(biāo)更改請求對所述角標(biāo)進行更改。
S4,如果所述角標(biāo)的狀態(tài)是所述鎖定狀態(tài),則不對所述角標(biāo)進行更改。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:在判斷角標(biāo)的狀態(tài)是否是鎖定狀態(tài)之前,所述方法還包括:接收鎖定觸發(fā)指令,其中,所述鎖定觸發(fā)指令用于指示對所述角標(biāo)進行鎖定;響應(yīng)于所述鎖定觸發(fā)指令將所述角標(biāo)的狀態(tài)設(shè)置為所述鎖定狀態(tài)。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:響應(yīng)于所述角標(biāo)更改請求對所述角標(biāo)進行更改之后,將更改后的所述角標(biāo)顯示在預(yù)設(shè)的終端。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:通過所述角標(biāo)的狀態(tài)標(biāo)識信息判斷所述角標(biāo)的狀態(tài)是否是所述鎖定狀態(tài),其中,在所述狀態(tài)標(biāo)識信息為第一值時,表示所述角標(biāo)的狀態(tài)是所述鎖定狀態(tài),在所述狀態(tài)標(biāo)識信息為第二值時,表示所述角標(biāo)的狀態(tài)不是所述鎖定狀態(tài)。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:所述角標(biāo)更改請求用于請求更改類型為目標(biāo)類型的角標(biāo);在所述類型為目標(biāo)類型的角標(biāo)中判斷出狀態(tài)是所述鎖定狀態(tài)的第一角標(biāo)和狀態(tài)不是所述鎖定狀態(tài)的第二角標(biāo);對所述第一角標(biāo)進行更改;不對所述第二角標(biāo)進行更改。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:對所述第一角標(biāo)中的每一個角標(biāo)進行相同的更改;對所述第一角標(biāo)中的每一個角標(biāo)進行不同的更改;對所述第一角標(biāo)中的至少兩個角標(biāo)進行不同的更改,并對所述第一角標(biāo)中除所述至少兩個角標(biāo)之外的角標(biāo)進行相同的更改。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:將所述角標(biāo)更改為目標(biāo)角標(biāo),其中,所述目標(biāo)角標(biāo)攜帶在所述角標(biāo)更改請求中;取消所述角標(biāo)。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。