-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcitations_trend.py
56 lines (47 loc) · 1.62 KB
/
citations_trend.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
from scraping_utils import *
import csv
def write_paper_csv(keyword, paper, label):
path = "data/cite_paper.csv"
data = [keyword, label]
data.extend(list(paper.values()))
with open(path, "a") as f:
csv_writer = csv.writer(f)
csv_writer.writerow(data)
def write_years_csv(paper_id, years):
path = "data/cite_years/"+ paper_id +".csv"
with open(path, "w") as f:
csv_writer = csv.writer(f)
csv_writer.writerows(years)
keyword = input("Keyword?: ")
url_leg = make_url(keyword=keyword, conf=None, author=None, year=None)
url_buz = make_url(keyword=keyword, conf=None, author=None, year="2018")
print("Please select LEGEND paper")
leg_paper = grep_candidate_papers(url_leg)
write_paper_csv(keyword, leg_paper, "legend")
url_cite_leg = make_url(keyword=None, conf=None, author=None, year=None, paper_id=leg_paper["paper_id"])
(
titles_leg,
urls_leg,
writers_leg,
years_leg,
ci_num_leg,
p_ids_leg,
snippets_leg,
) = scraping_papers(url_cite_leg)
cite_year_leg = year_list_to_cite_years(years_leg, int(leg_paper['year']))
write_years_csv(leg_paper['paper_id'],cite_year_leg)
print("Please select BUZZ paper")
buz_paper = grep_candidate_papers(url_buz)
write_paper_csv(keyword, buz_paper, "buzz")
url_cite_buz = make_url(keyword=None, conf=None, author=None, year=None, paper_id=buz_paper["paper_id"])
(
titles_buz,
urls_buz,
writers_buz,
years_buz,
ci_num_buz,
p_ids_buz,
snippets_buz,
) = scraping_papers(url_cite_buz)
cite_year_buz = year_list_to_cite_years(years_buz, int(buz_paper['year']))
write_years_csv(buz_paper['paper_id'], cite_year_buz)