@@ -57,7 +57,7 @@ def __validate_parms(self,user_param:dict)->dict:
5757 string_params = {
5858 'q' ,'qInTitle' ,'country' ,'category' ,'language' ,'domain' ,'domainurl' ,'excludedomain' ,'timezone' ,'page' ,
5959 'from_date' ,'to_date' ,'apikey' ,'qInMeta' ,'prioritydomain' ,'timeframe' ,'tag' ,'sentiment' ,'region' ,'coin' ,
60- 'excludefield'
60+ 'excludefield' , 'excludecategory'
6161 }
6262
6363 def validate_url (url :str )-> str :
@@ -227,7 +227,8 @@ def latest_api(
227227 domainurl :Optional [Union [str , list ]]= None , excludedomain :Optional [Union [str , list ]]= None , timezone :Optional [str ]= None , full_content :Optional [bool ]= None ,
228228 image :Optional [bool ]= None , video :Optional [bool ]= None , prioritydomain :Optional [str ]= None , page :Optional [str ]= None , scroll :Optional [bool ]= False ,
229229 max_result :Optional [int ]= None , qInMeta :Optional [str ]= None , tag :Optional [Union [str ,list ]]= None , sentiment :Optional [str ]= None ,
230- region :Optional [Union [str ,list ]]= None ,excludefield :Optional [Union [str ,list ]]= None ,removeduplicate :Optional [bool ]= None ,raw_query :Optional [str ]= None
230+ region :Optional [Union [str ,list ]]= None ,excludefield :Optional [Union [str ,list ]]= None ,removeduplicate :Optional [bool ]= None ,raw_query :Optional [str ]= None ,
231+ excludecategory :Optional [Union [str ,list ]]= None
231232 )-> dict :
232233 """
233234 Sending GET request to the latest api.
@@ -236,7 +237,8 @@ def latest_api(
236237 params = {
237238 'apikey' :self .apikey ,'q' :q ,'qInTitle' :qInTitle ,'country' :country ,'category' :category ,'language' :language ,'domain' :domain ,'timeframe' :str (timeframe ) if timeframe else timeframe ,
238239 'size' :size ,'domainurl' :domainurl ,'excludedomain' :excludedomain ,'timezone' :timezone ,'full_content' :full_content ,'image' :image ,'video' :video ,'prioritydomain' :prioritydomain ,
239- 'page' :page ,'qInMeta' :qInMeta ,'tag' :tag , 'sentiment' :sentiment , 'region' :region ,'excludefield' :excludefield ,'removeduplicate' :removeduplicate ,'raw_query' :raw_query
240+ 'page' :page ,'qInMeta' :qInMeta ,'tag' :tag , 'sentiment' :sentiment , 'region' :region ,'excludefield' :excludefield ,'removeduplicate' :removeduplicate ,'raw_query' :raw_query ,
241+ 'excludecategory' :excludecategory
240242 }
241243 URL_parameters = self .__validate_parms (user_param = params )
242244 URL_parameters_encoded = urlencode (URL_parameters , quote_via = quote )
@@ -250,7 +252,8 @@ def archive_api(
250252 language :Optional [Union [str , list ]]= None , domain :Optional [Union [str , list ]]= None , size :Optional [int ]= None ,domainurl :Optional [Union [str , list ]]= None ,
251253 excludedomain :Optional [Union [str , list ]]= None , timezone :Optional [str ]= None , full_content :Optional [bool ]= None ,image :Optional [bool ]= None ,
252254 video :Optional [bool ]= None ,prioritydomain :Optional [str ]= None , page :Optional [str ]= None , scroll :Optional [bool ]= False , max_result :Optional [int ]= None ,
253- from_date :Optional [str ]= None , to_date :Optional [str ]= None , qInMeta :Optional [str ]= None , excludefield :Optional [Union [str ,list ]]= None ,raw_query :Optional [str ]= None
255+ from_date :Optional [str ]= None , to_date :Optional [str ]= None , qInMeta :Optional [str ]= None , excludefield :Optional [Union [str ,list ]]= None ,raw_query :Optional [str ]= None ,
256+ excludecategory :Optional [Union [str ,list ]]= None
254257 ) -> dict :
255258 """
256259 Sending GET request to the archive api
@@ -259,7 +262,7 @@ def archive_api(
259262 params = {
260263 'q' :q ,'qInTitle' :qInTitle ,'country' :country ,'category' :category ,'language' :language ,'domain' :domain ,'size' :size ,'domainurl' :domainurl ,'excludedomain' :excludedomain ,
261264 'timezone' :timezone ,'full_content' :full_content ,'image' :image ,'video' :video ,'prioritydomain' :prioritydomain ,'page' :page ,'from_date' :from_date ,'to_date' :to_date ,
262- 'apikey' :self .apikey ,'qInMeta' :qInMeta ,'excludefield' :excludefield ,'raw_query' :raw_query
265+ 'apikey' :self .apikey ,'qInMeta' :qInMeta ,'excludefield' :excludefield ,'raw_query' :raw_query , 'excludecategory' : excludecategory
263266 }
264267 URL_parameters = self .__validate_parms (user_param = params )
265268 URL_parameters_encoded = urlencode (URL_parameters , quote_via = quote )
0 commit comments