Skill Tracer
Skills › Scientific Agent Skills › citation-management › google_scholar_search.md

google_scholar_search.md

727 lines · skills/citation-management/references/google_scholar_search.md at 5f2bc03

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# Google Scholar Search Guide
2
3Comprehensive guide to searching Google Scholar for academic papers, including advanced search operators, filtering strategies, and metadata extraction.
4

Google Scholar Search Guide

Comprehensive guide to searching Google Scholar for academic papers, including advanced search operators, filtering strategies, and metadata extraction.

Raw lines 1 to 4
5## Overview
6
7Google Scholar provides the most comprehensive coverage of academic literature across all disciplines:
8- **Coverage**: Broad scholarly discovery; Google does not publish a complete current index count
9- **Scope**: All academic disciplines
10- **Content types**: Journal articles, books, theses, conference papers, preprints, patents, court opinions
11- **Citation tracking**: "Cited by" links for forward citation tracking
12- **Accessibility**: Free to use, no account required

Overview

Google Scholar provides the most comprehensive coverage of academic literature across all disciplines:

  • Coverage: Broad scholarly discovery; Google does not publish a complete current index count
  • Scope: All academic disciplines
  • Content types: Journal articles, books, theses, conference papers, preprints, patents, court opinions
  • Citation tracking: "Cited by" links for forward citation tracking
  • Accessibility: Free to use, no account required
Raw lines 5 to 13
14## Basic Search

Basic Search

Raw lines 14 to 15
16### Simple Keyword Search
18Search for papers containing specific terms anywhere in the document (title, abstract, full text):
20```
21CRISPR gene editing
22machine learning protein folding
23climate change impact agriculture
24quantum computing algorithms
25```
27**Tips**:
28- Use specific technical terms
29- Include key acronyms and abbreviations
30- Start broad, then refine
31- Check spelling of technical terms

Simple Keyword Search

Search for papers containing specific terms anywhere in the document (title, abstract, full text):

CRISPR gene editing
machine learning protein folding
climate change impact agriculture
quantum computing algorithms

Tips:

  • Use specific technical terms
  • Include key acronyms and abbreviations
  • Start broad, then refine
  • Check spelling of technical terms
Raw lines 16 to 32
33### Exact Phrase Search
35Use quotation marks to search for exact phrases:
37```
38"deep learning"
39"CRISPR-Cas9"
40"systematic review"
41"randomized controlled trial"
42```
44**When to use**:
45- Technical terms that must appear together
46- Proper names
47- Specific methodologies
48- Exact titles

Exact Phrase Search

Use quotation marks to search for exact phrases:

"deep learning"
"CRISPR-Cas9"
"systematic review"
"randomized controlled trial"

When to use:

  • Technical terms that must appear together
  • Proper names
  • Specific methodologies
  • Exact titles
Raw lines 33 to 49
50## Advanced Search Operators

Advanced Search Operators

Raw lines 50 to 51
52### Author Search
54Find papers by specific authors:
56```
57author:LeCun
58author:"Geoffrey Hinton"
59author:Church synthetic biology
60```
62**Variations**:
63- Single last name: `author:Smith`
64- Full name in quotes: `author:"Jane Smith"`
65- Author + topic: `author:Doudna CRISPR`
67**Tips**:
68- Authors may publish under different name variations
69- Try with and without middle initials
70- Consider name changes (marriage, etc.)
71- Use quotation marks for full names

Author Search

Find papers by specific authors:

author:LeCun
author:"Geoffrey Hinton"
author:Church synthetic biology

Variations:

  • Single last name: author:Smith
  • Full name in quotes: author:"Jane Smith"
  • Author + topic: author:Doudna CRISPR

Tips:

  • Authors may publish under different name variations
  • Try with and without middle initials
  • Consider name changes (marriage, etc.)
  • Use quotation marks for full names
Raw lines 52 to 72
73### Title Search
75Search only in article titles:
77```
78intitle:transformer
79intitle:"attention mechanism"
80intitle:review climate change
81```
83**Use cases**:
84- Finding papers specifically about a topic
85- More precise than full-text search
86- Reduces irrelevant results
87- Good for finding reviews or methods

Title Search

Search only in article titles:

intitle:transformer
intitle:"attention mechanism"
intitle:review climate change

Use cases:

  • Finding papers specifically about a topic
  • More precise than full-text search
  • Reduces irrelevant results
  • Good for finding reviews or methods
Raw lines 73 to 88
89### Publication Search
91Use the Advanced Search window's publication field for a journal or conference.
92The official help does not document `source:` as a stable public API operator;
93verify the resulting venue manually. Title and date constraints are also
94available in Advanced Search.

