-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
30 lines (24 loc) · 1.1 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from president_estimator import PresidentEstimator
from scrabNews import getArticleText, getArticlesNewsAPI, readAPIKey
from newspaper import Newspaper
pres_es = PresidentEstimator()
APIKEY = readAPIKey("APIKey.txt")
error_counter = 0
#cnn = Newspaper("cnn", "zn-body__paragraph")
bbc = Newspaper("bbc-news", "story-body__inner")
fox = Newspaper("fox-news", "article-body")
nbc = Newspaper("nbc-news", "article-body")
guardian = Newspaper("the-guardian-uk", "content__article-body from-content-api js-article__body")
al_jaz = Newspaper("al-jazeera-english", "main-article-body")
relevantNewspaper = [bbc, fox, nbc, guardian, al_jaz]
for newspaper in relevantNewspaper:
newspaper.setUrlList(getArticlesNewsAPI(newspaper.getName(), APIKEY))
for urls in newspaper.getUrlList():
text, flag = getArticleText(urls, newspaper.getDivId())
if flag:
error_counter += 1
pres_es.getHumanNames(text)
pres_es.mergeLists()
print("Aufgetretene Errors: ", error_counter)
for person in pres_es.getPersonsList():
print(person.getFullName(), " kommt so oft vor: ", person.getOccurence())