本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種新聞推送方法及裝置。
背景技術(shù):
新聞是是記錄社會、傳播信息、反映時代的一種文體。在以前,新聞通過報紙、電臺、廣播、電視臺等媒體途徑傳播。而到了近幾年,互聯(lián)網(wǎng)由于受眾廣泛,成為最受人青睞的新聞載體,提供新聞發(fā)送服務的服務器通過互聯(lián)網(wǎng)可以將新聞推送給與該服務器關(guān)聯(lián)的用戶。
在現(xiàn)有技術(shù)中,提供新聞發(fā)送服務的服務器通過各類網(wǎng)頁抓取到新聞對應的標識之后,根據(jù)這些標識下載新聞,并按照一定的時間間隔向其記錄的用戶推送這些新聞。而在下載之前,并不會判斷前一次推送的新聞和本次推送的新聞中是否存在重復的新聞,這樣的做法,很可能會下載到與前一次推送的新聞重復的新聞,并且向用戶推送重復的新聞,進而造成帶寬資源的不必要浪費。因而,如何提出一種新聞推送方法,用以避免新聞的重復下載和重復推送,從而減少帶寬資源的浪費,是一亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種新聞推送方法及裝置,用以避免新聞的重復推送,從而減少新聞推送過程中帶寬資源的浪費。
本發(fā)明提供一種新聞推送方法,包括:
當接收到推送新聞的觸發(fā)事件時,獲取距上一次推送新聞之后新收到的新聞標識;
將所述新收到的新聞標識與上一次推送的新聞對應的新聞標識進行比對;
當存在相同的新聞標識時,將所述新收到的新聞標識中的所述相同的新聞標識刪除;
確定所述新收到的新聞標識中剩余新聞標識對應的新聞為待推送新聞;
根據(jù)所述剩余新聞標識下載所述待推送新聞;
向目標用戶推送所述待推送新聞。
本發(fā)明的有益效果在于:在獲取到距上次推送新聞之后新收到的新聞標識之后,并不直接下載這些新聞標識所對應的新聞,而是先將新收到的新聞標識與上一次推送的新聞對應的標識進行比對,當存在相同的新聞標識時,只下載除相同的新聞標識之外的剩余新聞標識對應的新聞,從而無需下載相同的新聞標識對應的新聞,減少了帶寬資源的浪費;并且,避免了向用戶推送相同的新聞標識對應的新聞,進一步減少了帶寬資源的浪費。
在一個實施例中,在所述向目標用戶推送所述待推送新聞之前,所述方法還包括:
當不存在相同的新聞標識時,確定所有新收到的新聞標識對應的新聞為待推送新聞;
下載所有新收到的新聞標識對應的新聞。
本發(fā)明的有益效果在于:當新收到的新聞標識與上一次推送的新聞對應的新聞標識中沒有重復標識時,下載所有新收到的新聞標識對應的新聞,從而能夠在新收到的新聞與上一次推送的新聞中沒有重復新聞時,將所有新收到的新聞標識對應的新聞推送給目標用戶,避免了遺漏。
在一個實施例中,在向所述目標用戶推送所述待推送新聞之后,所述方法還包括:
將所述待推送新聞存儲在本地。
本發(fā)明的有益效果在于:將待推送新聞存儲在本地,從而能夠在下一次推送時,與本次推送的待推送新聞進行比對,避免了新聞的重復下載和重復推送,減少了帶寬資源的浪費。
在一個實施例中,所述觸發(fā)事件包括:
距上一次推送新聞之后,新收到的新聞標識數(shù)目達到預設(shè)閾值的事件;
或者
上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔的事件。
本發(fā)明的有益效果在于:提供多種類型的觸發(fā)時間,從而使推送新聞的觸發(fā)條件更加多樣化,進而使推送新聞的觸發(fā)方式的選擇更加靈活。
在一個實施例中,當所述觸發(fā)事件為上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔的事件時,所述方法還包括:
當沒有新收到的新聞標識時,確定上一次推送的新聞為待推送新聞。
本發(fā)明還提供一種新聞推送裝置,包括:
獲取模塊,用于當接收到推送新聞的觸發(fā)事件時,獲取距上一次推送新聞之后新收到的新聞標識;
比對模塊,用于將所述新收到的新聞標識與上一次推送的新聞對應的新聞標識進行比對;
刪除模塊,用于當存在相同的新聞標識時,將所述新收到的新聞標識中的所述相同的新聞標識刪除;
第一確定模塊,用于確定所述新收到的新聞標識中剩余新聞標識對應的新聞為待推送新聞;
第一下載模塊,用于根據(jù)所述剩余新聞標識下載所述待推送新聞;
推送模塊,用于向目標用戶推送所述待推送新聞。
在一個實施例中,所述裝置還包括:
第二確定模塊,用于當不存在相同的新聞標識時,確定所有新收到的新聞標識對應的新聞為待推送新聞;
第二下載模塊,用于下載所有新收到的新聞標識對應的新聞。
在一個實施例中,所述裝置還包括:
存儲模塊,用于在向所述目標用戶推送所述待推送新聞之后,將所述待推送新聞存儲在本地。
在一個實施例中,所述觸發(fā)事件包括:
距上一次推送新聞之后,新收到的新聞標識數(shù)目達到預設(shè)閾值的事件;
或者
上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔的事件。
在一個實施例中,所述裝置還包括:
第三確定模塊,用于當沒有新收到的新聞標識時,確定上一次推送的新聞為待推送新聞。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1為本發(fā)明一實施例中一種新聞推送方法的流程圖;
圖2為本發(fā)明一實施例中一種新聞推送方法的流程圖;
圖3為本發(fā)明一實施例中一種新聞推送裝置的框圖;
圖4為本發(fā)明一實施例中一種新聞推送裝置的框圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為本發(fā)明一實施例中一種新聞推送方法的流程圖,如圖1所示,本發(fā)明中新聞推送方法可用于提供新聞發(fā)送服務的服務器,該方法包括如下步驟S101-S106:
在步驟S101中,當接收到推送新聞的觸發(fā)事件時,獲取距上一次推送新聞之后新收到的新聞標識;
在步驟S102中,將新收到的新聞標識與上一次推送的新聞對應的新聞標識進行比對;
在步驟S103中,當存在相同的新聞標識時,將新收到的新聞標識中的相同的新聞標識刪除;
在步驟S104中,確定新收到的新聞標識中剩余新聞標識對應的新聞為待推送新聞;
在步驟S105中,根據(jù)剩余新聞標識下載待推送新聞;
在步驟S106中,向目標用戶推送待推送新聞。
本實施例中,當接收到推送新聞的觸發(fā)事件時,獲取距上一次推送新聞之后新收到的新聞標識。
例如,當距上一次推送新聞之后,新收到的新聞標識數(shù)目達到預設(shè)閾值時。或者當上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔時。獲取距上次推送新聞之后,新收到的新聞標識。
將新收到的新聞標識與上一次推送的新聞對應的新聞標識進行比對;當存在相同的新聞標識時,將新收到的新聞標識中的相同的新聞標識刪除,并且,確定新收到的新聞標識中剩余新聞標識對應的新聞為待推送新聞,然后根據(jù)剩余新聞標識下載這些待推送新聞,向目標用戶推送這些待推送新聞。
例如,新收到的新聞對應的新聞標識有10條,而上一次推送的新聞對應的新聞標識也有10條。其中,新收到的新聞對應的新聞標識與上一次推送的新聞對應的標識相同的新聞標識A、B和C。則將新收到的新聞標識中的A、B和C這3條新聞標識刪除。然后將新收到的新聞標識中除A、B和C這3條新聞標識之外的其他7條新聞標識作為待推送新聞。然后根據(jù)上述其他7條新聞標識待推送新聞;在下載完成之后,向目標用戶推送這些待推送新聞。
其中,目標用戶可根據(jù)新聞記錄的事件所在地區(qū)確定,即將該地區(qū)的用戶作為目標用戶。也可以根據(jù)用戶的搜索記錄預先手機用戶喜好,要推送的新聞符合哪些用戶的喜好,則將哪些用戶作為目標用戶。當然,還可以通過其他方式確定目標用戶,在此不一一列舉。
本發(fā)明的有益效果在于:在獲取到距上次推送新聞之后新收到的新聞標識之后,并不直接下載這些新聞標識所對應的新聞,而是先將新收到的新聞標識與上一次推送的新聞對應的標識進行比對,當存在相同的新聞標識時,只下載除相同的新聞標識之外的剩余新聞標識對應的新聞,從而無需下載相同的新聞標識對應的新聞,減少了帶寬資源的浪費;并且,避免了向用戶推送相同的新聞標識對應的新聞,進一步減少了帶寬資源的浪費。
在一個實施例中,如圖2所示,在上述步驟S106之前,方法還可被實施為如下步驟S201-S202:
在步驟S201中,當不存在相同的新聞標識時,確定所有新收到的新聞標識對應的新聞為待推送新聞;
在步驟S202中,下載所有新收到的新聞標識對應的新聞。
當不存在相同的新聞標識時,確定所有新收到的新聞標識對應的新聞為待推送新聞,然后下載所有新收到的新聞標識對應的新聞。
從而,能夠在新收到的新聞與上一次推送的新聞中沒有重復新聞時,將所有新收到的新聞標識對應的新聞推送給目標用戶。
本發(fā)明的有益效果在于:當新收到的新聞標識與上一次推送的新聞對應的新聞標識中沒有重復標識時,下載所有新收到的新聞標識對應的新聞,從而能夠在新收到的新聞與上一次推送的新聞中沒有重復新聞時,將所有新收到的新聞標識對應的新聞推送給目標用戶,避免了遺漏。
在一個實施例中,在上述步驟S106之后,方法還可被實施為:
將待推送新聞存儲在本地。
在向目標用戶推送待推送新聞之后,并不刪除該待推送新聞,而是將其存儲在本地。以便在下一次推送時,與本次推送的待推送新聞進行比對,從而進一步避免了新聞的重復下載和重復推送,減少了帶寬資源的浪費。
并且,這樣的做法,還能夠保證如果下一次新聞推送之前如果沒有收到新的新聞標識,可以將本次推送的待推送新聞再推送一次,而無需再次下載,進一步減少了帶寬資源的浪費。
本發(fā)明的有益效果在于:將待推送新聞存儲在本地,從而能夠在下一次推送時,與本次推送的待推送新聞進行比對,避免了新聞的重復下載和重復推送,減少了帶寬資源的浪費。
在一個實施例中,觸發(fā)事件包括:
距上一次推送新聞之后,新收到的新聞標識數(shù)目達到預設(shè)閾值的事件;
或者
上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔的事件。
本實施例中,觸發(fā)事件為距上一次推送新聞之后,新收到的新聞標識數(shù)目達到預設(shè)閾值的事件。或者,觸發(fā)事件為上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔的事件。
例如,服務器中預先設(shè)置當新收到的新聞標識數(shù)目達到10條即向用戶推送一次,則當新收到的新聞標識數(shù)目達到10條時,就會觸發(fā)服務器執(zhí)行新聞推送流程。即觸發(fā)事件即為距上一次推送新聞之后,新收到的新聞標識數(shù)目達到10條的事件。
又例如,服務器中預先設(shè)置每隔24小時就向用戶推送一次新聞,而上一次推送新聞的時間為昨天上午9點,則當當前時間為上午9點時,觸發(fā)服務器執(zhí)行新聞推送流程。即觸發(fā)事件為當上一次推送新聞時的時間到當前時間的時間間隔達到24小時的事件。
當然,觸發(fā)事件還可以是除本實施例之外的其他觸發(fā)事件。例如,服務器預先設(shè)置每天早上9點和下午3點向用戶推送新聞,則觸發(fā)事件可以是當當前時間到達預設(shè)的新聞推送時間的事件。
本發(fā)明的有益效果在于:提供多種類型的觸發(fā)時間,從而使推送新聞的觸發(fā)條件更加多樣化,進而使推送新聞的觸發(fā)方式的選擇更加靈活。
在一個實施例中,當觸發(fā)事件為上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔的事件時,方法還包括:
當沒有新收到的新聞標識時,確定上一次推送的新聞為待推送新聞。
當觸發(fā)事件為上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔的事件時,需要預先判斷新收到的新聞的標識的數(shù)目,當新收到的新聞的標識的數(shù)目不為0時,才繼續(xù)上述步驟S101-S106。
當新收到的新聞的標識數(shù)目為0時,即上一次推送新聞之后,沒有收到新的新聞標識,則確定上一次推送的新聞為待推送新聞。
圖3為本發(fā)明一實施例中一種新聞推送裝置的框圖,如圖3所示,本發(fā)明中新聞推送裝置可用于提供新聞發(fā)送服務的服務器,該裝置包括如下模塊:
獲取模塊31,用于當接收到推送新聞的觸發(fā)事件時,獲取距上一次推送新聞之后新收到的新聞標識;
比對模塊32,用于將新收到的新聞標識與上一次推送的新聞對應的新聞標識進行比對;
刪除模塊33,用于當存在相同的新聞標識時,將新收到的新聞標識中的相同的新聞標識刪除;
第一確定模塊34,用于確定新收到的新聞標識中剩余新聞標識對應的新聞為待推送新聞;
第一下載模塊35,用于根據(jù)剩余新聞標識下載待推送新聞;
推送模塊36,用于向目標用戶推送待推送新聞。
在一個實施例中,如圖4所示,裝置還包括:
第二確定模塊41,用于當不存在相同的新聞標識時,確定所有新收到的新聞標識對應的新聞為待推送新聞;
第二下載模塊42,用于下載所有新收到的新聞標識對應的新聞。
在一個實施例中,裝置還包括:
存儲模塊,用于在向目標用戶推送待推送新聞之后,將待推送新聞存儲在本地。
在一個實施例中,觸發(fā)事件包括:
距上一次推送新聞之后,新收到的新聞標識數(shù)目達到預設(shè)閾值的事件;
或者
上一次推送新聞時的時間到當前時間的時間間隔達到預設(shè)時間間隔的事件。
在一個實施例中,裝置還包括:
第三確定模塊,用于當沒有新收到的新聞標識時,確定上一次推送的新聞為待推送新聞。
本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。