Publication Search

Use the Advanced Search window's publication field for a journal or conference. The official help does not document source: as a stable public API operator; verify the resulting venue manually. Title and date constraints are also available in Advanced Search.

Raw lines 89 to 95
96### Exclusion Operator
98Exclude terms from results:
100```
101machine learning -survey
102CRISPR -patent
103climate change -news
104deep learning -tutorial -review
105```
107**Common exclusions**:
108- `-survey`: Exclude survey papers
109- `-review`: Exclude review articles
110- `-patent`: Exclude patents
111- `-book`: Exclude books
112- `-news`: Exclude news articles
113- `-tutorial`: Exclude tutorials

Exclusion Operator

Exclude terms from results:

machine learning -survey
CRISPR -patent
climate change -news
deep learning -tutorial -review

Common exclusions:

  • -survey: Exclude survey papers
  • -review: Exclude review articles
  • -patent: Exclude patents
  • -book: Exclude books
  • -news: Exclude news articles
  • -tutorial: Exclude tutorials
Raw lines 96 to 114
115### OR Operator
117Search for papers containing any of multiple terms:
119```
120"machine learning" OR "deep learning"
121CRISPR OR "gene editing"
122"climate change" OR "global warming"
123```
125**Best practices**:
126- OR must be uppercase
127- Combine synonyms
128- Include acronyms and spelled-out versions
129- Use with exact phrases

OR Operator

Search for papers containing any of multiple terms:

"machine learning" OR "deep learning"
CRISPR OR "gene editing"
"climate change" OR "global warming"

Best practices:

  • OR must be uppercase
  • Combine synonyms
  • Include acronyms and spelled-out versions
  • Use with exact phrases
Raw lines 115 to 130
131### Wildcard Search
133Use asterisk (*) as wildcard for unknown words:
135```
136"machine * learning"
137"CRISPR * editing"
138"* neural network"
139```
141**Note**: Limited wildcard support in Google Scholar compared to other databases.

Wildcard Search

Use asterisk (*) as wildcard for unknown words:

"machine * learning"
"CRISPR * editing"
"* neural network"

Note: Limited wildcard support in Google Scholar compared to other databases.

Raw lines 131 to 142
143## Advanced Filtering

Advanced Filtering

Raw lines 143 to 144
145### Year Range
147Filter by publication year:
149**Using interface**:
150- Click "Since [year]" on left sidebar
151- Select custom range
153**Using search operators**:
154```
155# Not directly in search query
156# Use interface or URL parameters
157```
159**In script**:
160```bash
161python scripts/search_google_scholar.py "quantum computing" \
162 --year-start 2020 \
163 --year-end 2024
164```

Year Range

Filter by publication year:

Using interface:

  • Click "Since [year]" on left sidebar
  • Select custom range

Using search operators:

# Not directly in search query
# Use interface or URL parameters

In script:

python scripts/search_google_scholar.py "quantum computing" \
  --year-start 2020 \
  --year-end 2024
Raw lines 145 to 165
Runs code python scripts/search_google_scholar.py :161
166### Sorting Options
168**By relevance** (default):
169- Google's algorithm determines relevance
170- Considers citations, author reputation, publication venue
171- Generally good for most searches
173**By date**:
174- Most recent papers first
175- Good for fast-moving fields
176- May miss highly cited older papers
177- Click "Sort by date" in interface
179**By citation count** (local sort of the retrieved sample, not a Scholar-wide sort):
180```bash
181python scripts/search_google_scholar.py "transformers" \
182 --sort-by citations \
183 --limit 50
184```

Sorting Options

By relevance (default):

  • Google's algorithm determines relevance
  • Considers citations, author reputation, publication venue
  • Generally good for most searches

By date:

  • Most recent papers first
  • Good for fast-moving fields
  • May miss highly cited older papers
  • Click "Sort by date" in interface

By citation count (local sort of the retrieved sample, not a Scholar-wide sort):

python scripts/search_google_scholar.py "transformers" \
  --sort-by citations \
  --limit 50
Raw lines 166 to 185
Runs code python scripts/search_google_scholar.py :181
186### Language Filtering
188**In interface**:
189- Settings → Languages
190- Select preferred languages
192Language preferences depend on the user settings; do not assume an English-only default.

Language Filtering

In interface:

  • Settings → Languages
  • Select preferred languages

Language preferences depend on the user settings; do not assume an English-only default.

Raw lines 186 to 193
194## Search Strategies

Search Strategies

