Skip to content

Commit bd9e5a7

Browse files
author
himanshu
committed
added parameter support for tag,sentiment, and region
1 parent 7f724de commit bd9e5a7

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

newsdataapi/newsdataapi_client.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ def api_proxies( self, proxies:dict)->None:
3838
def __validate_parms(self,param:str,value:Union[list,int,str,bool])->dict:
3939
bool_params = {'full_content','image','video','cryptofeeds'}
4040
int_params = {'size'}
41-
string_params = {'q','qInTitle','country','category','language','domain','domainurl','excludedomain','timezone','page','from_date','to_date','apikey','qInMeta','prioritydomain','timeframe'}
41+
string_params = {
42+
'q','qInTitle','country','category','language','domain','domainurl','excludedomain','timezone','page',
43+
'from_date','to_date','apikey','qInMeta','prioritydomain','timeframe','tag','sentiment','region'
44+
}
4245

4346
if param in string_params:
4447
if isinstance(value,list):
@@ -120,7 +123,8 @@ def news_api(
120123
language:Optional[Union[str, list]]=None, domain:Optional[Union[str, list]]=None, timeframe:Optional[Union[int,str]]=None, size:Optional[int]=None,
121124
domainurl:Optional[Union[str, list]]=None, excludedomain:Optional[Union[str, list]]=None, timezone:Optional[str]=None, full_content:Optional[bool]=None,
122125
image:Optional[bool]=None, video:Optional[bool]=None, prioritydomain:Optional[str]=None, page:Optional[str]=None, scroll:Optional[bool]=False,
123-
max_result:Optional[int]=None, qInMeta:Optional[str]=None
126+
max_result:Optional[int]=None, qInMeta:Optional[str]=None, tag:Optional[Union[str,list]]=None, sentiment:Optional[str]=None,
127+
region:Optional[Union[str,list]]=None
124128
)->dict:
125129
"""
126130
Sending GET request to the news api.
@@ -129,7 +133,7 @@ def news_api(
129133
params = {
130134
'apikey':self.apikey,'q':q,'qInTitle':qInTitle,'country':country,'category':category,'language':language,'domain':domain,'timeframe':str(timeframe) if timeframe else timeframe,
131135
'size':size,'domainurl':domainurl,'excludedomain':excludedomain,'timezone':timezone,'full_content':full_content,'image':image,'video':video,'prioritydomain':prioritydomain,
132-
'page':page,'qInMeta':qInMeta
136+
'page':page,'qInMeta':qInMeta,'tag':tag, 'sentiment':sentiment, 'region':region
133137
}
134138

135139
URL_parameters = {}
@@ -195,7 +199,7 @@ def crypto_api(
195199
language:Optional[Union[str, list]]=None, domain:Optional[Union[str, list]]=None, timeframe:Optional[Union[int,str]]=None, size:Optional[int]=None,
196200
domainurl:Optional[Union[str, list]]=None, excludedomain:Optional[Union[str, list]]=None, timezone:Optional[str]=None, full_content:Optional[bool]=None,
197201
image:Optional[bool]=None, video:Optional[bool]=None, prioritydomain:Optional[str]=None, page:Optional[str]=None, scroll:Optional[bool]=False,
198-
max_result:Optional[int]=None, qInMeta:Optional[str]=None
202+
max_result:Optional[int]=None, qInMeta:Optional[str]=None,tag:Optional[Union[str,list]]=None, sentiment:Optional[str]=None,
199203
)->dict:
200204
"""
201205
Sending GET request to the crypto api
@@ -205,7 +209,7 @@ def crypto_api(
205209
params = {
206210
'apikey':self.apikey,'q':q,'qInTitle':qInTitle,'country':country,'category':category,'language':language,'domain':domain,'size':size,'domainurl':domainurl,
207211
'excludedomain':excludedomain,'timezone':timezone,'full_content':full_content,'image':image,'video':video,'prioritydomain':prioritydomain,'page':page,
208-
'timeframe':str(timeframe) if timeframe else timeframe,'qInMeta':qInMeta
212+
'timeframe':str(timeframe) if timeframe else timeframe,'qInMeta':qInMeta,'tag':tag, 'sentiment':sentiment
209213
}
210214

211215
URL_parameters = {}

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
setup(
88
name='newsdataapi',
9-
version='0.1.10',
9+
version='0.1.11',
1010
packages=['newsdataapi'],
1111
description='Python library for newsdata client-API Call',
1212
long_description=long_description,

0 commit comments

Comments
 (0)