From e659a2f91120fe23adbc921edc6c5036f36b2930 Mon Sep 17 00:00:00 2001 From: cloud36 Date: Tue, 2 Jul 2013 19:37:38 -0500 Subject: [PATCH 1/2] Update bing_search_api.py I've noticed that related search field in the composite API was always empty, so I wrote the "relatedSearch" function to query Bing related search. --- bing_search_api.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bing_search_api.py b/bing_search_api.py index 51742b7..df69cc1 100644 --- a/bing_search_api.py +++ b/bing_search_api.py @@ -42,6 +42,17 @@ def search(self, sources, query, params): request += '&' + key + '=' + str(value) request = self.bing_api + self.replace_symbols(request) return requests.get(request, auth=(self.key, self.key)) + + def relatedSearch(self, query, params): + '''This function takes a query and a dictionary of query params and + returns bing related searchs. Example or params is below: + params = {'$format': 'json', '$top': 10,'$skip': 0} + ''' + request = 'Query="' + str(query) + '"' + for key,value in params.iteritems(): + request += '&' + key + '=' + str(value) + request = self.bing_relate_api + self.replace_symbols(request) + return requests.get(request, auth=(self.key, self.key)) if __name__ == "__main__": From 2ad16fbc35ef9a1a489cdcb573d0f8eb102a1933 Mon Sep 17 00:00:00 2001 From: cloud36 Date: Tue, 2 Jul 2013 19:39:09 -0500 Subject: [PATCH 2/2] Update bing_search_api.py Correcting indentation. --- bing_search_api.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/bing_search_api.py b/bing_search_api.py index df69cc1..6c1acb3 100644 --- a/bing_search_api.py +++ b/bing_search_api.py @@ -43,16 +43,16 @@ def search(self, sources, query, params): request = self.bing_api + self.replace_symbols(request) return requests.get(request, auth=(self.key, self.key)) - def relatedSearch(self, query, params): - '''This function takes a query and a dictionary of query params and - returns bing related searchs. Example or params is below: - params = {'$format': 'json', '$top': 10,'$skip': 0} - ''' - request = 'Query="' + str(query) + '"' - for key,value in params.iteritems(): - request += '&' + key + '=' + str(value) - request = self.bing_relate_api + self.replace_symbols(request) - return requests.get(request, auth=(self.key, self.key)) + def relatedSearch(self, query, params): + '''This function takes a query and a dictionary of query params and + returns bing related searchs. Example or params is below: + params = {'$format': 'json', '$top': 10,'$skip': 0} + ''' + request = 'Query="' + str(query) + '"' + for key,value in params.iteritems(): + request += '&' + key + '=' + str(value) + request = self.bing_relate_api + self.replace_symbols(request) + return requests.get(request, auth=(self.key, self.key)) if __name__ == "__main__":