Raw lines 194 to 195
196### Finding Seminal Papers
198Identify highly influential papers in a field:
2001. **Search by topic** with broad terms
2012. **Inspect citation counts within the retrieved sample**
2023. **Look for review articles** for comprehensive overviews
2034. **Check publication dates** for foundational vs recent work
205**Example**:
206```
207"generative adversarial networks"
208# Inspect the returned sample; use citation chaining to find earlier work
209```

Finding Seminal Papers

Identify highly influential papers in a field:

  1. Search by topic with broad terms
  2. Inspect citation counts within the retrieved sample
  3. Look for review articles for comprehensive overviews
  4. Check publication dates for foundational vs recent work

Example:

"generative adversarial networks"
# Inspect the returned sample; use citation chaining to find earlier work
Raw lines 196 to 210
211### Finding Recent Work
213Stay current with latest research:
2151. **Search by topic**
2162. **Filter to recent years** (last 1-2 years)
2173. **Sort by date** for newest first
2184. **Set up alerts** for ongoing tracking
220**Example**:
221```bash
222python scripts/search_google_scholar.py "AlphaFold protein structure" \
223 --year-start 2023 \
224 --year-end 2024 \
225 --limit 50
226```

Finding Recent Work

Stay current with latest research:

  1. Search by topic
  2. Filter to recent years (last 1-2 years)
  3. Sort by date for newest first
  4. Set up alerts for ongoing tracking

Example:

python scripts/search_google_scholar.py "AlphaFold protein structure" \
  --year-start 2023 \
  --year-end 2024 \
  --limit 50
Raw lines 211 to 227
Runs code python scripts/search_google_scholar.py :222
228### Finding Review Articles
230Get comprehensive overviews of a field:
232```
233intitle:review "machine learning"
234"systematic review" CRISPR
235intitle:survey "natural language processing"
236```
238**Indicators**:
239- "review", "survey", "perspective" in title
240- Often highly cited
241- Published in review journals (Nature Reviews, Trends, etc.)
242- Comprehensive reference lists

Finding Review Articles

Get comprehensive overviews of a field:

intitle:review "machine learning"
"systematic review" CRISPR
intitle:survey "natural language processing"

Indicators:

  • "review", "survey", "perspective" in title
  • Often highly cited
  • Published in review journals (Nature Reviews, Trends, etc.)
  • Comprehensive reference lists
Raw lines 228 to 243
244### Citation Chain Search
246**Forward citations** (papers citing a key paper):
2471. Find seminal paper
2482. Click "Cited by X"
2493. See all papers that cite it
2504. Identify how field has developed
252**Backward citations** (references in a key paper):
2531. Find recent review or important paper
2542. Check its reference list
2553. Identify foundational work
2564. Trace development of ideas
258**Example workflow**:
259```
260# Find original transformer paper
261"Attention is all you need" author:Vaswani
263# Check "Cited by 120,000+"
264# See evolution: BERT, GPT, T5, etc.
266# Check references in original paper
267# Find RNN, LSTM, attention mechanism origins
268```

Citation Chain Search

Forward citations (papers citing a key paper):

  1. Find seminal paper
  2. Click "Cited by X"
  3. See all papers that cite it
  4. Identify how field has developed

Backward citations (references in a key paper):

  1. Find recent review or important paper
  2. Check its reference list
  3. Identify foundational work
  4. Trace development of ideas

Example workflow:

# Find original transformer paper
"Attention is all you need" author:Vaswani

# Check "Cited by 120,000+"
# See evolution: BERT, GPT, T5, etc.

# Check references in original paper
# Find RNN, LSTM, attention mechanism origins
Raw lines 244 to 269
270### Comprehensive Literature Search
272For thorough coverage (e.g., systematic reviews):
2741. **Generate synonym list**:
275 - Main terms + alternatives
276 - Acronyms + spelled out
277 - US vs UK spelling
2792. **Use OR operators**:
280 ```
281 ("machine learning" OR "deep learning" OR "neural networks")
282 ```
2843. **Combine multiple concepts**:
285 ```
286 ("machine learning" OR "deep learning") ("drug discovery" OR "drug development")
287 ```
2894. **Search without date filters** initially:
290 - Get total landscape
291 - Filter later if too many results
2935. **Export results** for systematic analysis:
294 ```bash
295 python scripts/search_google_scholar.py \
296 '"machine learning" OR "deep learning" drug discovery' \
297 --limit 500 \
298 --output comprehensive_search.json
299 ```

Comprehensive Literature Search

