Esempio n. 1
0
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))
Esempio n. 2
0
def get_search(search_term, k):

    search_service = PyMsCognitiveNewsSearch(API_KEY, search_term)
    result = search_service.search(limit=k, format='json')
    return result
Esempio n. 3
0
 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())
Esempio n. 4
0
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)