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