paperscraper.scholar
paperscraper.scholar
¶
search_api_requests_get(*, api_key: Optional[str] = None, url: str = SEARCH_API_URL, **kwargs) -> requests.Response
¶
Perform an authenticated SearchApi request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
api_key
|
Optional[str]
|
Explicit API key. |
None
|
url
|
str
|
SearchApi URL. |
SEARCH_API_URL
|
Returns:
| Type | Description |
|---|---|
Response
|
requests.Response: API response. |
Source code in paperscraper/citations/utils.py
dump_papers(papers: pd.DataFrame, filepath: str) -> None
¶
Receives a pd.DataFrame, one paper per row and dumps it into a .jsonl file with one paper per line.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
papers
|
DataFrame
|
A dataframe of paper metadata, one paper per row. |
required |
filepath
|
str
|
Path to dump the papers, has to end with |
required |
Source code in paperscraper/utils.py
get_scholar_papers(title: str, fields: List = ['title', 'authors', 'year', 'abstract', 'journal', 'citations'], backend: Literal['auto', 'scholarly', 'searchapi'] = 'auto', *, api_key: Optional[str] = None, search_api_kwargs: Optional[dict] = None) -> pd.DataFrame
¶
Performs Google Scholar API request of a given title and returns list of papers with fields as desired.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Google Scholar search query. |
required |
fields
|
List
|
List of strings with fields to keep in output. |
['title', 'authors', 'year', 'abstract', 'journal', 'citations']
|
backend
|
Literal['auto', 'scholarly', 'searchapi']
|
Scholar backend. |
'auto'
|
api_key
|
Optional[str]
|
Explicit SearchApi key. |
None
|
search_api_kwargs
|
Optional[dict]
|
SearchApi-specific keyword arguments. |
None
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame. One paper per row. |
Source code in paperscraper/scholar/scholar.py
get_scholar_papers_searchapi(title: str, fields: List = ['title', 'authors', 'year', 'abstract', 'journal', 'citations'], api_key: Optional[str] = None, search_api_kwargs: Optional[dict] = None) -> pd.DataFrame
¶
Retrieve Google Scholar paper metadata through SearchApi.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Google Scholar search query. |
required |
fields
|
List
|
List of strings with fields to keep in output. |
['title', 'authors', 'year', 'abstract', 'journal', 'citations']
|
api_key
|
Optional[str]
|
Explicit SearchApi key. |
None
|
search_api_kwargs
|
Optional[dict]
|
Supports |
None
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame. One paper per row. |
Source code in paperscraper/scholar/scholar.py
get_searchapi_scholar_citation(paper: dict, api_key: Optional[str] = None, search_api_kwargs: Optional[dict] = None) -> dict
¶
Retrieve citation details for a SearchApi Scholar result when available.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
paper
|
dict
|
SearchApi |
required |
api_key
|
Optional[str]
|
Explicit SearchApi key. |
None
|
search_api_kwargs
|
Optional[dict]
|
Supports |
None
|
Returns:
| Type | Description |
|---|---|
dict
|
SearchApi |
dict
|
|
dict
|
|
dict
|
|
dict
|
|
Source code in paperscraper/scholar/scholar.py
get_and_dump_scholar_papers(title: str, output_filepath: str, fields: List = ['title', 'authors', 'year', 'abstract', 'journal', 'citations'], backend: Literal['auto', 'scholarly', 'searchapi'] = 'auto', *, api_key: Optional[str] = None, search_api_kwargs: Optional[dict] = None) -> None
¶
Combines get_scholar_papers and dump_papers.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Paper to search for on Google Scholar. |
required |
output_filepath
|
str
|
Path where the dump will be saved. |
required |
fields
|
List
|
List of strings with fields to keep in output. |
['title', 'authors', 'year', 'abstract', 'journal', 'citations']
|
backend
|
Literal['auto', 'scholarly', 'searchapi']
|
Scholar backend. |
'auto'
|
api_key
|
Optional[str]
|
Explicit SearchApi key. |
None
|
search_api_kwargs
|
Optional[dict]
|
SearchApi-specific keyword arguments. |
None
|
Source code in paperscraper/scholar/scholar.py
scholar
¶
get_scholar_papers(title: str, fields: List = ['title', 'authors', 'year', 'abstract', 'journal', 'citations'], backend: Literal['auto', 'scholarly', 'searchapi'] = 'auto', *, api_key: Optional[str] = None, search_api_kwargs: Optional[dict] = None) -> pd.DataFrame
¶
Performs Google Scholar API request of a given title and returns list of papers with fields as desired.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Google Scholar search query. |
required |
fields
|
List
|
List of strings with fields to keep in output. |
['title', 'authors', 'year', 'abstract', 'journal', 'citations']
|
backend
|
Literal['auto', 'scholarly', 'searchapi']
|
Scholar backend. |
'auto'
|
api_key
|
Optional[str]
|
Explicit SearchApi key. |
None
|
search_api_kwargs
|
Optional[dict]
|
SearchApi-specific keyword arguments. |
None
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame. One paper per row. |
Source code in paperscraper/scholar/scholar.py
get_scholar_papers_searchapi(title: str, fields: List = ['title', 'authors', 'year', 'abstract', 'journal', 'citations'], api_key: Optional[str] = None, search_api_kwargs: Optional[dict] = None) -> pd.DataFrame
¶
Retrieve Google Scholar paper metadata through SearchApi.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Google Scholar search query. |
required |
fields
|
List
|
List of strings with fields to keep in output. |
['title', 'authors', 'year', 'abstract', 'journal', 'citations']
|
api_key
|
Optional[str]
|
Explicit SearchApi key. |
None
|
search_api_kwargs
|
Optional[dict]
|
Supports |
None
|
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame. One paper per row. |
Source code in paperscraper/scholar/scholar.py
get_searchapi_scholar_citation(paper: dict, api_key: Optional[str] = None, search_api_kwargs: Optional[dict] = None) -> dict
¶
Retrieve citation details for a SearchApi Scholar result when available.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
paper
|
dict
|
SearchApi |
required |
api_key
|
Optional[str]
|
Explicit SearchApi key. |
None
|
search_api_kwargs
|
Optional[dict]
|
Supports |
None
|
Returns:
| Type | Description |
|---|---|
dict
|
SearchApi |
dict
|
|
dict
|
|
dict
|
|
dict
|
|
Source code in paperscraper/scholar/scholar.py
get_and_dump_scholar_papers(title: str, output_filepath: str, fields: List = ['title', 'authors', 'year', 'abstract', 'journal', 'citations'], backend: Literal['auto', 'scholarly', 'searchapi'] = 'auto', *, api_key: Optional[str] = None, search_api_kwargs: Optional[dict] = None) -> None
¶
Combines get_scholar_papers and dump_papers.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
title
|
str
|
Paper to search for on Google Scholar. |
required |
output_filepath
|
str
|
Path where the dump will be saved. |
required |
fields
|
List
|
List of strings with fields to keep in output. |
['title', 'authors', 'year', 'abstract', 'journal', 'citations']
|
backend
|
Literal['auto', 'scholarly', 'searchapi']
|
Scholar backend. |
'auto'
|
api_key
|
Optional[str]
|
Explicit SearchApi key. |
None
|
search_api_kwargs
|
Optional[dict]
|
SearchApi-specific keyword arguments. |
None
|