import config import json from py_ms_cognitive import PyMsCognitiveNewsSearch from time import sleep topic = input("Enter in the topic: ") print("\nGathering news articles about "+topic) #Search for articles using Bing's News Search API search_service = PyMsCognitiveNewsSearch(config.bing_search_api_key, topic) articles = search_service.search(limit=50,format='json') #first 50 articles try: with open(topic.title().replace(' ', '')+'.json', 'a') as f: for article in articles: f.write(json.dumps(article.json, indent=4, sort_keys=True)+'\n') print("Saving article with title: " + article.name) sleep(0.2) # add a little delay for saucy complexity ;) except BaseException as e: print("Error on_data: %s\n" % str(e))
def get_search(search_term, k): search_service = PyMsCognitiveNewsSearch(API_KEY, search_term) result = search_service.search(limit=k, format='json') return result
def test_can_search(self): web_bing = PyMsCognitiveNewsSearch(SECRET_KEY, "Python") result_one = web_bing.search(limit=50) self.assertTrue(len(result_one) > 0) self.assertTrue("python" in result_one[0].name.lower())
from py_ms_cognitive import PyMsCognitiveNewsSearch import pandas as pd import numpy as np import csv with open('/Users/kunalsingh/Documents/ML@Berkeley/Investarget/bing_data.csv', 'a') as data: writer = csv.writer(data) df = pd.read_csv( '/Users/kunalsingh/Documents/ML@Berkeley/Investarget/CrunchbaseMattermarkMerge.csv', usecols=[1]) names = df['Name'].values.tolist() for name in names: search_service = PyMsCognitiveNewsSearch( '7831cba4b4104e7b9d45ab6666ad3514', name) first_fifty_result = search_service.search(limit=10, format='json') descriptions = [] for item in first_fifty_result: descriptions.append(item.description) writer.writerow(descriptions)