For thorough coverage (e.g., systematic reviews):

  1. Generate synonym list:
  2. Main terms + alternatives
  3. Acronyms + spelled out
  4. US vs UK spelling
  1. Use OR operators: `` ("machine learning" OR "deep learning" OR "neural networks")
  1. Combine multiple concepts: `` ("machine learning" OR "deep learning") ("drug discovery" OR "drug development")
  1. Search without date filters initially:
  2. Get total landscape
  3. Filter later if too many results
  1. Export results for systematic analysis: ``bash python scripts/search_google_scholar.py \ '"machine learning" OR "deep learning" drug discovery' \ --limit 500 \ --output comprehensive_search.json
Raw lines 270 to 300
Runs code python scripts/search_google_scholar.py :295
301## Extracting Citation Information

Extracting Citation Information

Raw lines 301 to 302
303### From Google Scholar Results Page
305Each result shows:
306- **Title**: Paper title (linked to full text if available)
307- **Authors**: Author list (often truncated)
308- **Source**: Journal/conference, year, publisher
309- **Cited by**: Number of citations + link to citing papers
310- **Related articles**: Link to similar papers
311- **All versions**: Different versions of the same paper

From Google Scholar Results Page

Each result shows:

  • Title: Paper title (linked to full text if available)
  • Authors: Author list (often truncated)
  • Source: Journal/conference, year, publisher
  • Cited by: Number of citations + link to citing papers
  • Related articles: Link to similar papers
  • All versions: Different versions of the same paper
Raw lines 303 to 312
313### Export Options
315**Manual export**:
3161. Click "Cite" under paper
3172. Select BibTeX format
3183. Copy citation
320**Limitations**:
321- One paper at a time
322- Manual process
323- Time-consuming for many papers
325**Automated export** (using script):
326```bash
327# Search and export to BibTeX
328python scripts/search_google_scholar.py "quantum computing" \
329 --limit 50 \
330 --format bibtex \
331 --output quantum_papers.bib
332```

Export Options

Manual export:

  1. Click "Cite" under paper
  2. Select BibTeX format
  3. Copy citation

Limitations:

  • One paper at a time
  • Manual process
  • Time-consuming for many papers

Automated export (using script):

# Search and export to BibTeX
python scripts/search_google_scholar.py "quantum computing" \
  --limit 50 \
  --format bibtex \
  --output quantum_papers.bib
Raw lines 313 to 333
Runs code python scripts/search_google_scholar.py :328
334### Metadata Available
336From Google Scholar you can typically extract:
337- Title
338- Authors (may be incomplete)
339- Year
340- Source (journal/conference)
341- Citation count
342- Link to full text (when available)
343- Link to PDF (when available)
345**Note**: Metadata quality varies:
346- Some fields may be missing
347- Author names may be incomplete
348- Need to verify with DOI lookup for accuracy

Metadata Available

From Google Scholar you can typically extract:

  • Title
  • Authors (may be incomplete)
  • Year
  • Source (journal/conference)
  • Citation count
  • Link to full text (when available)
  • Link to PDF (when available)

Note: Metadata quality varies:

  • Some fields may be missing
  • Author names may be incomplete
  • Need to verify with DOI lookup for accuracy
Raw lines 334 to 349
350## Rate Limiting and Access

Rate Limiting and Access

Raw lines 350 to 351
352### Rate Limits
354Google Scholar has rate limiting to prevent automated scraping:
356**Symptoms of rate limiting**:
357- CAPTCHA challenges
358- Temporary IP blocks
359- 429 "Too Many Requests" errors
361**Best practices**:
3621. **Add delays between requests**: 2-5 seconds minimum
3632. **Limit query volume**: Don't search hundreds of queries rapidly
3643. **Treat `scholarly` as an unofficial scraper**, not a supported Google API
3654. **Stop on blocking** and use OpenAlex or PubMed for bulk work
3665. Respect robots.txt; Google does not provide bulk record access
368**In our scripts**:
369```python
370# Automatic rate limiting built in
371time.sleep(random.uniform(2, 5)) # Client pacing, not a guaranteed safe quota
372```

Rate Limits

Google Scholar has rate limiting to prevent automated scraping:

Symptoms of rate limiting:

  • CAPTCHA challenges
  • Temporary IP blocks
  • 429 "Too Many Requests" errors

Best practices:

  1. Add delays between requests: 2-5 seconds minimum
  2. Limit query volume: Don't search hundreds of queries rapidly
  3. **Treat scholarly as an unofficial scraper**, not a supported Google API
  4. Stop on blocking and use OpenAlex or PubMed for bulk work
  5. Respect robots.txt; Google does not provide bulk record access

In our scripts:

