pdx97 commited on
Commit
cacd912
·
verified ·
1 Parent(s): bfb2253

Update tools/fetch_paper.py

Browse files
Files changed (1) hide show
  1. tools/fetch_paper.py +29 -0
tools/fetch_paper.py CHANGED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from scholarly import scholarly
2
+
3
+ def fetch_latest_research_papers(keywords: list, num_results: int = 5) -> list:
4
+ """Fetches the latest research papers from Google Scholar based on provided keywords.
5
+
6
+ Args:
7
+ keywords: A list of keywords to search for relevant papers.
8
+ num_results: The number of papers to fetch (default is 5).
9
+
10
+ Returns:
11
+ A list of dictionaries containing paper details.
12
+ """
13
+ try:
14
+ query = " ".join(keywords)
15
+ search_results = scholarly.search_pubs(query)
16
+ papers = []
17
+ for i in range(num_results):
18
+ paper = next(search_results, None)
19
+ if paper:
20
+ papers.append({
21
+ "title": paper['bib'].get('title', 'No Title'),
22
+ "authors": paper['bib'].get('author', 'Unknown Authors'),
23
+ "year": paper['bib'].get('pub_year', 'Unknown Year'),
24
+ "abstract": paper['bib'].get('abstract', 'No Abstract Available'),
25
+ "link": paper.get('pub_url', 'No Link Available')
26
+ })
27
+ return papers
28
+ except Exception as e:
29
+ return [f"Error fetching research papers: {str(e)}"]