# Automatic rate limiting built in
time.sleep(random.uniform(2, 5))  # Client pacing, not a guaranteed safe quota
Raw lines 352 to 373
374### Ethical Considerations
376**DO**:
377- Respect rate limits
378- Use reasonable delays
379- Cache results (don't re-query)
380- Use official APIs when available
381- Attribute data properly
383**DON'T**:
384- Scrape aggressively
385- Use multiple IPs to bypass limits
386- Violate terms of service
387- Burden servers unnecessarily
388- Use data commercially without permission

Ethical Considerations

DO:

  • Respect rate limits
  • Use reasonable delays
  • Cache results (don't re-query)
  • Use official APIs when available
  • Attribute data properly

DON'T:

  • Scrape aggressively
  • Use multiple IPs to bypass limits
  • Violate terms of service
  • Burden servers unnecessarily
  • Use data commercially without permission
Raw lines 374 to 389
390### Institutional Access
392**Benefits of institutional access**:
393- Access to full-text PDFs through library subscriptions
394- Better download capabilities
395- Integration with library systems
396- Link resolver to full text
398**Setup**:
399- Google Scholar → Settings → Library links
400- Add your institution
401- Links appear in search results

Institutional Access

Benefits of institutional access:

  • Access to full-text PDFs through library subscriptions
  • Better download capabilities
  • Integration with library systems
  • Link resolver to full text

Setup:

  • Google Scholar → Settings → Library links
  • Add your institution
  • Links appear in search results
Raw lines 390 to 402
403## Tips and Best Practices

Tips and Best Practices

Raw lines 403 to 404
405### Search Optimization
4071. **Start simple, then refine**:
408 ```
409 # Too specific initially
410 intitle:"deep learning" intitle:review
411 # Publication and years: use Advanced Search controls
413 # Better approach
414 deep learning review
415 # Review results
416 # Add title, publication, and year controls as needed
417 ```
4192. **Use multiple search strategies**:
420 - Keyword search
421 - Author search for known experts
422 - Citation chaining from key papers
423 - Source search in top journals
4253. **Check spelling and variations**:
426 - Color vs colour
427 - Optimization vs optimisation
428 - Tumor vs tumour
429 - Try common misspellings if few results
4314. **Combine operators strategically**:
432 ```
433 # Good combination
434 author:Church intitle:"synthetic biology"
435 # Apply 2015-2024 using the year controls
437 # Find reviews by specific author on topic in recent years
438 ```

Search Optimization

  1. Start simple, then refine: ``` # Too specific initially intitle:"deep learning" intitle:review # Publication and years: use Advanced Search controls

# Better approach deep learning review # Review results # Add title, publication, and year controls as needed ```

  1. Use multiple search strategies:
  2. Keyword search
  3. Author search for known experts
  4. Citation chaining from key papers
  5. Source search in top journals
  1. Check spelling and variations:
  2. Color vs colour
  3. Optimization vs optimisation
  4. Tumor vs tumour
  5. Try common misspellings if few results
  1. Combine operators strategically: ``` # Good combination author:Church intitle:"synthetic biology" # Apply 2015-2024 using the year controls

# Find reviews by specific author on topic in recent years ```

Raw lines 405 to 439
440### Result Evaluation
4421. **Check citation counts**:
443 - High citations indicate influence
444 - Recent papers may have low citations but be important
445 - Citation counts vary by field
4472. **Verify publication venue**:
448 - Peer-reviewed journals vs preprints
449 - Conference proceedings
450 - Book chapters
451 - Technical reports
4533. **Check for full text access**:
454 - [PDF] link on right side
455 - "All X versions" may have open access version
456 - Check institutional access
457 - Try author's website or ResearchGate
4594. **Look for review articles**:
460 - Comprehensive overviews
461 - Good starting point for new topics
462 - Extensive reference lists

Result Evaluation

  1. Check citation counts:
  2. High citations indicate influence
  3. Recent papers may have low citations but be important
  4. Citation counts vary by field
  1. Verify publication venue:
  2. Peer-reviewed journals vs preprints
  3. Conference proceedings
  4. Book chapters
  5. Technical reports
  1. Check for full text access:
  2. [PDF] link on right side
  3. "All X versions" may have open access version
  4. Check institutional access
  5. Try author's website or ResearchGate
  1. Look for review articles:
  2. Comprehensive overviews
  3. Good starting point for new topics
  4. Extensive reference lists
Raw lines 440 to 463
464### Managing Results
4661. **Use citation manager integration**:
467 - Export to BibTeX
468 - Import to Zotero, Mendeley, EndNote
469 - Maintain organized library
4712. **Set up alerts** for ongoing research:
472 - Google Scholar → Alerts
473 - Get emails for new papers matching query
474 - Track specific authors or topics
4763. **Create collections**:
477 - Save papers to Google Scholar Library
478 - Organize by project or topic
479 - Add labels and notes
4814. **Export systematically**:
482 ```bash
483 # Save search results for later analysis
484 python scripts/search_google_scholar.py "your topic" \
485 --output topic_papers.json
487 # Can re-process later without re-searching
488 python scripts/extract_metadata.py \
489 --input topic_papers.json \
490 --output topic_refs.bib
491 ```

Managing Results

  1. Use citation manager integration:
  2. Export to BibTeX
  3. Import to Zotero, Mendeley, EndNote
  4. Maintain organized library
  1. Set up alerts for ongoing research:
  2. Google Scholar → Alerts
  3. Get emails for new papers matching query
  4. Track specific authors or topics
  1. Create collections:
  2. Save papers to Google Scholar Library
  3. Organize by project or topic
  4. Add labels and notes
  1. Export systematically: ```bash # Save search results for later analysis python scripts/search_google_scholar.py "your topic" \ --output topic_papers.json

# Can re-process later without re-searching python scripts/extract_metadata.py \ --input topic_papers.json \ --output topic_refs.bib ```

Raw lines 464 to 492
Runs code python scripts/search_google_scholar.py :484
Runs code python scripts/extract_metadata.py :488
493## Advanced Techniques

Advanced Techniques

Raw lines 493 to 494
495### Boolean Logic Combinations
497Combine multiple operators for precise searches:
499```
500# Highly cited reviews on specific topic by known authors
501intitle:review "machine learning" ("drug discovery" OR "drug development")
502author:Horvath OR author:Bengio
503# Apply 2020-2024 using the year controls
505# Method papers excluding reviews
506intitle:method "protein folding" -review -survey
508# Papers in top journals only
509CRISPR
510# Use Advanced Search publication and date controls; inspect actual venue
511```

Boolean Logic Combinations

Combine multiple operators for precise searches:

# Highly cited reviews on specific topic by known authors
intitle:review "machine learning" ("drug discovery" OR "drug development")
author:Horvath OR author:Bengio
# Apply 2020-2024 using the year controls

# Method papers excluding reviews
intitle:method "protein folding" -review -survey

# Papers in top journals only
CRISPR
# Use Advanced Search publication and date controls; inspect actual venue
Raw lines 495 to 512
513### Finding Open Access Papers
515```
516# Search with generic terms
517machine learning
519# Filter by "All versions" which often includes preprints
520# Look for green [PDF] links (often open access)
521# Check arXiv, bioRxiv versions
522```
524**In script**: the Scholar client has no open-access filter, but each result
525carries an `eprint_url` when a free copy exists, so filter the JSON:
527```bash
528python scripts/search_google_scholar.py "topic" --output papers.json
529python -c "import json;d=json.load(open('papers.json'));print(json.dumps([r for r in d['results'] if r['eprint_url']],indent=2))" > open_access_papers.json
530```
532OpenAlex exposes this directly as a field:
534```bash
535python scripts/search_openalex.py "topic" --output papers.json # each result has is_open_access
536```

Finding Open Access Papers

# Search with generic terms
machine learning

# Filter by "All versions" which often includes preprints
# Look for green [PDF] links (often open access)
# Check arXiv, bioRxiv versions

In script: the Scholar client has no open-access filter, but each result carries an eprint_url when a free copy exists, so filter the JSON:

python scripts/search_google_scholar.py "topic" --output papers.json
python -c "import json;d=json.load(open('papers.json'));print(json.dumps([r for r in d['results'] if r['eprint_url']],indent=2))" > open_access_papers.json

OpenAlex exposes this directly as a field:

python scripts/search_openalex.py "topic" --output papers.json   # each result has is_open_access
Raw lines 513 to 537
Runs code python scripts/search_google_scholar.py :528
Runs code python scripts/search_openalex.py :535
538### Tracking Research Impact
540**For a specific paper**:
5411. Find the paper
5422. Click "Cited by X"
5433. Analyze citing papers:
544 - How is it being used?
545 - What fields cite it?
546 - Recent vs older citations?
548**For an author**:
5491. Search `author:LastName`
5502. Check h-index and i10-index
5513. View citation history graph
5524. Identify most influential papers
554**For a topic**:
5551. Search topic
5562. Sort by citations
5573. Identify seminal papers (highly cited, older)
5584. Check recent highly-cited papers (emerging important work)

Tracking Research Impact

For a specific paper:

  1. Find the paper
  2. Click "Cited by X"
  3. Analyze citing papers:
  4. How is it being used?
  5. What fields cite it?
  6. Recent vs older citations?

For an author:

  1. Search author:LastName
  2. Check h-index and i10-index
  3. View citation history graph
  4. Identify most influential papers

For a topic:

  1. Search topic
  2. Sort by citations
  3. Identify seminal papers (highly cited, older)
  4. Check recent highly-cited papers (emerging important work)
Raw lines 538 to 559
560### Finding Preprints and Early Work
562```
563# arXiv papers
564site:arxiv.org "deep learning"
566# bioRxiv papers
567site:biorxiv.org CRISPR
569# All preprint servers
570("arxiv" OR "biorxiv" OR "medrxiv") your topic
571```
573**Note**: Preprints are not peer-reviewed. Always check if published version exists.

Finding Preprints and Early Work

# arXiv papers
site:arxiv.org "deep learning"

# bioRxiv papers
site:biorxiv.org CRISPR

# All preprint servers
("arxiv" OR "biorxiv" OR "medrxiv") your topic

Note: Preprints are not peer-reviewed. Always check if published version exists.

Raw lines 560 to 574
575## Common Issues and Solutions

Common Issues and Solutions

Raw lines 575 to 576
577### Too Many Results
579**Problem**: Search returns 100,000+ results, overwhelming.
581**Solutions**:
5821. Add more specific terms
5832. Use `intitle:` to search only titles
5843. Filter by recent years
5854. Add exclusions (e.g., `-review`)
5865. Search within specific journals

Too Many Results

Problem: Search returns 100,000+ results, overwhelming.

Solutions:

  1. Add more specific terms
  2. Use intitle: to search only titles
  3. Filter by recent years
  4. Add exclusions (e.g., -review)
  5. Search within specific journals
Raw lines 577 to 587
588### Too Few Results
590**Problem**: Search returns 0-10 results, suspiciously few.
592**Solutions**:
5931. Remove restrictive operators
5942. Try synonyms and related terms
5953. Check spelling
5964. Broaden year range
5975. Use OR for alternative terms

Too Few Results

Problem: Search returns 0-10 results, suspiciously few.

Solutions:

  1. Remove restrictive operators
  2. Try synonyms and related terms
  3. Check spelling
  4. Broaden year range
  5. Use OR for alternative terms
Raw lines 588 to 598
599### Irrelevant Results
601**Problem**: Results don't match intent.
603**Solutions**:
6041. Use exact phrases with quotes
6052. Add more specific context terms
6063. Use `intitle:` for title-only search
6074. Exclude common irrelevant terms
6085. Combine multiple specific terms

Irrelevant Results

Problem: Results don't match intent.

Solutions:

  1. Use exact phrases with quotes
  2. Add more specific context terms
  3. Use intitle: for title-only search
  4. Exclude common irrelevant terms
  5. Combine multiple specific terms
Raw lines 599 to 609
610### CAPTCHA or Rate Limiting
612**Problem**: Google Scholar shows CAPTCHA or blocks access.
614**Solutions**:
6151. Wait several minutes before continuing
6162. Reduce query frequency
6173. Use longer delays in scripts (5-10 seconds)
6184. Stop automated requests and switch to an official metadata API
6195. Consider using institutional access

CAPTCHA or Rate Limiting

Problem: Google Scholar shows CAPTCHA or blocks access.

Solutions:

  1. Wait several minutes before continuing
  2. Reduce query frequency
  3. Use longer delays in scripts (5-10 seconds)
  4. Stop automated requests and switch to an official metadata API
  5. Consider using institutional access
Raw lines 610 to 620
621### Missing Metadata
623**Problem**: Author names, year, or venue missing from results.
625**Solutions**:
6261. Click through to see full details
6272. Check "All versions" for better metadata
6283. Look up by DOI if available
6294. Extract metadata from CrossRef/PubMed instead
6305. Manually verify from paper PDF

Missing Metadata

Problem: Author names, year, or venue missing from results.

Solutions:

  1. Click through to see full details
  2. Check "All versions" for better metadata
  3. Look up by DOI if available
  4. Extract metadata from CrossRef/PubMed instead
  5. Manually verify from paper PDF
Raw lines 621 to 631
632### Duplicate Results
634**Problem**: Same paper appears multiple times.
636**Solutions**:
6371. Click "All X versions" to see consolidated view
6382. Choose version with best metadata
6393. Use deduplication in post-processing:
640 ```bash
641 python scripts/format_bibtex.py results.bib \
642 --deduplicate \
643 --output clean_results.bib
644 ```

Duplicate Results

Problem: Same paper appears multiple times.

Solutions:

  1. Click "All X versions" to see consolidated view
  2. Choose version with best metadata
  3. Use deduplication in post-processing: ``bash python scripts/format_bibtex.py results.bib \ --deduplicate \ --output clean_results.bib
Raw lines 632 to 645
Runs code python scripts/format_bibtex.py :641
646## Integration with Scripts

Integration with Scripts

Raw lines 646 to 647
648### search_google_scholar.py Usage
650**Basic search**:
651```bash
652python scripts/search_google_scholar.py "machine learning drug discovery"
653```
655**With year filter**:
656```bash
657python scripts/search_google_scholar.py "CRISPR" \
658 --year-start 2020 \
659 --year-end 2024 \
660 --limit 100
661```
663**Sort by citations**:
664```bash
665python scripts/search_google_scholar.py "transformers" \
666 --sort-by citations \
667 --limit 50
668```
670**Export to BibTeX**:
671```bash
672python scripts/search_google_scholar.py "quantum computing" \
673 --format bibtex \
674 --output quantum.bib
675```
677**Export to JSON for later processing**:
678```bash
679python scripts/search_google_scholar.py "topic" \
680 --format json \
681 --output results.json
683# Later: extract full metadata
684python scripts/extract_metadata.py \
685 --input results.json \
686 --output references.bib
687```

search_google_scholar.py Usage

Basic search:

python scripts/search_google_scholar.py "machine learning drug discovery"

With year filter:

python scripts/search_google_scholar.py "CRISPR" \
  --year-start 2020 \
  --year-end 2024 \
  --limit 100

Sort by citations:

python scripts/search_google_scholar.py "transformers" \
  --sort-by citations \
  --limit 50

Export to BibTeX:

python scripts/search_google_scholar.py "quantum computing" \
  --format bibtex \
  --output quantum.bib

Export to JSON for later processing:

python scripts/search_google_scholar.py "topic" \
  --format json \
  --output results.json

# Later: extract full metadata
python scripts/extract_metadata.py \
  --input results.json \
  --output references.bib
Raw lines 648 to 688
Runs code python scripts/search_google_scholar.py :652
Runs code python scripts/extract_metadata.py :684
689### Batch Searching
691For multiple topics:
693```bash
694# Create file with search queries (queries.txt)
695# One query per line
697# Search each query
698while read query; do
699 python scripts/search_google_scholar.py "$query" \
700 --limit 50 \
701 --output "${query// /_}.json"
702 sleep 10 # Delay between queries
703done < queries.txt
704```

Batch Searching

For multiple topics:

# Create file with search queries (queries.txt)
# One query per line

# Search each query
while read query; do
  python scripts/search_google_scholar.py "$query" \
    --limit 50 \
    --output "${query// /_}.json"
  sleep 10  # Delay between queries
done < queries.txt
Raw lines 689 to 705
Runs code python scripts/search_google_scholar.py :699
706## Summary
708Google Scholar is the most comprehensive academic search engine, providing:
710✓ **Broad coverage**: All disciplines, 100M+ documents
711✓ **Free access**: No account or subscription required
712✓ **Citation tracking**: "Cited by" for impact analysis
713✓ **Multiple formats**: Articles, books, theses, patents
714✓ **Full-text search**: Not just abstracts
716Key strategies:
717- Use advanced operators for precision
718- Combine author, title, source searches
719- Track citations for impact
720- Export systematically to citation manager
721- Respect rate limits and access policies
722- Verify metadata with CrossRef/PubMed
724For biomedical research, complement with PubMed for MeSH terms and curated metadata.
727Reviewed sources: [Google Scholar Help](https://scholar.google.com/intl/en/scholar/help.html), [scholarly search_pubs API](https://scholarly.readthedocs.io/en/stable/scholarly_user.html). Searches are illustrative; this refresh did not scrape Scholar or test proxy services.

Summary

Google Scholar is the most comprehensive academic search engine, providing:

✓ Broad coverage: All disciplines, 100M+ documents ✓ Free access: No account or subscription required ✓ Citation tracking: "Cited by" for impact analysis ✓ Multiple formats: Articles, books, theses, patents ✓ Full-text search: Not just abstracts

Key strategies:

  • Use advanced operators for precision
  • Combine author, title, source searches
  • Track citations for impact
  • Export systematically to citation manager
  • Respect rate limits and access policies
  • Verify metadata with CrossRef/PubMed

For biomedical research, complement with PubMed for MeSH terms and curated metadata.

Reviewed sources: Google Scholar Help, scholarly search_pubs API. Searches are illustrative; this refresh did not scrape Scholar or test proxy services.

Raw lines 706 to 727