First product
This commit is contained in:
parent
778da9e2fc
commit
4433d7d2c4
157 changed files with 23975 additions and 0 deletions
92
planning/mvp_implementation_reminders.md
Normal file
92
planning/mvp_implementation_reminders.md
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
# MVP Implementation Reminders (From Scholar Probe)
|
||||
|
||||
Last validated probe run: `planning/scholar_probe_tmp/notes/probe_report_run_20260216T182334Z.md`.
|
||||
|
||||
## Decision: Are we ready?
|
||||
|
||||
Yes, for the scoped MVP.
|
||||
|
||||
- We have stable selectors and field coverage for first-page profile parsing.
|
||||
- We have explicit failure modes for blocked/inaccessible pages.
|
||||
- We have enough fixtures to start parser + ingestion tests immediately.
|
||||
|
||||
Not guaranteed (and intentionally out of MVP):
|
||||
|
||||
- Full historical completeness from profile pagination.
|
||||
- Robots currently disallows `citations?*cstart=`; treat deep pagination as out of scope unless policy changes.
|
||||
|
||||
## Non-negotiables
|
||||
|
||||
- Keep app container-first (`docker compose`) and test while developing.
|
||||
- Keep feature scope small; prefer deterministic behavior over clever scraping.
|
||||
- Never crash a whole run because one scholar page fails.
|
||||
- Preserve strict tenant isolation for all run/output/read-state data.
|
||||
|
||||
## Scraping Contract
|
||||
|
||||
Target URL:
|
||||
|
||||
- `https://scholar.google.com/citations?hl=en&user=<scholar_id>`
|
||||
|
||||
Primary parse markers:
|
||||
|
||||
- Row: `tr.gsc_a_tr`
|
||||
- Title/link: `a.gsc_a_at`
|
||||
- Citation count: `a.gsc_a_ac`
|
||||
- Year: `span.gsc_a_h` (fallback year regex)
|
||||
- Metadata lines: first/second `div.gs_gray` => authors/venue
|
||||
- Cluster id from `citation_for_view=<user>:<cluster_id>`
|
||||
|
||||
## Required Parse States
|
||||
|
||||
Use and persist one of:
|
||||
|
||||
- `ok`
|
||||
- `no_results`
|
||||
- `blocked_or_captcha`
|
||||
- `layout_changed`
|
||||
- `network_error`
|
||||
|
||||
Plus these page-level flags:
|
||||
|
||||
- `has_show_more_button`
|
||||
- `articles_range`
|
||||
|
||||
## Data Quality Expectations
|
||||
|
||||
Observed from probe sample:
|
||||
|
||||
- `title`: 100%
|
||||
- `cluster_id`: 100%
|
||||
- `citation_count`: 100%
|
||||
- `authors_text`: 100%
|
||||
- `year`: 98.2%
|
||||
- `venue_text`: 94.7%
|
||||
|
||||
Implications:
|
||||
|
||||
- `year` and `venue_text` must remain nullable.
|
||||
- Dedupe must not depend solely on `year`/`venue_text` presence.
|
||||
|
||||
## Run Semantics
|
||||
|
||||
- First successful run per scholar = baseline.
|
||||
- If `has_show_more_button=true`, label result as partial in run status/UI.
|
||||
- Invalid/inaccessible scholar IDs are expected and should become structured run errors, not exceptions.
|
||||
|
||||
## Testing Priorities (Do Before Feature Expansion)
|
||||
|
||||
- Fixture parser unit tests using probe HTML snapshots.
|
||||
- Parse-state classification tests (ok/blocked/layout/no_results).
|
||||
- Dedupe integration tests (`cluster_id` first, fingerprint fallback).
|
||||
- Tenant isolation tests for run records and read-state.
|
||||
- Smoke test for manual run path through Docker.
|
||||
|
||||
## Stop Conditions
|
||||
|
||||
Pause implementation and re-probe if:
|
||||
|
||||
- Selector markers drop out unexpectedly.
|
||||
- Login/redirect pages become frequent for valid IDs.
|
||||
- Robots policy for profile endpoints changes.
|
||||
|
||||
13
planning/scholar_probe_tmp/README.md
Normal file
13
planning/scholar_probe_tmp/README.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
# Scholar Scrape Probe (Temporary)
|
||||
|
||||
Purpose: short-lived workspace for information gathering and planning.
|
||||
|
||||
Rules:
|
||||
- No production code changes here.
|
||||
- Use this for HTML samples, parsing experiments, and extraction notes.
|
||||
- Delete this directory after we lock the scrape contract and parser plan.
|
||||
|
||||
Structure:
|
||||
- `fixtures/` saved HTML samples for parser validation
|
||||
- `notes/` extraction decisions, edge cases, and risk log
|
||||
- `scripts/` one-off probe scripts used only during planning
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,24 @@
|
|||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,24 @@
|
|||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,24 @@
|
|||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
71
planning/scholar_probe_tmp/notes/findings_phase1_input.md
Normal file
71
planning/scholar_probe_tmp/notes/findings_phase1_input.md
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
# Probe Findings -> Phase 1 Input
|
||||
|
||||
Generated from live probe run: `run_20260216T182334Z`.
|
||||
|
||||
## What is stable enough to build on
|
||||
|
||||
- Public profile endpoint works for anonymous access:
|
||||
- `GET /citations?hl=en&user=<scholar_id>`
|
||||
- Core row structure is present and parseable:
|
||||
- row: `tr.gsc_a_tr`
|
||||
- title + detail URL: `a.gsc_a_at`
|
||||
- citation count: `a.gsc_a_ac`
|
||||
- year: `span.gsc_a_h` (fallback: `td.gsc_a_y` text regex)
|
||||
- metadata lines: first/second `div.gs_gray` => authors/venue
|
||||
- `cluster_id` can be extracted reliably from `citation_for_view=<user>:<cluster_id>` in title URLs.
|
||||
|
||||
## What can break / where to degrade gracefully
|
||||
|
||||
- Invalid or inaccessible profile IDs may redirect to Google sign-in page.
|
||||
- Treat as `blocked_or_captcha` / `inaccessible` state, not parser crash.
|
||||
- `Show more` is present for tested profiles.
|
||||
- We currently parse first page only.
|
||||
- Because robots currently disallows `citations?*cstart=`, deep pagination should not be assumed.
|
||||
- Some rows are missing year or venue text.
|
||||
- Keep nullable fields and avoid failing dedupe for these gaps.
|
||||
|
||||
## Observed quality from probe
|
||||
|
||||
- Parsed publication rows: 57 across 4 accessible profiles.
|
||||
- Field coverage:
|
||||
- title: 100%
|
||||
- cluster_id: 100%
|
||||
- citation_count: 100%
|
||||
- authors_text: 100%
|
||||
- year: 98.2%
|
||||
- venue_text: 94.7%
|
||||
|
||||
## Recommended parser contract for implementation
|
||||
|
||||
- Input -> `PublicationCandidate`
|
||||
- `title` (required)
|
||||
- `cluster_id` (required when present in URL; expected high coverage)
|
||||
- `year` (nullable)
|
||||
- `citation_count` (nullable/int default fallback 0)
|
||||
- `authors_text` (nullable)
|
||||
- `venue_text` (nullable)
|
||||
- `title_url` (nullable)
|
||||
- Page-level parse status enum:
|
||||
- `ok`, `no_results`, `blocked_or_captcha`, `layout_changed`, `network_error`
|
||||
- Page-level flags:
|
||||
- `has_show_more_button`
|
||||
- `articles_range` string (e.g. `Articles 1–20`)
|
||||
|
||||
## Immediate test plan unlocked by this probe
|
||||
|
||||
- Add fixture-driven unit tests using captured HTML from `fixtures/run_20260216T182334Z`.
|
||||
- Add assertions for:
|
||||
- row count > 0 on known-good fixtures
|
||||
- profile name extraction
|
||||
- cluster_id extraction from title URLs
|
||||
- nullable handling for year/venue
|
||||
- blocked/inaccessible page classification
|
||||
- show-more partial warning classification
|
||||
|
||||
## Phase 1 implementation guardrails
|
||||
|
||||
- Keep requests low-rate with jitter and explicit timeout.
|
||||
- Persist parser status per scholar run.
|
||||
- If `has_show_more_button=True`, mark run as partial and show this in UI.
|
||||
- Never fail entire run because one scholar page is blocked or malformed.
|
||||
|
||||
|
|
@ -0,0 +1,210 @@
|
|||
{
|
||||
"fetch_records": [
|
||||
{
|
||||
"elapsed_seconds": 0.053,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:20:29.406443+00:00",
|
||||
"file_name": "robots.txt",
|
||||
"final_url": "https://scholar.google.com/robots.txt",
|
||||
"source": "robots",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/robots.txt"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.817,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:20:30.223671+00:00",
|
||||
"file_name": "profile_amIMrIEAAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ",
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.33,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:20:35.496043+00:00",
|
||||
"file_name": "profile_P1RwlvoAAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ",
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.816,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:20:40.845606+00:00",
|
||||
"file_name": "profile_RxmmtT8AAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ",
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.794,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:20:46.112935+00:00",
|
||||
"file_name": "profile_LZ5D_p4AAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ",
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 1.07,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:20:52.026510+00:00",
|
||||
"file_name": "profile_AAAAAAAAAAAA.html",
|
||||
"final_url": "https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fscholar.google.com%2Fcitations%3Fhl%3Den%26user%3DAAAAAAAAAAAA&dsh=S1243570986%3A1771266051695499&hl=en&ifkv=ASfE1-pN_UpkKoR95DaV7cklGidF1KWKiZ1XifD65HzS719DIUlTCnwA_hegw9JWCAi7yLsRYXLCuA&service=citations&flowName=GlifWebSignIn&flowEntry=ServiceLogin",
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=AAAAAAAAAAAA"
|
||||
}
|
||||
],
|
||||
"generated_at_utc": "2026-02-16T18:20:52.057911+00:00",
|
||||
"page_analyses": [
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 0,
|
||||
"gsc_a_ac": 0,
|
||||
"gsc_a_at": 0,
|
||||
"gsc_a_h": 0,
|
||||
"gsc_a_tr": 0,
|
||||
"gsc_a_y": 0,
|
||||
"gsc_prf_in": 0,
|
||||
"gsc_rsb_st": 0
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status": "layout_changed"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 26,
|
||||
"gsc_a_ac": 18,
|
||||
"gsc_a_at": 15,
|
||||
"gsc_a_h": 31,
|
||||
"gsc_a_tr": 32,
|
||||
"gsc_a_y": 26,
|
||||
"gsc_prf_in": 17,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 14,
|
||||
"gsc_a_ac": 11,
|
||||
"gsc_a_at": 8,
|
||||
"gsc_a_h": 17,
|
||||
"gsc_a_tr": 25,
|
||||
"gsc_a_y": 19,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 20,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status": "ok"
|
||||
}
|
||||
],
|
||||
"publications_by_source": {
|
||||
"profile_AAAAAAAAAAAA": [],
|
||||
"profile_LZ5D_p4AAAAJ": [],
|
||||
"profile_P1RwlvoAAAAJ": [],
|
||||
"profile_RxmmtT8AAAAJ": [],
|
||||
"profile_amIMrIEAAAAJ": []
|
||||
},
|
||||
"run_dir": "planning/scholar_probe_tmp/fixtures/run_20260216T182029Z"
|
||||
}
|
||||
|
|
@ -0,0 +1,69 @@
|
|||
# Scholar Scrape Probe Report
|
||||
|
||||
Generated UTC: `2026-02-16T18:20:52.057911+00:00`
|
||||
Run fixtures dir: `planning/scholar_probe_tmp/fixtures/run_20260216T182029Z`
|
||||
|
||||
## Robots Snapshot
|
||||
|
||||
```text
|
||||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
```
|
||||
|
||||
## Fetch Summary
|
||||
|
||||
| Source | Status Code | Status/Error | Final URL |
|
||||
| --- | --- | --- | --- |
|
||||
| `robots` | 200 | ok | `https://scholar.google.com/robots.txt` |
|
||||
| `profile_amIMrIEAAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ` |
|
||||
| `profile_P1RwlvoAAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ` |
|
||||
| `profile_RxmmtT8AAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ` |
|
||||
| `profile_LZ5D_p4AAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ` |
|
||||
| `profile_AAAAAAAAAAAA` | 200 | ok | `https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fscholar.google.com%2Fcitations%3Fhl%3Den%26user%3DAAAAAAAAAAAA&dsh=S1243570986%3A1771266051695499&hl=en&ifkv=ASfE1-pN_UpkKoR95DaV7cklGidF1KWKiZ1XifD65HzS719DIUlTCnwA_hegw9JWCAi7yLsRYXLCuA&service=citations&flowName=GlifWebSignIn&flowEntry=ServiceLogin` |
|
||||
|
||||
## Parse Summary
|
||||
|
||||
| Source | Parse Status | Profile | Publications | Warnings |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `profile_AAAAAAAAAAAA` | `layout_changed` | - | 0 | no_rows_detected |
|
||||
| `profile_LZ5D_p4AAAAJ` | `ok` | - | 0 | no_rows_detected |
|
||||
| `profile_P1RwlvoAAAAJ` | `ok` | - | 0 | no_rows_detected |
|
||||
| `profile_RxmmtT8AAAAJ` | `ok` | - | 0 | no_rows_detected |
|
||||
| `profile_amIMrIEAAAAJ` | `ok` | - | 0 | no_rows_detected |
|
||||
|
||||
## Parser Contract Recommendation
|
||||
|
||||
- Primary row marker: `tr.gsc_a_tr`.
|
||||
- Title anchor marker: `a.gsc_a_at`; derive `cluster_id` from `citation_for_view` query token.
|
||||
- Metadata text markers: first/second `div.gs_gray` per row for authors and venue.
|
||||
- Year marker fallback: classes containing `gsc_a_h` or `gsc_a_y` and 4-digit year regex.
|
||||
- Failure states to persist: `ok`, `no_results`, `blocked_or_captcha`, `layout_changed`, `network_error`.
|
||||
|
||||
## Future-Proofing Notes
|
||||
|
||||
- Keep raw HTML fixture snapshots and update parser tests on DOM drift.
|
||||
- Treat blocked pages as retriable with backoff, not parser errors.
|
||||
- Add marker-count assertions in CI to catch silent layout shifts early.
|
||||
- Use explicit parse status per run/scholar so automation can degrade gracefully.
|
||||
|
|
@ -0,0 +1,658 @@
|
|||
{
|
||||
"fetch_records": [],
|
||||
"generated_at_utc": "2026-02-16T18:21:42.721714+00:00",
|
||||
"page_analyses": [
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 0,
|
||||
"gsc_a_ac": 0,
|
||||
"gsc_a_at": 0,
|
||||
"gsc_a_h": 0,
|
||||
"gsc_a_tr": 0,
|
||||
"gsc_a_y": 0,
|
||||
"gsc_prf_in": 0,
|
||||
"gsc_rsb_st": 0
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status": "layout_changed"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 12,
|
||||
"citation_count": 12,
|
||||
"cluster_id": 12,
|
||||
"title": 12,
|
||||
"venue_text": 10,
|
||||
"year": 11
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 26,
|
||||
"gsc_a_ac": 18,
|
||||
"gsc_a_at": 15,
|
||||
"gsc_a_h": 31,
|
||||
"gsc_a_tr": 32,
|
||||
"gsc_a_y": 26,
|
||||
"gsc_prf_in": 17,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [],
|
||||
"profile_name": "Doaa Elmatary",
|
||||
"publication_count": 12,
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 5,
|
||||
"citation_count": 5,
|
||||
"cluster_id": 5,
|
||||
"title": 5,
|
||||
"venue_text": 5,
|
||||
"year": 5
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 14,
|
||||
"gsc_a_ac": 11,
|
||||
"gsc_a_at": 8,
|
||||
"gsc_a_h": 17,
|
||||
"gsc_a_tr": 25,
|
||||
"gsc_a_y": 19,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [],
|
||||
"profile_name": "WENRUI ZUO",
|
||||
"publication_count": 5,
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 19,
|
||||
"year": 20
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 20,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [],
|
||||
"profile_name": "K. Srinivasan",
|
||||
"publication_count": 20,
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 20,
|
||||
"year": 20
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [],
|
||||
"profile_name": "Bangar Raju Cherukuri",
|
||||
"publication_count": 20,
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status": "ok"
|
||||
}
|
||||
],
|
||||
"publications_by_source": {
|
||||
"profile_AAAAAAAAAAAA": [],
|
||||
"profile_LZ5D_p4AAAAJ": [
|
||||
{
|
||||
"authors_text": "EM Abd Allah, DE El-Matary, EM Eid, AST El Dien",
|
||||
"citation_count": 25,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Performance comparison of various machine learning approaches to identify the best one in predicting heart disease",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Journal of Computer and Communications 10 (2), 1-18, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 15,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Energy efficient key management scheme based on elliptic curve signcryption for wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "2011 28th National Radio Science Conference (NRSC), 1-9, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "EA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 6,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "A new forward secure elliptic curve signcryption key management (fs-ecskm) scheme for heterogeneous wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Performance of polar codes for OFDM-based UWB channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Journal of Computer and Communications 6 (03), 102-117, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Multi-user Communication Based OFDM-UWB System under Gaussian and Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "American Journal of Electrical and Electronic Engineering 5 (4), 136-143, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras",
|
||||
"citation_count": 2,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Doaa El-Saied, Dr. Hazem H. Aly,\u201cA New Forward Secure Elliptic Curve Signcryption Key Management (FS-ECSKM) Scheme for Heterogeneous Wireless Sensor Networks\u201d",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El-Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": null,
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DE Elmatary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Intelligent Sign Multi-Language Real-Time Prediction System with Effective Data Preprocessing",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "Journal of Computer and Communications, 120-134, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "E M AbdAllah, D E El Matary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Smart Healthcare System Based IoT with Frequency Analysis of Heart Rate Data across FFT Algorithmto be used During Covid-19 Pandemic",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Engineering Research Journal (Shoubra) 51 (1), 88-94, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Polar coded Interleave Division Multiple Access Ultra Wide Band (IDMA-UWB) communication system",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "2018 35th National Radio Science Conference (NRSC), 283-292, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "HMAK Doaa E.El-Matary, Esam A.A. Hagras",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Scientific & Engineering Research, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "eQOLeE2rZwMC",
|
||||
"title": "Non-Gaussian Noisy Channel Effect on Multi-user IDMA-UWB Communication System",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:eQOLeE2rZwMC",
|
||||
"venue_text": null,
|
||||
"year": null
|
||||
}
|
||||
],
|
||||
"profile_P1RwlvoAAAAJ": [
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00f3n, G Tyson",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Set in stone: Analysis of an immutable web3 social media platform",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "Proceedings of the ACM Web Conference 2023, 1865-1874, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, RJ Mondragon, A Raman, G Tyson",
|
||||
"citation_count": 10,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Understanding and improving content moderation in web3 platforms",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Proceedings of the International AAAI Conference on Web and Social Media 18 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00d3N, G Tyson",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "A first look at user-controlled moderation on web3 social media: The case of memo. cash",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Proceedings of the 3rd International Workshop on Open Challenges in Online \u2026, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "Y Liu, RM Williams, G Xie, Y Wang, W Zuo",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Promoting the Culture of Qinhuai River Lantern Shadow Puppetry with a Digital Archive and Immersive Experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "arXiv preprint arXiv:2410.03532, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "Understanding and Improving User-controlled Content Moderation Systems on Social Media",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": "Queen Mary University of London, 2025",
|
||||
"year": 2025
|
||||
}
|
||||
],
|
||||
"profile_RxmmtT8AAAAJ": [
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 1185,
|
||||
"cluster_id": "qjMakFHDy7sC",
|
||||
"title": "Black pepper and its pungent principle-piperine: a review of diverse physiological effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:qjMakFHDy7sC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 47 (8), 735-748, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 742,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Digestive stimulant action of spices: a myth or reality?",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "Indian Journal of Medical Research 119 (5), 167, 2004",
|
||||
"year": 2004
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 682,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Influence of dietary spices and their active principles on pancreatic digestive enzymes in albino rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Food/Nahrung 44 (1), 42-46, 2000",
|
||||
"year": 2000
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 663,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Fenugreek (Trigonella foenum-graecum): A Review of Health Beneficial Physiological Effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "Food reviews international 22 (2), 203-224, 2006",
|
||||
"year": 2006
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 574,
|
||||
"cluster_id": "FPJr55Dyh1AC",
|
||||
"title": "Biological activities of red pepper (Capsicum annuum) and its pungent principle capsaicin: a review",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:FPJr55Dyh1AC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (9), 1488-1500, 2016",
|
||||
"year": 2016
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 555,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: spices as beneficial antidiabetic food adjuncts",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "International journal of food sciences and nutrition 56 (6), 399-414, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "PS Babu, K Srinivasan",
|
||||
"citation_count": 539,
|
||||
"cluster_id": "ZfRJV9d4-WMC",
|
||||
"title": "Hypolipidemic action of curcumin, the active principle of turmeric (Curcuma longa) in streptozotocin induced diabetic rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:ZfRJV9d4-WMC",
|
||||
"venue_text": "Molecular and cellular biochemistry 166 (1), 169-175, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 513,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Spices as influencers of body metabolism: an overview of three decades of research",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "Food Research International 38 (1), 77-86, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 455,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Role of spices beyond food flavoring: Nutraceuticals with multiple health effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "Food reviews international 21 (2), 167-188, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 446,
|
||||
"cluster_id": "tkaPQYYpVKoC",
|
||||
"title": "Antioxidant potential of spices and their active constituents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:tkaPQYYpVKoC",
|
||||
"venue_text": "Critical Reviews in Food Science and Nutrition 54 (3), 252-272, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "D Suresh, K Srinivasan",
|
||||
"citation_count": 387,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Tissue distribution and elimination of capsaicin, piperine & curcumin following oral intake in rats.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Indian Journal of Medical Research 131, 682-691, 2010",
|
||||
"year": 2010
|
||||
},
|
||||
{
|
||||
"authors_text": "R Ramakrishna Rao, K Platel, K Srinivasan",
|
||||
"citation_count": 368,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "In vitro influence of spices and spice\u2010active principles on digestive enzymes of rat pancreas and small intestine",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "Food/Nahrung 47 (6), 408-412, 2003",
|
||||
"year": 2003
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 367,
|
||||
"cluster_id": "zCSUwVk65WsC",
|
||||
"title": "Cumin (Cuminum cyminum) and black cumin (Nigella sativa) seeds: traditional uses, chemical constituents, and nutraceutical effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:zCSUwVk65WsC",
|
||||
"venue_text": "Food quality and safety 2 (1), 1-16, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "yqoGN6RLRZoC",
|
||||
"title": "Ginger rhizomes (Zingiber officinale): A spice with multiple health beneficial potentials",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:yqoGN6RLRZoC",
|
||||
"venue_text": "PharmaNutrition 5 (1), 18-28, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Influence of dietary spices or their active principles on digestive enzymes of small intestinal mucosa in rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "International Journal of Food Sciences and Nutrition 47 (1), 55-59, 1996",
|
||||
"year": 1996
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 296,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: vegetables as potential hypoglycaemic agents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "Food/Nahrung 41 (2), 68-74, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan, K Sambaiah",
|
||||
"citation_count": 292,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "The effect of spices on cholesterol 7\u03b1-hydroxylase activity and on serum and hepatic cholesterol levels in the rat.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": null,
|
||||
"year": 1991
|
||||
},
|
||||
{
|
||||
"authors_text": "S Hemalatha, K Platel, K Srinivasan",
|
||||
"citation_count": 269,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Zinc and iron contents and their bioaccessibility in cereals and pulses consumed in India",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "Food chemistry 102 (4), 1328-1336, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 258,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Studies on the influence of dietary spices on food transit time in experimental rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "Nutrition Research 21 (9), 1309-1314, 2001",
|
||||
"year": 2001
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 240,
|
||||
"cluster_id": "hCrLmN-GePgC",
|
||||
"title": "Bioavailability of micronutrients from plant foods: an update",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:hCrLmN-GePgC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (10), 1608-1619, 2016",
|
||||
"year": 2016
|
||||
}
|
||||
],
|
||||
"profile_amIMrIEAAAAJ": [
|
||||
{
|
||||
"authors_text": "BR Cherukuri, V Arulkumar",
|
||||
"citation_count": 131,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Optimization of Data Structures and Trade-Offs with Concurrency Control in Multithread Software Structures Using Artificial Intelligence",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 81,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Development of Design Patterns with Adaptive User Interface for Cloud Native Microservice Architecture Using Deep Learning With IoT",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 33,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "AI-powered personalization: How machine learning is shaping the future of user experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 12 (1), 3111\u20133126, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 30,
|
||||
"cluster_id": "roLk4NBRz8UC",
|
||||
"title": "Future of cloud computing: Innovations in multi-cloud and hybrid architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:roLk4NBRz8UC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 1 (1), 068-081, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 27,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Microservices and containerization: Accelerating web development cycles",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 6 (01), 283-296, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "hqOjcs7Dif8C",
|
||||
"title": "Ethical AI in cloud: Mitigating risks in machine learning models",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:hqOjcs7Dif8C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 1 \u2026, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 14,
|
||||
"cluster_id": "0EnyYjriUFMC",
|
||||
"title": "Quantum machine learning: Transforming cloud-based AI solutions",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:0EnyYjriUFMC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 1 (01), 110-122, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Enhanced Trimodal Emotion Recognition Using Multibranch Fusion Attention with Epistemic Neural Networks and Fire Hawk Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (1), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Containerization in cloud computing: comparing Docker and Kubernetes for scalable web applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 13 (1), 3302\u20133315, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Serverless computing: How to build and deploy applications without managing infrastructure",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 11 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 12,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Edge Computing vs. Cloud Computing: A Comparative Analysis for Real-Time AI Applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "International Journal For Multidisciplinary Research (IJFMR) 6 (5), 1-17, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 9,
|
||||
"cluster_id": "Se3iqnhoufwC",
|
||||
"title": "Serverless revolution: Redefining application scalability and cost efficiency",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Se3iqnhoufwC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 2 (03), 039-053, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 8,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Progressive Web Apps (PWAs): Enhancing User Experience through Modern Web Development",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1550-1560, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Building Scalable Web Applications: Best Practices for Backend Architecture",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 126-139, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 5,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Advanced Multi Class Cyber Security Attack Classification in IoT Based Wireless Sensor Networks Using Context Aware Depthwise Separable Convolutional Neural Network",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (2), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Maintenance of Web Development Standard for Multiple Devices with Serverless Computing through Cross Browser Affinity Using Hybrid Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Developing Intelligent Chatbots for Real-Time Customer Support in E-Commerce",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 11 (01), 1709-1719, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Enhancing Web Application Performance with AI - Driven Optimization Techniques",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 10 (2), 1779-1788, 2021",
|
||||
"year": 2021
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "Federated Learning: Privacy-Preserving Machine Learning in Cloud Environments",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1539-1549, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Scalable machine learning model deployment using serverless cloud architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 5 (1 \u2026, 2022",
|
||||
"year": 2022
|
||||
}
|
||||
]
|
||||
},
|
||||
"run_dir": "planning/scholar_probe_tmp/fixtures/run_20260216T182142Z"
|
||||
}
|
||||
|
|
@ -0,0 +1,76 @@
|
|||
# Scholar Scrape Probe Report
|
||||
|
||||
Generated UTC: `2026-02-16T18:21:42.721714+00:00`
|
||||
Run fixtures dir: `planning/scholar_probe_tmp/fixtures/run_20260216T182142Z`
|
||||
|
||||
## Robots Snapshot
|
||||
|
||||
```text
|
||||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
```
|
||||
|
||||
## Fetch Summary
|
||||
|
||||
| Source | Status Code | Status/Error | Final URL |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
## Parse Summary
|
||||
|
||||
| Source | Parse Status | Profile | Publications | Warnings |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `profile_AAAAAAAAAAAA` | `layout_changed` | - | 0 | no_rows_detected |
|
||||
| `profile_LZ5D_p4AAAAJ` | `ok` | Doaa Elmatary | 12 | - |
|
||||
| `profile_P1RwlvoAAAAJ` | `ok` | WENRUI ZUO | 5 | - |
|
||||
| `profile_RxmmtT8AAAAJ` | `ok` | K. Srinivasan | 20 | - |
|
||||
| `profile_amIMrIEAAAAJ` | `ok` | Bangar Raju Cherukuri | 20 | - |
|
||||
|
||||
## Field Coverage
|
||||
|
||||
Total parsed publication rows: **57**
|
||||
|
||||
| Field | Present | Coverage |
|
||||
| --- | --- | --- |
|
||||
| `title` | 57 | 100.0% |
|
||||
| `cluster_id` | 57 | 100.0% |
|
||||
| `year` | 56 | 98.2% |
|
||||
| `citation_count` | 57 | 100.0% |
|
||||
| `authors_text` | 57 | 100.0% |
|
||||
| `venue_text` | 54 | 94.7% |
|
||||
|
||||
## Parser Contract Recommendation
|
||||
|
||||
- Primary row marker: `tr.gsc_a_tr`.
|
||||
- Title anchor marker: `a.gsc_a_at`; derive `cluster_id` from `citation_for_view` query token.
|
||||
- Metadata text markers: first/second `div.gs_gray` per row for authors and venue.
|
||||
- Year marker fallback: classes containing `gsc_a_h` or `gsc_a_y` and 4-digit year regex.
|
||||
- Failure states to persist: `ok`, `no_results`, `blocked_or_captcha`, `layout_changed`, `network_error`.
|
||||
|
||||
## Future-Proofing Notes
|
||||
|
||||
- Keep raw HTML fixture snapshots and update parser tests on DOM drift.
|
||||
- Treat blocked pages as retriable with backoff, not parser errors.
|
||||
- Add marker-count assertions in CI to catch silent layout shifts early.
|
||||
- Use explicit parse status per run/scholar so automation can degrade gracefully.
|
||||
|
|
@ -0,0 +1,719 @@
|
|||
{
|
||||
"fetch_records": [
|
||||
{
|
||||
"elapsed_seconds": 0.072,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:21:57.261516+00:00",
|
||||
"file_name": "robots.txt",
|
||||
"final_url": "https://scholar.google.com/robots.txt",
|
||||
"source": "robots",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/robots.txt"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.889,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:21:58.150732+00:00",
|
||||
"file_name": "profile_amIMrIEAAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ",
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.797,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:22:03.779375+00:00",
|
||||
"file_name": "profile_P1RwlvoAAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ",
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.367,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:22:08.622977+00:00",
|
||||
"file_name": "profile_RxmmtT8AAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ",
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.281,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:22:13.568478+00:00",
|
||||
"file_name": "profile_LZ5D_p4AAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ",
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.646,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:22:18.796882+00:00",
|
||||
"file_name": "profile_AAAAAAAAAAAA.html",
|
||||
"final_url": "https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fscholar.google.com%2Fcitations%3Fhl%3Den%26user%3DAAAAAAAAAAAA&dsh=S-568466874%3A1771266138494353&hl=en&ifkv=ASfE1-pK1BK8frcmUfumfUYfZZe1iJXbTGg6TCfyR-Q1ErPAopCpUGy_sEwLdvOICVCsiXsIJbFm1Q&service=citations&flowName=GlifWebSignIn&flowEntry=ServiceLogin",
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=AAAAAAAAAAAA"
|
||||
}
|
||||
],
|
||||
"generated_at_utc": "2026-02-16T18:22:18.839668+00:00",
|
||||
"page_analyses": [
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 0,
|
||||
"gsc_a_ac": 0,
|
||||
"gsc_a_at": 0,
|
||||
"gsc_a_h": 0,
|
||||
"gsc_a_tr": 0,
|
||||
"gsc_a_y": 0,
|
||||
"gsc_prf_in": 0,
|
||||
"gsc_rsb_st": 0
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status": "blocked_or_captcha"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 12,
|
||||
"citation_count": 12,
|
||||
"cluster_id": 12,
|
||||
"title": 12,
|
||||
"venue_text": 10,
|
||||
"year": 11
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 26,
|
||||
"gsc_a_ac": 18,
|
||||
"gsc_a_at": 15,
|
||||
"gsc_a_h": 31,
|
||||
"gsc_a_tr": 32,
|
||||
"gsc_a_y": 26,
|
||||
"gsc_prf_in": 17,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [],
|
||||
"profile_name": "Doaa Elmatary",
|
||||
"publication_count": 12,
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 5,
|
||||
"citation_count": 5,
|
||||
"cluster_id": 5,
|
||||
"title": 5,
|
||||
"venue_text": 5,
|
||||
"year": 5
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 14,
|
||||
"gsc_a_ac": 11,
|
||||
"gsc_a_at": 8,
|
||||
"gsc_a_h": 17,
|
||||
"gsc_a_tr": 25,
|
||||
"gsc_a_y": 19,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [],
|
||||
"profile_name": "WENRUI ZUO",
|
||||
"publication_count": 5,
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 19,
|
||||
"year": 20
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 20,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [],
|
||||
"profile_name": "K. Srinivasan",
|
||||
"publication_count": 20,
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 20,
|
||||
"year": 20
|
||||
},
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [],
|
||||
"profile_name": "Bangar Raju Cherukuri",
|
||||
"publication_count": 20,
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status": "ok"
|
||||
}
|
||||
],
|
||||
"publications_by_source": {
|
||||
"profile_AAAAAAAAAAAA": [],
|
||||
"profile_LZ5D_p4AAAAJ": [
|
||||
{
|
||||
"authors_text": "EM Abd Allah, DE El-Matary, EM Eid, AST El Dien",
|
||||
"citation_count": 25,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Performance comparison of various machine learning approaches to identify the best one in predicting heart disease",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Journal of Computer and Communications 10 (2), 1-18, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 15,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Energy efficient key management scheme based on elliptic curve signcryption for wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "2011 28th National Radio Science Conference (NRSC), 1-9, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "EA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 6,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "A new forward secure elliptic curve signcryption key management (fs-ecskm) scheme for heterogeneous wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Performance of polar codes for OFDM-based UWB channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Journal of Computer and Communications 6 (03), 102-117, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Multi-user Communication Based OFDM-UWB System under Gaussian and Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "American Journal of Electrical and Electronic Engineering 5 (4), 136-143, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras",
|
||||
"citation_count": 2,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Doaa El-Saied, Dr. Hazem H. Aly,\u201cA New Forward Secure Elliptic Curve Signcryption Key Management (FS-ECSKM) Scheme for Heterogeneous Wireless Sensor Networks\u201d",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El-Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": null,
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DE Elmatary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Intelligent Sign Multi-Language Real-Time Prediction System with Effective Data Preprocessing",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "Journal of Computer and Communications, 120-134, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "E M AbdAllah, D E El Matary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Smart Healthcare System Based IoT with Frequency Analysis of Heart Rate Data across FFT Algorithmto be used During Covid-19 Pandemic",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Engineering Research Journal (Shoubra) 51 (1), 88-94, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Polar coded Interleave Division Multiple Access Ultra Wide Band (IDMA-UWB) communication system",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "2018 35th National Radio Science Conference (NRSC), 283-292, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "HMAK Doaa E.El-Matary, Esam A.A. Hagras",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Scientific & Engineering Research, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "eQOLeE2rZwMC",
|
||||
"title": "Non-Gaussian Noisy Channel Effect on Multi-user IDMA-UWB Communication System",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:eQOLeE2rZwMC",
|
||||
"venue_text": null,
|
||||
"year": null
|
||||
}
|
||||
],
|
||||
"profile_P1RwlvoAAAAJ": [
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00f3n, G Tyson",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Set in stone: Analysis of an immutable web3 social media platform",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "Proceedings of the ACM Web Conference 2023, 1865-1874, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, RJ Mondragon, A Raman, G Tyson",
|
||||
"citation_count": 10,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Understanding and improving content moderation in web3 platforms",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Proceedings of the International AAAI Conference on Web and Social Media 18 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00d3N, G Tyson",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "A first look at user-controlled moderation on web3 social media: The case of memo. cash",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Proceedings of the 3rd International Workshop on Open Challenges in Online \u2026, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "Y Liu, RM Williams, G Xie, Y Wang, W Zuo",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Promoting the Culture of Qinhuai River Lantern Shadow Puppetry with a Digital Archive and Immersive Experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "arXiv preprint arXiv:2410.03532, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "Understanding and Improving User-controlled Content Moderation Systems on Social Media",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": "Queen Mary University of London, 2025",
|
||||
"year": 2025
|
||||
}
|
||||
],
|
||||
"profile_RxmmtT8AAAAJ": [
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 1185,
|
||||
"cluster_id": "qjMakFHDy7sC",
|
||||
"title": "Black pepper and its pungent principle-piperine: a review of diverse physiological effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:qjMakFHDy7sC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 47 (8), 735-748, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 742,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Digestive stimulant action of spices: a myth or reality?",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "Indian Journal of Medical Research 119 (5), 167, 2004",
|
||||
"year": 2004
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 682,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Influence of dietary spices and their active principles on pancreatic digestive enzymes in albino rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Food/Nahrung 44 (1), 42-46, 2000",
|
||||
"year": 2000
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 663,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Fenugreek (Trigonella foenum-graecum): A Review of Health Beneficial Physiological Effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "Food reviews international 22 (2), 203-224, 2006",
|
||||
"year": 2006
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 574,
|
||||
"cluster_id": "FPJr55Dyh1AC",
|
||||
"title": "Biological activities of red pepper (Capsicum annuum) and its pungent principle capsaicin: a review",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:FPJr55Dyh1AC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (9), 1488-1500, 2016",
|
||||
"year": 2016
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 555,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: spices as beneficial antidiabetic food adjuncts",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "International journal of food sciences and nutrition 56 (6), 399-414, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "PS Babu, K Srinivasan",
|
||||
"citation_count": 539,
|
||||
"cluster_id": "ZfRJV9d4-WMC",
|
||||
"title": "Hypolipidemic action of curcumin, the active principle of turmeric (Curcuma longa) in streptozotocin induced diabetic rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:ZfRJV9d4-WMC",
|
||||
"venue_text": "Molecular and cellular biochemistry 166 (1), 169-175, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 513,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Spices as influencers of body metabolism: an overview of three decades of research",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "Food Research International 38 (1), 77-86, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 455,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Role of spices beyond food flavoring: Nutraceuticals with multiple health effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "Food reviews international 21 (2), 167-188, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 446,
|
||||
"cluster_id": "tkaPQYYpVKoC",
|
||||
"title": "Antioxidant potential of spices and their active constituents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:tkaPQYYpVKoC",
|
||||
"venue_text": "Critical Reviews in Food Science and Nutrition 54 (3), 252-272, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "D Suresh, K Srinivasan",
|
||||
"citation_count": 387,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Tissue distribution and elimination of capsaicin, piperine & curcumin following oral intake in rats.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Indian Journal of Medical Research 131, 682-691, 2010",
|
||||
"year": 2010
|
||||
},
|
||||
{
|
||||
"authors_text": "R Ramakrishna Rao, K Platel, K Srinivasan",
|
||||
"citation_count": 368,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "In vitro influence of spices and spice\u2010active principles on digestive enzymes of rat pancreas and small intestine",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "Food/Nahrung 47 (6), 408-412, 2003",
|
||||
"year": 2003
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 367,
|
||||
"cluster_id": "zCSUwVk65WsC",
|
||||
"title": "Cumin (Cuminum cyminum) and black cumin (Nigella sativa) seeds: traditional uses, chemical constituents, and nutraceutical effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:zCSUwVk65WsC",
|
||||
"venue_text": "Food quality and safety 2 (1), 1-16, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "yqoGN6RLRZoC",
|
||||
"title": "Ginger rhizomes (Zingiber officinale): A spice with multiple health beneficial potentials",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:yqoGN6RLRZoC",
|
||||
"venue_text": "PharmaNutrition 5 (1), 18-28, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Influence of dietary spices or their active principles on digestive enzymes of small intestinal mucosa in rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "International Journal of Food Sciences and Nutrition 47 (1), 55-59, 1996",
|
||||
"year": 1996
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 296,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: vegetables as potential hypoglycaemic agents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "Food/Nahrung 41 (2), 68-74, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan, K Sambaiah",
|
||||
"citation_count": 292,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "The effect of spices on cholesterol 7\u03b1-hydroxylase activity and on serum and hepatic cholesterol levels in the rat.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": null,
|
||||
"year": 1991
|
||||
},
|
||||
{
|
||||
"authors_text": "S Hemalatha, K Platel, K Srinivasan",
|
||||
"citation_count": 269,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Zinc and iron contents and their bioaccessibility in cereals and pulses consumed in India",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "Food chemistry 102 (4), 1328-1336, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 258,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Studies on the influence of dietary spices on food transit time in experimental rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "Nutrition Research 21 (9), 1309-1314, 2001",
|
||||
"year": 2001
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 240,
|
||||
"cluster_id": "hCrLmN-GePgC",
|
||||
"title": "Bioavailability of micronutrients from plant foods: an update",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:hCrLmN-GePgC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (10), 1608-1619, 2016",
|
||||
"year": 2016
|
||||
}
|
||||
],
|
||||
"profile_amIMrIEAAAAJ": [
|
||||
{
|
||||
"authors_text": "BR Cherukuri, V Arulkumar",
|
||||
"citation_count": 131,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Optimization of Data Structures and Trade-Offs with Concurrency Control in Multithread Software Structures Using Artificial Intelligence",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 81,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Development of Design Patterns with Adaptive User Interface for Cloud Native Microservice Architecture Using Deep Learning With IoT",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 33,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "AI-powered personalization: How machine learning is shaping the future of user experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 12 (1), 3111\u20133126, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 30,
|
||||
"cluster_id": "roLk4NBRz8UC",
|
||||
"title": "Future of cloud computing: Innovations in multi-cloud and hybrid architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:roLk4NBRz8UC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 1 (1), 068-081, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 27,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Microservices and containerization: Accelerating web development cycles",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 6 (01), 283-296, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "hqOjcs7Dif8C",
|
||||
"title": "Ethical AI in cloud: Mitigating risks in machine learning models",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:hqOjcs7Dif8C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 1 \u2026, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 14,
|
||||
"cluster_id": "0EnyYjriUFMC",
|
||||
"title": "Quantum machine learning: Transforming cloud-based AI solutions",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:0EnyYjriUFMC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 1 (01), 110-122, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Enhanced Trimodal Emotion Recognition Using Multibranch Fusion Attention with Epistemic Neural Networks and Fire Hawk Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (1), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Containerization in cloud computing: comparing Docker and Kubernetes for scalable web applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 13 (1), 3302\u20133315, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Serverless computing: How to build and deploy applications without managing infrastructure",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 11 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 12,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Edge Computing vs. Cloud Computing: A Comparative Analysis for Real-Time AI Applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "International Journal For Multidisciplinary Research (IJFMR) 6 (5), 1-17, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 9,
|
||||
"cluster_id": "Se3iqnhoufwC",
|
||||
"title": "Serverless revolution: Redefining application scalability and cost efficiency",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Se3iqnhoufwC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 2 (03), 039-053, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 8,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Progressive Web Apps (PWAs): Enhancing User Experience through Modern Web Development",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1550-1560, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Building Scalable Web Applications: Best Practices for Backend Architecture",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 126-139, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 5,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Advanced Multi Class Cyber Security Attack Classification in IoT Based Wireless Sensor Networks Using Context Aware Depthwise Separable Convolutional Neural Network",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (2), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Maintenance of Web Development Standard for Multiple Devices with Serverless Computing through Cross Browser Affinity Using Hybrid Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Developing Intelligent Chatbots for Real-Time Customer Support in E-Commerce",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 11 (01), 1709-1719, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Enhancing Web Application Performance with AI - Driven Optimization Techniques",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 10 (2), 1779-1788, 2021",
|
||||
"year": 2021
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "Federated Learning: Privacy-Preserving Machine Learning in Cloud Environments",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1539-1549, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Scalable machine learning model deployment using serverless cloud architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 5 (1 \u2026, 2022",
|
||||
"year": 2022
|
||||
}
|
||||
]
|
||||
},
|
||||
"run_dir": "planning/scholar_probe_tmp/fixtures/run_20260216T182157Z"
|
||||
}
|
||||
|
|
@ -0,0 +1,82 @@
|
|||
# Scholar Scrape Probe Report
|
||||
|
||||
Generated UTC: `2026-02-16T18:22:18.839668+00:00`
|
||||
Run fixtures dir: `planning/scholar_probe_tmp/fixtures/run_20260216T182157Z`
|
||||
|
||||
## Robots Snapshot
|
||||
|
||||
```text
|
||||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
```
|
||||
|
||||
## Fetch Summary
|
||||
|
||||
| Source | Status Code | Status/Error | Final URL |
|
||||
| --- | --- | --- | --- |
|
||||
| `robots` | 200 | ok | `https://scholar.google.com/robots.txt` |
|
||||
| `profile_amIMrIEAAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ` |
|
||||
| `profile_P1RwlvoAAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ` |
|
||||
| `profile_RxmmtT8AAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ` |
|
||||
| `profile_LZ5D_p4AAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ` |
|
||||
| `profile_AAAAAAAAAAAA` | 200 | ok | `https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fscholar.google.com%2Fcitations%3Fhl%3Den%26user%3DAAAAAAAAAAAA&dsh=S-568466874%3A1771266138494353&hl=en&ifkv=ASfE1-pK1BK8frcmUfumfUYfZZe1iJXbTGg6TCfyR-Q1ErPAopCpUGy_sEwLdvOICVCsiXsIJbFm1Q&service=citations&flowName=GlifWebSignIn&flowEntry=ServiceLogin` |
|
||||
|
||||
## Parse Summary
|
||||
|
||||
| Source | Parse Status | Profile | Publications | Warnings |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `profile_AAAAAAAAAAAA` | `blocked_or_captcha` | - | 0 | no_rows_detected |
|
||||
| `profile_LZ5D_p4AAAAJ` | `ok` | Doaa Elmatary | 12 | - |
|
||||
| `profile_P1RwlvoAAAAJ` | `ok` | WENRUI ZUO | 5 | - |
|
||||
| `profile_RxmmtT8AAAAJ` | `ok` | K. Srinivasan | 20 | - |
|
||||
| `profile_amIMrIEAAAAJ` | `ok` | Bangar Raju Cherukuri | 20 | - |
|
||||
|
||||
## Field Coverage
|
||||
|
||||
Total parsed publication rows: **57**
|
||||
|
||||
| Field | Present | Coverage |
|
||||
| --- | --- | --- |
|
||||
| `title` | 57 | 100.0% |
|
||||
| `cluster_id` | 57 | 100.0% |
|
||||
| `year` | 56 | 98.2% |
|
||||
| `citation_count` | 57 | 100.0% |
|
||||
| `authors_text` | 57 | 100.0% |
|
||||
| `venue_text` | 54 | 94.7% |
|
||||
|
||||
## Parser Contract Recommendation
|
||||
|
||||
- Primary row marker: `tr.gsc_a_tr`.
|
||||
- Title anchor marker: `a.gsc_a_at`; derive `cluster_id` from `citation_for_view` query token.
|
||||
- Metadata text markers: first/second `div.gs_gray` per row for authors and venue.
|
||||
- Year marker fallback: classes containing `gsc_a_h` or `gsc_a_y` and 4-digit year regex.
|
||||
- Failure states to persist: `ok`, `no_results`, `blocked_or_captcha`, `layout_changed`, `network_error`.
|
||||
|
||||
## Future-Proofing Notes
|
||||
|
||||
- Keep raw HTML fixture snapshots and update parser tests on DOM drift.
|
||||
- Treat blocked pages as retriable with backoff, not parser errors.
|
||||
- Add marker-count assertions in CI to catch silent layout shifts early.
|
||||
- Use explicit parse status per run/scholar so automation can degrade gracefully.
|
||||
|
|
@ -0,0 +1,831 @@
|
|||
{
|
||||
"fetch_records": [],
|
||||
"generated_at_utc": "2026-02-16T18:23:03.906832+00:00",
|
||||
"page_analyses": [
|
||||
{
|
||||
"articles_range": null,
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": false,
|
||||
"marker_counts": {
|
||||
"gs_gray": 0,
|
||||
"gsc_a_ac": 0,
|
||||
"gsc_a_at": 0,
|
||||
"gsc_a_h": 0,
|
||||
"gsc_a_tr": 0,
|
||||
"gsc_a_y": 0,
|
||||
"gsc_prf_in": 0,
|
||||
"gsc_rsb_st": 0
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status": "layout_changed"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201312",
|
||||
"field_presence": {
|
||||
"authors_text": 12,
|
||||
"citation_count": 12,
|
||||
"cluster_id": 12,
|
||||
"title": 12,
|
||||
"venue_text": 10,
|
||||
"year": 11
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 26,
|
||||
"gsc_a_ac": 18,
|
||||
"gsc_a_at": 15,
|
||||
"gsc_a_h": 31,
|
||||
"gsc_a_tr": 32,
|
||||
"gsc_a_y": 26,
|
||||
"gsc_prf_in": 17,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "Doaa Elmatary",
|
||||
"publication_count": 12,
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u20135",
|
||||
"field_presence": {
|
||||
"authors_text": 5,
|
||||
"citation_count": 5,
|
||||
"cluster_id": 5,
|
||||
"title": 5,
|
||||
"venue_text": 5,
|
||||
"year": 5
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 14,
|
||||
"gsc_a_ac": 11,
|
||||
"gsc_a_at": 8,
|
||||
"gsc_a_h": 17,
|
||||
"gsc_a_tr": 25,
|
||||
"gsc_a_y": 19,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "WENRUI ZUO",
|
||||
"publication_count": 5,
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201320",
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 19,
|
||||
"year": 20
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 20,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "K. Srinivasan",
|
||||
"publication_count": 20,
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201320",
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 20,
|
||||
"year": 20
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "Bangar Raju Cherukuri",
|
||||
"publication_count": 20,
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": null,
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": false,
|
||||
"marker_counts": {
|
||||
"gs_gray": 0,
|
||||
"gsc_a_ac": 0,
|
||||
"gsc_a_at": 0,
|
||||
"gsc_a_h": 0,
|
||||
"gsc_a_tr": 0,
|
||||
"gsc_a_y": 0,
|
||||
"gsc_prf_in": 0,
|
||||
"gsc_rsb_st": 0
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status": "layout_changed"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201312",
|
||||
"field_presence": {
|
||||
"authors_text": 12,
|
||||
"citation_count": 12,
|
||||
"cluster_id": 12,
|
||||
"title": 12,
|
||||
"venue_text": 10,
|
||||
"year": 11
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 26,
|
||||
"gsc_a_ac": 18,
|
||||
"gsc_a_at": 15,
|
||||
"gsc_a_h": 31,
|
||||
"gsc_a_tr": 32,
|
||||
"gsc_a_y": 26,
|
||||
"gsc_prf_in": 17,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "Doaa Elmatary",
|
||||
"publication_count": 12,
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u20135",
|
||||
"field_presence": {
|
||||
"authors_text": 5,
|
||||
"citation_count": 5,
|
||||
"cluster_id": 5,
|
||||
"title": 5,
|
||||
"venue_text": 5,
|
||||
"year": 5
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 14,
|
||||
"gsc_a_ac": 11,
|
||||
"gsc_a_at": 8,
|
||||
"gsc_a_h": 17,
|
||||
"gsc_a_tr": 25,
|
||||
"gsc_a_y": 19,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "WENRUI ZUO",
|
||||
"publication_count": 5,
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201320",
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 19,
|
||||
"year": 20
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 20,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "K. Srinivasan",
|
||||
"publication_count": 20,
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201320",
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 20,
|
||||
"year": 20
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "Bangar Raju Cherukuri",
|
||||
"publication_count": 20,
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status": "ok"
|
||||
}
|
||||
],
|
||||
"publications_by_source": {
|
||||
"profile_AAAAAAAAAAAA": [],
|
||||
"profile_LZ5D_p4AAAAJ": [
|
||||
{
|
||||
"authors_text": "EM Abd Allah, DE El-Matary, EM Eid, AST El Dien",
|
||||
"citation_count": 25,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Performance comparison of various machine learning approaches to identify the best one in predicting heart disease",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Journal of Computer and Communications 10 (2), 1-18, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 15,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Energy efficient key management scheme based on elliptic curve signcryption for wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "2011 28th National Radio Science Conference (NRSC), 1-9, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "EA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 6,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "A new forward secure elliptic curve signcryption key management (fs-ecskm) scheme for heterogeneous wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Performance of polar codes for OFDM-based UWB channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Journal of Computer and Communications 6 (03), 102-117, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Multi-user Communication Based OFDM-UWB System under Gaussian and Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "American Journal of Electrical and Electronic Engineering 5 (4), 136-143, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras",
|
||||
"citation_count": 2,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Doaa El-Saied, Dr. Hazem H. Aly,\u201cA New Forward Secure Elliptic Curve Signcryption Key Management (FS-ECSKM) Scheme for Heterogeneous Wireless Sensor Networks\u201d",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El-Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": null,
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DE Elmatary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Intelligent Sign Multi-Language Real-Time Prediction System with Effective Data Preprocessing",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "Journal of Computer and Communications, 120-134, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "E M AbdAllah, D E El Matary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Smart Healthcare System Based IoT with Frequency Analysis of Heart Rate Data across FFT Algorithmto be used During Covid-19 Pandemic",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Engineering Research Journal (Shoubra) 51 (1), 88-94, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Polar coded Interleave Division Multiple Access Ultra Wide Band (IDMA-UWB) communication system",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "2018 35th National Radio Science Conference (NRSC), 283-292, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "HMAK Doaa E.El-Matary, Esam A.A. Hagras",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Scientific & Engineering Research, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "eQOLeE2rZwMC",
|
||||
"title": "Non-Gaussian Noisy Channel Effect on Multi-user IDMA-UWB Communication System",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:eQOLeE2rZwMC",
|
||||
"venue_text": null,
|
||||
"year": null
|
||||
}
|
||||
],
|
||||
"profile_P1RwlvoAAAAJ": [
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00f3n, G Tyson",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Set in stone: Analysis of an immutable web3 social media platform",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "Proceedings of the ACM Web Conference 2023, 1865-1874, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, RJ Mondragon, A Raman, G Tyson",
|
||||
"citation_count": 10,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Understanding and improving content moderation in web3 platforms",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Proceedings of the International AAAI Conference on Web and Social Media 18 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00d3N, G Tyson",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "A first look at user-controlled moderation on web3 social media: The case of memo. cash",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Proceedings of the 3rd International Workshop on Open Challenges in Online \u2026, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "Y Liu, RM Williams, G Xie, Y Wang, W Zuo",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Promoting the Culture of Qinhuai River Lantern Shadow Puppetry with a Digital Archive and Immersive Experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "arXiv preprint arXiv:2410.03532, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "Understanding and Improving User-controlled Content Moderation Systems on Social Media",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": "Queen Mary University of London, 2025",
|
||||
"year": 2025
|
||||
}
|
||||
],
|
||||
"profile_RxmmtT8AAAAJ": [
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 1185,
|
||||
"cluster_id": "qjMakFHDy7sC",
|
||||
"title": "Black pepper and its pungent principle-piperine: a review of diverse physiological effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:qjMakFHDy7sC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 47 (8), 735-748, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 742,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Digestive stimulant action of spices: a myth or reality?",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "Indian Journal of Medical Research 119 (5), 167, 2004",
|
||||
"year": 2004
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 682,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Influence of dietary spices and their active principles on pancreatic digestive enzymes in albino rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Food/Nahrung 44 (1), 42-46, 2000",
|
||||
"year": 2000
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 663,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Fenugreek (Trigonella foenum-graecum): A Review of Health Beneficial Physiological Effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "Food reviews international 22 (2), 203-224, 2006",
|
||||
"year": 2006
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 574,
|
||||
"cluster_id": "FPJr55Dyh1AC",
|
||||
"title": "Biological activities of red pepper (Capsicum annuum) and its pungent principle capsaicin: a review",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:FPJr55Dyh1AC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (9), 1488-1500, 2016",
|
||||
"year": 2016
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 555,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: spices as beneficial antidiabetic food adjuncts",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "International journal of food sciences and nutrition 56 (6), 399-414, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "PS Babu, K Srinivasan",
|
||||
"citation_count": 539,
|
||||
"cluster_id": "ZfRJV9d4-WMC",
|
||||
"title": "Hypolipidemic action of curcumin, the active principle of turmeric (Curcuma longa) in streptozotocin induced diabetic rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:ZfRJV9d4-WMC",
|
||||
"venue_text": "Molecular and cellular biochemistry 166 (1), 169-175, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 513,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Spices as influencers of body metabolism: an overview of three decades of research",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "Food Research International 38 (1), 77-86, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 455,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Role of spices beyond food flavoring: Nutraceuticals with multiple health effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "Food reviews international 21 (2), 167-188, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 446,
|
||||
"cluster_id": "tkaPQYYpVKoC",
|
||||
"title": "Antioxidant potential of spices and their active constituents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:tkaPQYYpVKoC",
|
||||
"venue_text": "Critical Reviews in Food Science and Nutrition 54 (3), 252-272, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "D Suresh, K Srinivasan",
|
||||
"citation_count": 387,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Tissue distribution and elimination of capsaicin, piperine & curcumin following oral intake in rats.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Indian Journal of Medical Research 131, 682-691, 2010",
|
||||
"year": 2010
|
||||
},
|
||||
{
|
||||
"authors_text": "R Ramakrishna Rao, K Platel, K Srinivasan",
|
||||
"citation_count": 368,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "In vitro influence of spices and spice\u2010active principles on digestive enzymes of rat pancreas and small intestine",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "Food/Nahrung 47 (6), 408-412, 2003",
|
||||
"year": 2003
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 367,
|
||||
"cluster_id": "zCSUwVk65WsC",
|
||||
"title": "Cumin (Cuminum cyminum) and black cumin (Nigella sativa) seeds: traditional uses, chemical constituents, and nutraceutical effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:zCSUwVk65WsC",
|
||||
"venue_text": "Food quality and safety 2 (1), 1-16, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "yqoGN6RLRZoC",
|
||||
"title": "Ginger rhizomes (Zingiber officinale): A spice with multiple health beneficial potentials",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:yqoGN6RLRZoC",
|
||||
"venue_text": "PharmaNutrition 5 (1), 18-28, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Influence of dietary spices or their active principles on digestive enzymes of small intestinal mucosa in rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "International Journal of Food Sciences and Nutrition 47 (1), 55-59, 1996",
|
||||
"year": 1996
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 296,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: vegetables as potential hypoglycaemic agents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "Food/Nahrung 41 (2), 68-74, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan, K Sambaiah",
|
||||
"citation_count": 292,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "The effect of spices on cholesterol 7\u03b1-hydroxylase activity and on serum and hepatic cholesterol levels in the rat.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": null,
|
||||
"year": 1991
|
||||
},
|
||||
{
|
||||
"authors_text": "S Hemalatha, K Platel, K Srinivasan",
|
||||
"citation_count": 269,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Zinc and iron contents and their bioaccessibility in cereals and pulses consumed in India",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "Food chemistry 102 (4), 1328-1336, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 258,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Studies on the influence of dietary spices on food transit time in experimental rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "Nutrition Research 21 (9), 1309-1314, 2001",
|
||||
"year": 2001
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 240,
|
||||
"cluster_id": "hCrLmN-GePgC",
|
||||
"title": "Bioavailability of micronutrients from plant foods: an update",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:hCrLmN-GePgC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (10), 1608-1619, 2016",
|
||||
"year": 2016
|
||||
}
|
||||
],
|
||||
"profile_amIMrIEAAAAJ": [
|
||||
{
|
||||
"authors_text": "BR Cherukuri, V Arulkumar",
|
||||
"citation_count": 131,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Optimization of Data Structures and Trade-Offs with Concurrency Control in Multithread Software Structures Using Artificial Intelligence",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 81,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Development of Design Patterns with Adaptive User Interface for Cloud Native Microservice Architecture Using Deep Learning With IoT",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 33,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "AI-powered personalization: How machine learning is shaping the future of user experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 12 (1), 3111\u20133126, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 30,
|
||||
"cluster_id": "roLk4NBRz8UC",
|
||||
"title": "Future of cloud computing: Innovations in multi-cloud and hybrid architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:roLk4NBRz8UC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 1 (1), 068-081, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 27,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Microservices and containerization: Accelerating web development cycles",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 6 (01), 283-296, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "hqOjcs7Dif8C",
|
||||
"title": "Ethical AI in cloud: Mitigating risks in machine learning models",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:hqOjcs7Dif8C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 1 \u2026, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 14,
|
||||
"cluster_id": "0EnyYjriUFMC",
|
||||
"title": "Quantum machine learning: Transforming cloud-based AI solutions",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:0EnyYjriUFMC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 1 (01), 110-122, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Enhanced Trimodal Emotion Recognition Using Multibranch Fusion Attention with Epistemic Neural Networks and Fire Hawk Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (1), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Containerization in cloud computing: comparing Docker and Kubernetes for scalable web applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 13 (1), 3302\u20133315, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Serverless computing: How to build and deploy applications without managing infrastructure",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 11 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 12,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Edge Computing vs. Cloud Computing: A Comparative Analysis for Real-Time AI Applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "International Journal For Multidisciplinary Research (IJFMR) 6 (5), 1-17, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 9,
|
||||
"cluster_id": "Se3iqnhoufwC",
|
||||
"title": "Serverless revolution: Redefining application scalability and cost efficiency",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Se3iqnhoufwC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 2 (03), 039-053, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 8,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Progressive Web Apps (PWAs): Enhancing User Experience through Modern Web Development",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1550-1560, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Building Scalable Web Applications: Best Practices for Backend Architecture",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 126-139, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 5,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Advanced Multi Class Cyber Security Attack Classification in IoT Based Wireless Sensor Networks Using Context Aware Depthwise Separable Convolutional Neural Network",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (2), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Maintenance of Web Development Standard for Multiple Devices with Serverless Computing through Cross Browser Affinity Using Hybrid Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Developing Intelligent Chatbots for Real-Time Customer Support in E-Commerce",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 11 (01), 1709-1719, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Enhancing Web Application Performance with AI - Driven Optimization Techniques",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 10 (2), 1779-1788, 2021",
|
||||
"year": 2021
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "Federated Learning: Privacy-Preserving Machine Learning in Cloud Environments",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1539-1549, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Scalable machine learning model deployment using serverless cloud architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 5 (1 \u2026, 2022",
|
||||
"year": 2022
|
||||
}
|
||||
]
|
||||
},
|
||||
"run_dir": "planning/scholar_probe_tmp/fixtures/run_20260216T182303Z"
|
||||
}
|
||||
|
|
@ -0,0 +1,83 @@
|
|||
# Scholar Scrape Probe Report
|
||||
|
||||
Generated UTC: `2026-02-16T18:23:03.906832+00:00`
|
||||
Run fixtures dir: `planning/scholar_probe_tmp/fixtures/run_20260216T182303Z`
|
||||
|
||||
## Robots Snapshot
|
||||
|
||||
```text
|
||||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
```
|
||||
|
||||
## Fetch Summary
|
||||
|
||||
| Source | Status Code | Status/Error | Final URL |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
## Parse Summary
|
||||
|
||||
| Source | Parse Status | Profile | Publications | Articles Range | Show More | Warnings |
|
||||
| --- | --- | --- | --- | --- | --- | --- |
|
||||
| `profile_AAAAAAAAAAAA` | `layout_changed` | - | 0 | - | no | no_rows_detected |
|
||||
| `profile_LZ5D_p4AAAAJ` | `ok` | Doaa Elmatary | 12 | Articles 1–12 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_P1RwlvoAAAAJ` | `ok` | WENRUI ZUO | 5 | Articles 1–5 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_RxmmtT8AAAAJ` | `ok` | K. Srinivasan | 20 | Articles 1–20 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_amIMrIEAAAAJ` | `ok` | Bangar Raju Cherukuri | 20 | Articles 1–20 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_AAAAAAAAAAAA` | `layout_changed` | - | 0 | - | no | no_rows_detected |
|
||||
| `profile_LZ5D_p4AAAAJ` | `ok` | Doaa Elmatary | 12 | Articles 1–12 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_P1RwlvoAAAAJ` | `ok` | WENRUI ZUO | 5 | Articles 1–5 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_RxmmtT8AAAAJ` | `ok` | K. Srinivasan | 20 | Articles 1–20 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_amIMrIEAAAAJ` | `ok` | Bangar Raju Cherukuri | 20 | Articles 1–20 | yes | possible_partial_page_show_more_present |
|
||||
|
||||
## Field Coverage
|
||||
|
||||
Total parsed publication rows: **57**
|
||||
|
||||
| Field | Present | Coverage |
|
||||
| --- | --- | --- |
|
||||
| `title` | 57 | 100.0% |
|
||||
| `cluster_id` | 57 | 100.0% |
|
||||
| `year` | 56 | 98.2% |
|
||||
| `citation_count` | 57 | 100.0% |
|
||||
| `authors_text` | 57 | 100.0% |
|
||||
| `venue_text` | 54 | 94.7% |
|
||||
|
||||
## Parser Contract Recommendation
|
||||
|
||||
- Primary row marker: `tr.gsc_a_tr`.
|
||||
- Title anchor marker: `a.gsc_a_at`; derive `cluster_id` from `citation_for_view` query token.
|
||||
- Metadata text markers: first/second `div.gs_gray` per row for authors and venue.
|
||||
- Year marker fallback: classes containing `gsc_a_h` or `gsc_a_y` and 4-digit year regex.
|
||||
- Failure states to persist: `ok`, `no_results`, `blocked_or_captcha`, `layout_changed`, `network_error`.
|
||||
|
||||
## Future-Proofing Notes
|
||||
|
||||
- Keep raw HTML fixture snapshots and update parser tests on DOM drift.
|
||||
- Treat blocked pages as retriable with backoff, not parser errors.
|
||||
- If `Show more` is present, treat first-page-only results as partial and surface that in run status/UI.
|
||||
- Track robots policy changes because `/citations?*cstart=` is currently disallowed.
|
||||
- Add marker-count assertions in CI to catch silent layout shifts early.
|
||||
- Use explicit parse status per run/scholar so automation can degrade gracefully.
|
||||
|
|
@ -0,0 +1,681 @@
|
|||
{
|
||||
"fetch_records": [],
|
||||
"generated_at_utc": "2026-02-16T18:23:20.768051+00:00",
|
||||
"page_analyses": [
|
||||
{
|
||||
"articles_range": null,
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": false,
|
||||
"marker_counts": {
|
||||
"gs_gray": 0,
|
||||
"gsc_a_ac": 0,
|
||||
"gsc_a_at": 0,
|
||||
"gsc_a_h": 0,
|
||||
"gsc_a_tr": 0,
|
||||
"gsc_a_y": 0,
|
||||
"gsc_prf_in": 0,
|
||||
"gsc_rsb_st": 0
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status": "layout_changed"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201312",
|
||||
"field_presence": {
|
||||
"authors_text": 12,
|
||||
"citation_count": 12,
|
||||
"cluster_id": 12,
|
||||
"title": 12,
|
||||
"venue_text": 10,
|
||||
"year": 11
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 26,
|
||||
"gsc_a_ac": 18,
|
||||
"gsc_a_at": 15,
|
||||
"gsc_a_h": 31,
|
||||
"gsc_a_tr": 32,
|
||||
"gsc_a_y": 26,
|
||||
"gsc_prf_in": 17,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "Doaa Elmatary",
|
||||
"publication_count": 12,
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u20135",
|
||||
"field_presence": {
|
||||
"authors_text": 5,
|
||||
"citation_count": 5,
|
||||
"cluster_id": 5,
|
||||
"title": 5,
|
||||
"venue_text": 5,
|
||||
"year": 5
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 14,
|
||||
"gsc_a_ac": 11,
|
||||
"gsc_a_at": 8,
|
||||
"gsc_a_h": 17,
|
||||
"gsc_a_tr": 25,
|
||||
"gsc_a_y": 19,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "WENRUI ZUO",
|
||||
"publication_count": 5,
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201320",
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 19,
|
||||
"year": 20
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 20,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "K. Srinivasan",
|
||||
"publication_count": 20,
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201320",
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 20,
|
||||
"year": 20
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "Bangar Raju Cherukuri",
|
||||
"publication_count": 20,
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status": "ok"
|
||||
}
|
||||
],
|
||||
"publications_by_source": {
|
||||
"profile_AAAAAAAAAAAA": [],
|
||||
"profile_LZ5D_p4AAAAJ": [
|
||||
{
|
||||
"authors_text": "EM Abd Allah, DE El-Matary, EM Eid, AST El Dien",
|
||||
"citation_count": 25,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Performance comparison of various machine learning approaches to identify the best one in predicting heart disease",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Journal of Computer and Communications 10 (2), 1-18, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 15,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Energy efficient key management scheme based on elliptic curve signcryption for wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "2011 28th National Radio Science Conference (NRSC), 1-9, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "EA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 6,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "A new forward secure elliptic curve signcryption key management (fs-ecskm) scheme for heterogeneous wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Performance of polar codes for OFDM-based UWB channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Journal of Computer and Communications 6 (03), 102-117, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Multi-user Communication Based OFDM-UWB System under Gaussian and Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "American Journal of Electrical and Electronic Engineering 5 (4), 136-143, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras",
|
||||
"citation_count": 2,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Doaa El-Saied, Dr. Hazem H. Aly,\u201cA New Forward Secure Elliptic Curve Signcryption Key Management (FS-ECSKM) Scheme for Heterogeneous Wireless Sensor Networks\u201d",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El-Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": null,
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DE Elmatary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Intelligent Sign Multi-Language Real-Time Prediction System with Effective Data Preprocessing",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "Journal of Computer and Communications, 120-134, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "E M AbdAllah, D E El Matary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Smart Healthcare System Based IoT with Frequency Analysis of Heart Rate Data across FFT Algorithmto be used During Covid-19 Pandemic",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Engineering Research Journal (Shoubra) 51 (1), 88-94, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Polar coded Interleave Division Multiple Access Ultra Wide Band (IDMA-UWB) communication system",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "2018 35th National Radio Science Conference (NRSC), 283-292, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "HMAK Doaa E.El-Matary, Esam A.A. Hagras",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Scientific & Engineering Research, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "eQOLeE2rZwMC",
|
||||
"title": "Non-Gaussian Noisy Channel Effect on Multi-user IDMA-UWB Communication System",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:eQOLeE2rZwMC",
|
||||
"venue_text": null,
|
||||
"year": null
|
||||
}
|
||||
],
|
||||
"profile_P1RwlvoAAAAJ": [
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00f3n, G Tyson",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Set in stone: Analysis of an immutable web3 social media platform",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "Proceedings of the ACM Web Conference 2023, 1865-1874, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, RJ Mondragon, A Raman, G Tyson",
|
||||
"citation_count": 10,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Understanding and improving content moderation in web3 platforms",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Proceedings of the International AAAI Conference on Web and Social Media 18 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00d3N, G Tyson",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "A first look at user-controlled moderation on web3 social media: The case of memo. cash",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Proceedings of the 3rd International Workshop on Open Challenges in Online \u2026, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "Y Liu, RM Williams, G Xie, Y Wang, W Zuo",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Promoting the Culture of Qinhuai River Lantern Shadow Puppetry with a Digital Archive and Immersive Experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "arXiv preprint arXiv:2410.03532, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "Understanding and Improving User-controlled Content Moderation Systems on Social Media",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": "Queen Mary University of London, 2025",
|
||||
"year": 2025
|
||||
}
|
||||
],
|
||||
"profile_RxmmtT8AAAAJ": [
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 1185,
|
||||
"cluster_id": "qjMakFHDy7sC",
|
||||
"title": "Black pepper and its pungent principle-piperine: a review of diverse physiological effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:qjMakFHDy7sC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 47 (8), 735-748, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 742,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Digestive stimulant action of spices: a myth or reality?",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "Indian Journal of Medical Research 119 (5), 167, 2004",
|
||||
"year": 2004
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 682,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Influence of dietary spices and their active principles on pancreatic digestive enzymes in albino rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Food/Nahrung 44 (1), 42-46, 2000",
|
||||
"year": 2000
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 663,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Fenugreek (Trigonella foenum-graecum): A Review of Health Beneficial Physiological Effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "Food reviews international 22 (2), 203-224, 2006",
|
||||
"year": 2006
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 574,
|
||||
"cluster_id": "FPJr55Dyh1AC",
|
||||
"title": "Biological activities of red pepper (Capsicum annuum) and its pungent principle capsaicin: a review",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:FPJr55Dyh1AC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (9), 1488-1500, 2016",
|
||||
"year": 2016
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 555,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: spices as beneficial antidiabetic food adjuncts",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "International journal of food sciences and nutrition 56 (6), 399-414, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "PS Babu, K Srinivasan",
|
||||
"citation_count": 539,
|
||||
"cluster_id": "ZfRJV9d4-WMC",
|
||||
"title": "Hypolipidemic action of curcumin, the active principle of turmeric (Curcuma longa) in streptozotocin induced diabetic rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:ZfRJV9d4-WMC",
|
||||
"venue_text": "Molecular and cellular biochemistry 166 (1), 169-175, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 513,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Spices as influencers of body metabolism: an overview of three decades of research",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "Food Research International 38 (1), 77-86, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 455,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Role of spices beyond food flavoring: Nutraceuticals with multiple health effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "Food reviews international 21 (2), 167-188, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 446,
|
||||
"cluster_id": "tkaPQYYpVKoC",
|
||||
"title": "Antioxidant potential of spices and their active constituents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:tkaPQYYpVKoC",
|
||||
"venue_text": "Critical Reviews in Food Science and Nutrition 54 (3), 252-272, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "D Suresh, K Srinivasan",
|
||||
"citation_count": 387,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Tissue distribution and elimination of capsaicin, piperine & curcumin following oral intake in rats.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Indian Journal of Medical Research 131, 682-691, 2010",
|
||||
"year": 2010
|
||||
},
|
||||
{
|
||||
"authors_text": "R Ramakrishna Rao, K Platel, K Srinivasan",
|
||||
"citation_count": 368,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "In vitro influence of spices and spice\u2010active principles on digestive enzymes of rat pancreas and small intestine",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "Food/Nahrung 47 (6), 408-412, 2003",
|
||||
"year": 2003
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 367,
|
||||
"cluster_id": "zCSUwVk65WsC",
|
||||
"title": "Cumin (Cuminum cyminum) and black cumin (Nigella sativa) seeds: traditional uses, chemical constituents, and nutraceutical effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:zCSUwVk65WsC",
|
||||
"venue_text": "Food quality and safety 2 (1), 1-16, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "yqoGN6RLRZoC",
|
||||
"title": "Ginger rhizomes (Zingiber officinale): A spice with multiple health beneficial potentials",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:yqoGN6RLRZoC",
|
||||
"venue_text": "PharmaNutrition 5 (1), 18-28, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Influence of dietary spices or their active principles on digestive enzymes of small intestinal mucosa in rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "International Journal of Food Sciences and Nutrition 47 (1), 55-59, 1996",
|
||||
"year": 1996
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 296,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: vegetables as potential hypoglycaemic agents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "Food/Nahrung 41 (2), 68-74, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan, K Sambaiah",
|
||||
"citation_count": 292,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "The effect of spices on cholesterol 7\u03b1-hydroxylase activity and on serum and hepatic cholesterol levels in the rat.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": null,
|
||||
"year": 1991
|
||||
},
|
||||
{
|
||||
"authors_text": "S Hemalatha, K Platel, K Srinivasan",
|
||||
"citation_count": 269,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Zinc and iron contents and their bioaccessibility in cereals and pulses consumed in India",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "Food chemistry 102 (4), 1328-1336, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 258,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Studies on the influence of dietary spices on food transit time in experimental rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "Nutrition Research 21 (9), 1309-1314, 2001",
|
||||
"year": 2001
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 240,
|
||||
"cluster_id": "hCrLmN-GePgC",
|
||||
"title": "Bioavailability of micronutrients from plant foods: an update",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:hCrLmN-GePgC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (10), 1608-1619, 2016",
|
||||
"year": 2016
|
||||
}
|
||||
],
|
||||
"profile_amIMrIEAAAAJ": [
|
||||
{
|
||||
"authors_text": "BR Cherukuri, V Arulkumar",
|
||||
"citation_count": 131,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Optimization of Data Structures and Trade-Offs with Concurrency Control in Multithread Software Structures Using Artificial Intelligence",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 81,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Development of Design Patterns with Adaptive User Interface for Cloud Native Microservice Architecture Using Deep Learning With IoT",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 33,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "AI-powered personalization: How machine learning is shaping the future of user experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 12 (1), 3111\u20133126, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 30,
|
||||
"cluster_id": "roLk4NBRz8UC",
|
||||
"title": "Future of cloud computing: Innovations in multi-cloud and hybrid architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:roLk4NBRz8UC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 1 (1), 068-081, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 27,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Microservices and containerization: Accelerating web development cycles",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 6 (01), 283-296, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "hqOjcs7Dif8C",
|
||||
"title": "Ethical AI in cloud: Mitigating risks in machine learning models",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:hqOjcs7Dif8C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 1 \u2026, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 14,
|
||||
"cluster_id": "0EnyYjriUFMC",
|
||||
"title": "Quantum machine learning: Transforming cloud-based AI solutions",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:0EnyYjriUFMC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 1 (01), 110-122, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Enhanced Trimodal Emotion Recognition Using Multibranch Fusion Attention with Epistemic Neural Networks and Fire Hawk Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (1), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Containerization in cloud computing: comparing Docker and Kubernetes for scalable web applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 13 (1), 3302\u20133315, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Serverless computing: How to build and deploy applications without managing infrastructure",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 11 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 12,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Edge Computing vs. Cloud Computing: A Comparative Analysis for Real-Time AI Applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "International Journal For Multidisciplinary Research (IJFMR) 6 (5), 1-17, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 9,
|
||||
"cluster_id": "Se3iqnhoufwC",
|
||||
"title": "Serverless revolution: Redefining application scalability and cost efficiency",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Se3iqnhoufwC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 2 (03), 039-053, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 8,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Progressive Web Apps (PWAs): Enhancing User Experience through Modern Web Development",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1550-1560, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Building Scalable Web Applications: Best Practices for Backend Architecture",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 126-139, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 5,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Advanced Multi Class Cyber Security Attack Classification in IoT Based Wireless Sensor Networks Using Context Aware Depthwise Separable Convolutional Neural Network",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (2), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Maintenance of Web Development Standard for Multiple Devices with Serverless Computing through Cross Browser Affinity Using Hybrid Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Developing Intelligent Chatbots for Real-Time Customer Support in E-Commerce",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 11 (01), 1709-1719, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Enhancing Web Application Performance with AI - Driven Optimization Techniques",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 10 (2), 1779-1788, 2021",
|
||||
"year": 2021
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "Federated Learning: Privacy-Preserving Machine Learning in Cloud Environments",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1539-1549, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Scalable machine learning model deployment using serverless cloud architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 5 (1 \u2026, 2022",
|
||||
"year": 2022
|
||||
}
|
||||
]
|
||||
},
|
||||
"run_dir": "planning/scholar_probe_tmp/fixtures/run_20260216T182320Z"
|
||||
}
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
# Scholar Scrape Probe Report
|
||||
|
||||
Generated UTC: `2026-02-16T18:23:20.768051+00:00`
|
||||
Run fixtures dir: `planning/scholar_probe_tmp/fixtures/run_20260216T182320Z`
|
||||
|
||||
## Robots Snapshot
|
||||
|
||||
```text
|
||||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
```
|
||||
|
||||
## Fetch Summary
|
||||
|
||||
| Source | Status Code | Status/Error | Final URL |
|
||||
| --- | --- | --- | --- |
|
||||
|
||||
## Parse Summary
|
||||
|
||||
| Source | Parse Status | Profile | Publications | Articles Range | Show More | Warnings |
|
||||
| --- | --- | --- | --- | --- | --- | --- |
|
||||
| `profile_AAAAAAAAAAAA` | `layout_changed` | - | 0 | - | no | no_rows_detected |
|
||||
| `profile_LZ5D_p4AAAAJ` | `ok` | Doaa Elmatary | 12 | Articles 1–12 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_P1RwlvoAAAAJ` | `ok` | WENRUI ZUO | 5 | Articles 1–5 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_RxmmtT8AAAAJ` | `ok` | K. Srinivasan | 20 | Articles 1–20 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_amIMrIEAAAAJ` | `ok` | Bangar Raju Cherukuri | 20 | Articles 1–20 | yes | possible_partial_page_show_more_present |
|
||||
|
||||
## Field Coverage
|
||||
|
||||
Total parsed publication rows: **57**
|
||||
|
||||
| Field | Present | Coverage |
|
||||
| --- | --- | --- |
|
||||
| `title` | 57 | 100.0% |
|
||||
| `cluster_id` | 57 | 100.0% |
|
||||
| `year` | 56 | 98.2% |
|
||||
| `citation_count` | 57 | 100.0% |
|
||||
| `authors_text` | 57 | 100.0% |
|
||||
| `venue_text` | 54 | 94.7% |
|
||||
|
||||
## Parser Contract Recommendation
|
||||
|
||||
- Primary row marker: `tr.gsc_a_tr`.
|
||||
- Title anchor marker: `a.gsc_a_at`; derive `cluster_id` from `citation_for_view` query token.
|
||||
- Metadata text markers: first/second `div.gs_gray` per row for authors and venue.
|
||||
- Year marker fallback: classes containing `gsc_a_h` or `gsc_a_y` and 4-digit year regex.
|
||||
- Failure states to persist: `ok`, `no_results`, `blocked_or_captcha`, `layout_changed`, `network_error`.
|
||||
|
||||
## Future-Proofing Notes
|
||||
|
||||
- Keep raw HTML fixture snapshots and update parser tests on DOM drift.
|
||||
- Treat blocked pages as retriable with backoff, not parser errors.
|
||||
- If `Show more` is present, treat first-page-only results as partial and surface that in run status/UI.
|
||||
- Track robots policy changes because `/citations?*cstart=` is currently disallowed.
|
||||
- Add marker-count assertions in CI to catch silent layout shifts early.
|
||||
- Use explicit parse status per run/scholar so automation can degrade gracefully.
|
||||
|
|
@ -0,0 +1,742 @@
|
|||
{
|
||||
"fetch_records": [
|
||||
{
|
||||
"elapsed_seconds": 0.054,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:23:34.228993+00:00",
|
||||
"file_name": "robots.txt",
|
||||
"final_url": "https://scholar.google.com/robots.txt",
|
||||
"source": "robots",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/robots.txt"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.792,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:23:35.021068+00:00",
|
||||
"file_name": "profile_amIMrIEAAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ",
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.293,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:23:39.900012+00:00",
|
||||
"file_name": "profile_P1RwlvoAAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ",
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.808,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:23:45.650527+00:00",
|
||||
"file_name": "profile_RxmmtT8AAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ",
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.795,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:23:50.907480+00:00",
|
||||
"file_name": "profile_LZ5D_p4AAAAJ.html",
|
||||
"final_url": "https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ",
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ"
|
||||
},
|
||||
{
|
||||
"elapsed_seconds": 0.995,
|
||||
"error": null,
|
||||
"fetched_at_utc": "2026-02-16T18:23:56.367359+00:00",
|
||||
"file_name": "profile_AAAAAAAAAAAA.html",
|
||||
"final_url": "https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fscholar.google.com%2Fcitations%3Fhl%3Den%26user%3DAAAAAAAAAAAA&dsh=S-1576812270%3A1771266236087781&hl=en&ifkv=ASfE1-pcNcR5S-R4fUZcbEWwaMAwsKrYMzr8-7CFvIajHFoW7EhUN90SrdKqfzzkHfWDxL97xvHq&service=citations&flowName=GlifWebSignIn&flowEntry=ServiceLogin",
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status_code": 200,
|
||||
"url": "https://scholar.google.com/citations?hl=en&user=AAAAAAAAAAAA"
|
||||
}
|
||||
],
|
||||
"generated_at_utc": "2026-02-16T18:23:56.436305+00:00",
|
||||
"page_analyses": [
|
||||
{
|
||||
"articles_range": null,
|
||||
"field_presence": {
|
||||
"authors_text": 0,
|
||||
"citation_count": 0,
|
||||
"cluster_id": 0,
|
||||
"title": 0,
|
||||
"venue_text": 0,
|
||||
"year": 0
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": false,
|
||||
"marker_counts": {
|
||||
"gs_gray": 0,
|
||||
"gsc_a_ac": 0,
|
||||
"gsc_a_at": 0,
|
||||
"gsc_a_h": 0,
|
||||
"gsc_a_tr": 0,
|
||||
"gsc_a_y": 0,
|
||||
"gsc_prf_in": 0,
|
||||
"gsc_rsb_st": 0
|
||||
},
|
||||
"parse_warnings": [
|
||||
"no_rows_detected"
|
||||
],
|
||||
"profile_name": null,
|
||||
"publication_count": 0,
|
||||
"source": "profile_AAAAAAAAAAAA",
|
||||
"status": "blocked_or_captcha"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201312",
|
||||
"field_presence": {
|
||||
"authors_text": 12,
|
||||
"citation_count": 12,
|
||||
"cluster_id": 12,
|
||||
"title": 12,
|
||||
"venue_text": 10,
|
||||
"year": 11
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 26,
|
||||
"gsc_a_ac": 18,
|
||||
"gsc_a_at": 15,
|
||||
"gsc_a_h": 31,
|
||||
"gsc_a_tr": 32,
|
||||
"gsc_a_y": 26,
|
||||
"gsc_prf_in": 17,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "Doaa Elmatary",
|
||||
"publication_count": 12,
|
||||
"source": "profile_LZ5D_p4AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u20135",
|
||||
"field_presence": {
|
||||
"authors_text": 5,
|
||||
"citation_count": 5,
|
||||
"cluster_id": 5,
|
||||
"title": 5,
|
||||
"venue_text": 5,
|
||||
"year": 5
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 14,
|
||||
"gsc_a_ac": 11,
|
||||
"gsc_a_at": 8,
|
||||
"gsc_a_h": 17,
|
||||
"gsc_a_tr": 25,
|
||||
"gsc_a_y": 19,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "WENRUI ZUO",
|
||||
"publication_count": 5,
|
||||
"source": "profile_P1RwlvoAAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201320",
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 19,
|
||||
"year": 20
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 20,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "K. Srinivasan",
|
||||
"publication_count": 20,
|
||||
"source": "profile_RxmmtT8AAAAJ",
|
||||
"status": "ok"
|
||||
},
|
||||
{
|
||||
"articles_range": "Articles 1\u201320",
|
||||
"field_presence": {
|
||||
"authors_text": 20,
|
||||
"citation_count": 20,
|
||||
"cluster_id": 20,
|
||||
"title": 20,
|
||||
"venue_text": 20,
|
||||
"year": 20
|
||||
},
|
||||
"has_operation_error_banner": false,
|
||||
"has_show_more_button": true,
|
||||
"marker_counts": {
|
||||
"gs_gray": 42,
|
||||
"gsc_a_ac": 26,
|
||||
"gsc_a_at": 23,
|
||||
"gsc_a_h": 47,
|
||||
"gsc_a_tr": 40,
|
||||
"gsc_a_y": 34,
|
||||
"gsc_prf_in": 21,
|
||||
"gsc_rsb_st": 30
|
||||
},
|
||||
"parse_warnings": [
|
||||
"possible_partial_page_show_more_present"
|
||||
],
|
||||
"profile_name": "Bangar Raju Cherukuri",
|
||||
"publication_count": 20,
|
||||
"source": "profile_amIMrIEAAAAJ",
|
||||
"status": "ok"
|
||||
}
|
||||
],
|
||||
"publications_by_source": {
|
||||
"profile_AAAAAAAAAAAA": [],
|
||||
"profile_LZ5D_p4AAAAJ": [
|
||||
{
|
||||
"authors_text": "EM Abd Allah, DE El-Matary, EM Eid, AST El Dien",
|
||||
"citation_count": 25,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Performance comparison of various machine learning approaches to identify the best one in predicting heart disease",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Journal of Computer and Communications 10 (2), 1-18, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 15,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Energy efficient key management scheme based on elliptic curve signcryption for wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "2011 28th National Radio Science Conference (NRSC), 1-9, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "EA Hagras, D El-Saied, HH Aly",
|
||||
"citation_count": 6,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "A new forward secure elliptic curve signcryption key management (fs-ecskm) scheme for heterogeneous wireless sensor networks",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Performance of polar codes for OFDM-based UWB channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Journal of Computer and Communications 6 (03), 102-117, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Multi-user Communication Based OFDM-UWB System under Gaussian and Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "American Journal of Electrical and Electronic Engineering 5 (4), 136-143, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "EAAA Hagras",
|
||||
"citation_count": 2,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Doaa El-Saied, Dr. Hazem H. Aly,\u201cA New Forward Secure Elliptic Curve Signcryption Key Management (FS-ECSKM) Scheme for Heterogeneous Wireless Sensor Networks\u201d",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Computer Science and Technology 2 (2), 19-23, 2011",
|
||||
"year": 2011
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El-Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": null,
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DE Elmatary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Intelligent Sign Multi-Language Real-Time Prediction System with Effective Data Preprocessing",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "Journal of Computer and Communications, 120-134, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "E M AbdAllah, D E El Matary",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Smart Healthcare System Based IoT with Frequency Analysis of Heart Rate Data across FFT Algorithmto be used During Covid-19 Pandemic",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Engineering Research Journal (Shoubra) 51 (1), 88-94, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "DE El Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Polar coded Interleave Division Multiple Access Ultra Wide Band (IDMA-UWB) communication system",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "2018 35th National Radio Science Conference (NRSC), 283-292, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "HMAK Doaa E.El-Matary, Esam A.A. Hagras",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "Performance Analysis of LDPC-IDMA-UWB Signals in Non-Gaussian Noisy Channel",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Scientific & Engineering Research, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "DEE Matary, EAA Hagras, HM Abdel-Kader",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "eQOLeE2rZwMC",
|
||||
"title": "Non-Gaussian Noisy Channel Effect on Multi-user IDMA-UWB Communication System",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=LZ5D_p4AAAAJ&citation_for_view=LZ5D_p4AAAAJ:eQOLeE2rZwMC",
|
||||
"venue_text": null,
|
||||
"year": null
|
||||
}
|
||||
],
|
||||
"profile_P1RwlvoAAAAJ": [
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00f3n, G Tyson",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Set in stone: Analysis of an immutable web3 social media platform",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "Proceedings of the ACM Web Conference 2023, 1865-1874, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, RJ Mondragon, A Raman, G Tyson",
|
||||
"citation_count": 10,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Understanding and improving content moderation in web3 platforms",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "Proceedings of the International AAAI Conference on Web and Social Media 18 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo, A Raman, RJ Mondrag\u00d3N, G Tyson",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "A first look at user-controlled moderation on web3 social media: The case of memo. cash",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Proceedings of the 3rd International Workshop on Open Challenges in Online \u2026, 2023",
|
||||
"year": 2023
|
||||
},
|
||||
{
|
||||
"authors_text": "Y Liu, RM Williams, G Xie, Y Wang, W Zuo",
|
||||
"citation_count": 4,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Promoting the Culture of Qinhuai River Lantern Shadow Puppetry with a Digital Archive and Immersive Experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "arXiv preprint arXiv:2410.03532, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "W Zuo",
|
||||
"citation_count": 0,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "Understanding and Improving User-controlled Content Moderation Systems on Social Media",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=P1RwlvoAAAAJ&citation_for_view=P1RwlvoAAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": "Queen Mary University of London, 2025",
|
||||
"year": 2025
|
||||
}
|
||||
],
|
||||
"profile_RxmmtT8AAAAJ": [
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 1185,
|
||||
"cluster_id": "qjMakFHDy7sC",
|
||||
"title": "Black pepper and its pungent principle-piperine: a review of diverse physiological effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:qjMakFHDy7sC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 47 (8), 735-748, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 742,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Digestive stimulant action of spices: a myth or reality?",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "Indian Journal of Medical Research 119 (5), 167, 2004",
|
||||
"year": 2004
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 682,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Influence of dietary spices and their active principles on pancreatic digestive enzymes in albino rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "Food/Nahrung 44 (1), 42-46, 2000",
|
||||
"year": 2000
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 663,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Fenugreek (Trigonella foenum-graecum): A Review of Health Beneficial Physiological Effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "Food reviews international 22 (2), 203-224, 2006",
|
||||
"year": 2006
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 574,
|
||||
"cluster_id": "FPJr55Dyh1AC",
|
||||
"title": "Biological activities of red pepper (Capsicum annuum) and its pungent principle capsaicin: a review",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:FPJr55Dyh1AC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (9), 1488-1500, 2016",
|
||||
"year": 2016
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 555,
|
||||
"cluster_id": "9yKSN-GCB0IC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: spices as beneficial antidiabetic food adjuncts",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:9yKSN-GCB0IC",
|
||||
"venue_text": "International journal of food sciences and nutrition 56 (6), 399-414, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "PS Babu, K Srinivasan",
|
||||
"citation_count": 539,
|
||||
"cluster_id": "ZfRJV9d4-WMC",
|
||||
"title": "Hypolipidemic action of curcumin, the active principle of turmeric (Curcuma longa) in streptozotocin induced diabetic rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:ZfRJV9d4-WMC",
|
||||
"venue_text": "Molecular and cellular biochemistry 166 (1), 169-175, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 513,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Spices as influencers of body metabolism: an overview of three decades of research",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "Food Research International 38 (1), 77-86, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 455,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Role of spices beyond food flavoring: Nutraceuticals with multiple health effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "Food reviews international 21 (2), 167-188, 2005",
|
||||
"year": 2005
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 446,
|
||||
"cluster_id": "tkaPQYYpVKoC",
|
||||
"title": "Antioxidant potential of spices and their active constituents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:tkaPQYYpVKoC",
|
||||
"venue_text": "Critical Reviews in Food Science and Nutrition 54 (3), 252-272, 2013",
|
||||
"year": 2013
|
||||
},
|
||||
{
|
||||
"authors_text": "D Suresh, K Srinivasan",
|
||||
"citation_count": 387,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Tissue distribution and elimination of capsaicin, piperine & curcumin following oral intake in rats.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Indian Journal of Medical Research 131, 682-691, 2010",
|
||||
"year": 2010
|
||||
},
|
||||
{
|
||||
"authors_text": "R Ramakrishna Rao, K Platel, K Srinivasan",
|
||||
"citation_count": 368,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "In vitro influence of spices and spice\u2010active principles on digestive enzymes of rat pancreas and small intestine",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "Food/Nahrung 47 (6), 408-412, 2003",
|
||||
"year": 2003
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 367,
|
||||
"cluster_id": "zCSUwVk65WsC",
|
||||
"title": "Cumin (Cuminum cyminum) and black cumin (Nigella sativa) seeds: traditional uses, chemical constituents, and nutraceutical effects",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:zCSUwVk65WsC",
|
||||
"venue_text": "Food quality and safety 2 (1), 1-16, 2018",
|
||||
"year": 2018
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "yqoGN6RLRZoC",
|
||||
"title": "Ginger rhizomes (Zingiber officinale): A spice with multiple health beneficial potentials",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:yqoGN6RLRZoC",
|
||||
"venue_text": "PharmaNutrition 5 (1), 18-28, 2017",
|
||||
"year": 2017
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 364,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Influence of dietary spices or their active principles on digestive enzymes of small intestinal mucosa in rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "International Journal of Food Sciences and Nutrition 47 (1), 55-59, 1996",
|
||||
"year": 1996
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 296,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Plant foods in the management of diabetes mellitus: vegetables as potential hypoglycaemic agents",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "Food/Nahrung 41 (2), 68-74, 1997",
|
||||
"year": 1997
|
||||
},
|
||||
{
|
||||
"authors_text": "K Srinivasan, K Sambaiah",
|
||||
"citation_count": 292,
|
||||
"cluster_id": "2osOgNQ5qMEC",
|
||||
"title": "The effect of spices on cholesterol 7\u03b1-hydroxylase activity and on serum and hepatic cholesterol levels in the rat.",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:2osOgNQ5qMEC",
|
||||
"venue_text": null,
|
||||
"year": 1991
|
||||
},
|
||||
{
|
||||
"authors_text": "S Hemalatha, K Platel, K Srinivasan",
|
||||
"citation_count": 269,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Zinc and iron contents and their bioaccessibility in cereals and pulses consumed in India",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "Food chemistry 102 (4), 1328-1336, 2007",
|
||||
"year": 2007
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 258,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Studies on the influence of dietary spices on food transit time in experimental rats",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "Nutrition Research 21 (9), 1309-1314, 2001",
|
||||
"year": 2001
|
||||
},
|
||||
{
|
||||
"authors_text": "K Platel, K Srinivasan",
|
||||
"citation_count": 240,
|
||||
"cluster_id": "hCrLmN-GePgC",
|
||||
"title": "Bioavailability of micronutrients from plant foods: an update",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=RxmmtT8AAAAJ&citation_for_view=RxmmtT8AAAAJ:hCrLmN-GePgC",
|
||||
"venue_text": "Critical reviews in food science and nutrition 56 (10), 1608-1619, 2016",
|
||||
"year": 2016
|
||||
}
|
||||
],
|
||||
"profile_amIMrIEAAAAJ": [
|
||||
{
|
||||
"authors_text": "BR Cherukuri, V Arulkumar",
|
||||
"citation_count": 131,
|
||||
"cluster_id": "u5HHmVD_uO8C",
|
||||
"title": "Optimization of Data Structures and Trade-Offs with Concurrency Control in Multithread Software Structures Using Artificial Intelligence",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u5HHmVD_uO8C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 81,
|
||||
"cluster_id": "d1gkVwhDpl0C",
|
||||
"title": "Development of Design Patterns with Adaptive User Interface for Cloud Native Microservice Architecture Using Deep Learning With IoT",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:d1gkVwhDpl0C",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 33,
|
||||
"cluster_id": "zYLM7Y9cAGgC",
|
||||
"title": "AI-powered personalization: How machine learning is shaping the future of user experience",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:zYLM7Y9cAGgC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 12 (1), 3111\u20133126, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 30,
|
||||
"cluster_id": "roLk4NBRz8UC",
|
||||
"title": "Future of cloud computing: Innovations in multi-cloud and hybrid architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:roLk4NBRz8UC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 1 (1), 068-081, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 27,
|
||||
"cluster_id": "UebtZRa9Y70C",
|
||||
"title": "Microservices and containerization: Accelerating web development cycles",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UebtZRa9Y70C",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 6 (01), 283-296, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 18,
|
||||
"cluster_id": "hqOjcs7Dif8C",
|
||||
"title": "Ethical AI in cloud: Mitigating risks in machine learning models",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:hqOjcs7Dif8C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 1 \u2026, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 14,
|
||||
"cluster_id": "0EnyYjriUFMC",
|
||||
"title": "Quantum machine learning: Transforming cloud-based AI solutions",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:0EnyYjriUFMC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 1 (01), 110-122, 2020",
|
||||
"year": 2020
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "WF5omc3nYNoC",
|
||||
"title": "Enhanced Trimodal Emotion Recognition Using Multibranch Fusion Attention with Epistemic Neural Networks and Fire Hawk Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:WF5omc3nYNoC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (1), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "W7OEmFMy1HYC",
|
||||
"title": "Containerization in cloud computing: comparing Docker and Kubernetes for scalable web applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:W7OEmFMy1HYC",
|
||||
"venue_text": "International Journal of Science and Research Archive (IJSRA) 13 (1), 3302\u20133315, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 13,
|
||||
"cluster_id": "IjCSPb-OGe4C",
|
||||
"title": "Serverless computing: How to build and deploy applications without managing infrastructure",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:IjCSPb-OGe4C",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 11 \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 12,
|
||||
"cluster_id": "YsMSGLbcyi4C",
|
||||
"title": "Edge Computing vs. Cloud Computing: A Comparative Analysis for Real-Time AI Applications",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:YsMSGLbcyi4C",
|
||||
"venue_text": "International Journal For Multidisciplinary Research (IJFMR) 6 (5), 1-17, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 9,
|
||||
"cluster_id": "Se3iqnhoufwC",
|
||||
"title": "Serverless revolution: Redefining application scalability and cost efficiency",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Se3iqnhoufwC",
|
||||
"venue_text": "World Journal of Advanced Research and Reviews (WJARR) 2 (03), 039-053, 2019",
|
||||
"year": 2019
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 8,
|
||||
"cluster_id": "Tyk-4Ss8FVUC",
|
||||
"title": "Progressive Web Apps (PWAs): Enhancing User Experience through Modern Web Development",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Tyk-4Ss8FVUC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1550-1560, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 7,
|
||||
"cluster_id": "UeHWp8X0CEIC",
|
||||
"title": "Building Scalable Web Applications: Best Practices for Backend Architecture",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:UeHWp8X0CEIC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 126-139, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 5,
|
||||
"cluster_id": "5nxA0vEk-isC",
|
||||
"title": "Advanced Multi Class Cyber Security Attack Classification in IoT Based Wireless Sensor Networks Using Context Aware Depthwise Separable Convolutional Neural Network",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:5nxA0vEk-isC",
|
||||
"venue_text": "Journal of Machine and Computing 5 (2), 2025",
|
||||
"year": 2025
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "u-x6o8ySG0sC",
|
||||
"title": "Maintenance of Web Development Standard for Multiple Devices with Serverless Computing through Cross Browser Affinity Using Hybrid Optimization",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:u-x6o8ySG0sC",
|
||||
"venue_text": "2024 IEEE International Conference on Computing, Power and Communication \u2026, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "LkGwnXOMwfcC",
|
||||
"title": "Developing Intelligent Chatbots for Real-Time Customer Support in E-Commerce",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:LkGwnXOMwfcC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 11 (01), 1709-1719, 2022",
|
||||
"year": 2022
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 3,
|
||||
"cluster_id": "_FxGoFyzp5QC",
|
||||
"title": "Enhancing Web Application Performance with AI - Driven Optimization Techniques",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:_FxGoFyzp5QC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 10 (2), 1779-1788, 2021",
|
||||
"year": 2021
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "Y0pCki6q_DkC",
|
||||
"title": "Federated Learning: Privacy-Preserving Machine Learning in Cloud Environments",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:Y0pCki6q_DkC",
|
||||
"venue_text": "International Journal of Science and Research (IJSR) 13 (10), 1539-1549, 2024",
|
||||
"year": 2024
|
||||
},
|
||||
{
|
||||
"authors_text": "BR Cherukuri",
|
||||
"citation_count": 1,
|
||||
"cluster_id": "ufrVoPGSRksC",
|
||||
"title": "Scalable machine learning model deployment using serverless cloud architectures",
|
||||
"title_url": "/citations?view_op=view_citation&hl=en&user=amIMrIEAAAAJ&citation_for_view=amIMrIEAAAAJ:ufrVoPGSRksC",
|
||||
"venue_text": "World Journal of Advanced Engineering Technology and Sciences ((WJAETS) 5 (1 \u2026, 2022",
|
||||
"year": 2022
|
||||
}
|
||||
]
|
||||
},
|
||||
"run_dir": "planning/scholar_probe_tmp/fixtures/run_20260216T182334Z"
|
||||
}
|
||||
|
|
@ -0,0 +1,84 @@
|
|||
# Scholar Scrape Probe Report
|
||||
|
||||
Generated UTC: `2026-02-16T18:23:56.436305+00:00`
|
||||
Run fixtures dir: `planning/scholar_probe_tmp/fixtures/run_20260216T182334Z`
|
||||
|
||||
## Robots Snapshot
|
||||
|
||||
```text
|
||||
User-agent: *
|
||||
Disallow: /search
|
||||
Disallow: /index.html
|
||||
Disallow: /scholar
|
||||
Disallow: /citations?
|
||||
Allow: /citations?user=
|
||||
Disallow: /citations?*cstart=
|
||||
Disallow: /citations?user=*%40
|
||||
Disallow: /citations?user=*@
|
||||
Allow: /citations?view_op=list_classic_articles
|
||||
Allow: /citations?view_op=mandates_leaderboard
|
||||
Allow: /citations?view_op=metrics_intro
|
||||
Allow: /citations?view_op=new_profile
|
||||
Allow: /citations?view_op=sitemap
|
||||
Allow: /citations?view_op=top_venues
|
||||
|
||||
User-agent: Twitterbot
|
||||
Disallow:
|
||||
|
||||
User-agent: facebookexternalhit
|
||||
Disallow:
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
```
|
||||
|
||||
## Fetch Summary
|
||||
|
||||
| Source | Status Code | Status/Error | Final URL |
|
||||
| --- | --- | --- | --- |
|
||||
| `robots` | 200 | ok | `https://scholar.google.com/robots.txt` |
|
||||
| `profile_amIMrIEAAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=amIMrIEAAAAJ` |
|
||||
| `profile_P1RwlvoAAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=P1RwlvoAAAAJ` |
|
||||
| `profile_RxmmtT8AAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=RxmmtT8AAAAJ` |
|
||||
| `profile_LZ5D_p4AAAAJ` | 200 | ok | `https://scholar.google.com/citations?hl=en&user=LZ5D_p4AAAAJ` |
|
||||
| `profile_AAAAAAAAAAAA` | 200 | ok | `https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fscholar.google.com%2Fcitations%3Fhl%3Den%26user%3DAAAAAAAAAAAA&dsh=S-1576812270%3A1771266236087781&hl=en&ifkv=ASfE1-pcNcR5S-R4fUZcbEWwaMAwsKrYMzr8-7CFvIajHFoW7EhUN90SrdKqfzzkHfWDxL97xvHq&service=citations&flowName=GlifWebSignIn&flowEntry=ServiceLogin` |
|
||||
|
||||
## Parse Summary
|
||||
|
||||
| Source | Parse Status | Profile | Publications | Articles Range | Show More | Warnings |
|
||||
| --- | --- | --- | --- | --- | --- | --- |
|
||||
| `profile_AAAAAAAAAAAA` | `blocked_or_captcha` | - | 0 | - | no | no_rows_detected |
|
||||
| `profile_LZ5D_p4AAAAJ` | `ok` | Doaa Elmatary | 12 | Articles 1–12 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_P1RwlvoAAAAJ` | `ok` | WENRUI ZUO | 5 | Articles 1–5 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_RxmmtT8AAAAJ` | `ok` | K. Srinivasan | 20 | Articles 1–20 | yes | possible_partial_page_show_more_present |
|
||||
| `profile_amIMrIEAAAAJ` | `ok` | Bangar Raju Cherukuri | 20 | Articles 1–20 | yes | possible_partial_page_show_more_present |
|
||||
|
||||
## Field Coverage
|
||||
|
||||
Total parsed publication rows: **57**
|
||||
|
||||
| Field | Present | Coverage |
|
||||
| --- | --- | --- |
|
||||
| `title` | 57 | 100.0% |
|
||||
| `cluster_id` | 57 | 100.0% |
|
||||
| `year` | 56 | 98.2% |
|
||||
| `citation_count` | 57 | 100.0% |
|
||||
| `authors_text` | 57 | 100.0% |
|
||||
| `venue_text` | 54 | 94.7% |
|
||||
|
||||
## Parser Contract Recommendation
|
||||
|
||||
- Primary row marker: `tr.gsc_a_tr`.
|
||||
- Title anchor marker: `a.gsc_a_at`; derive `cluster_id` from `citation_for_view` query token.
|
||||
- Metadata text markers: first/second `div.gs_gray` per row for authors and venue.
|
||||
- Year marker fallback: classes containing `gsc_a_h` or `gsc_a_y` and 4-digit year regex.
|
||||
- Failure states to persist: `ok`, `no_results`, `blocked_or_captcha`, `layout_changed`, `network_error`.
|
||||
|
||||
## Future-Proofing Notes
|
||||
|
||||
- Keep raw HTML fixture snapshots and update parser tests on DOM drift.
|
||||
- Treat blocked pages as retriable with backoff, not parser errors.
|
||||
- If `Show more` is present, treat first-page-only results as partial and surface that in run status/UI.
|
||||
- Track robots policy changes because `/citations?*cstart=` is currently disallowed.
|
||||
- Add marker-count assertions in CI to catch silent layout shifts early.
|
||||
- Use explicit parse status per run/scholar so automation can degrade gracefully.
|
||||
6
planning/scholar_probe_tmp/notes/seed_scholar_ids.txt
Normal file
6
planning/scholar_probe_tmp/notes/seed_scholar_ids.txt
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
# Seed IDs for probe capture (public profiles)
|
||||
amIMrIEAAAAJ
|
||||
P1RwlvoAAAAJ
|
||||
RxmmtT8AAAAJ
|
||||
LZ5D_p4AAAAJ
|
||||
AAAAAAAAAAAA
|
||||
777
planning/scholar_probe_tmp/scripts/scholar_probe.py
Executable file
777
planning/scholar_probe_tmp/scripts/scholar_probe.py
Executable file
|
|
@ -0,0 +1,777 @@
|
|||
#!/usr/bin/env python3
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import json
|
||||
import random
|
||||
import re
|
||||
import time
|
||||
from dataclasses import dataclass, asdict
|
||||
from datetime import datetime, timezone
|
||||
from html import unescape
|
||||
from html.parser import HTMLParser
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
from urllib.error import HTTPError, URLError
|
||||
from urllib.parse import parse_qs, urlencode, urlparse
|
||||
from urllib.request import Request, urlopen
|
||||
|
||||
ROBOTS_URL = "https://scholar.google.com/robots.txt"
|
||||
PROFILE_URL = "https://scholar.google.com/citations"
|
||||
|
||||
DEFAULT_USER_AGENTS = [
|
||||
(
|
||||
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 "
|
||||
"(KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
|
||||
),
|
||||
(
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7) AppleWebKit/605.1.15 "
|
||||
"(KHTML, like Gecko) Version/18.1 Safari/605.1.15"
|
||||
),
|
||||
(
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) "
|
||||
"Gecko/20100101 Firefox/131.0"
|
||||
),
|
||||
]
|
||||
|
||||
BLOCKED_KEYWORDS = [
|
||||
"unusual traffic",
|
||||
"sorry/index",
|
||||
"not a robot",
|
||||
"our systems have detected",
|
||||
"automated queries",
|
||||
]
|
||||
|
||||
NO_RESULTS_KEYWORDS = [
|
||||
"didn't match any articles",
|
||||
"did not match any articles",
|
||||
"no articles",
|
||||
"no documents",
|
||||
]
|
||||
|
||||
MARKER_KEYS = [
|
||||
"gsc_a_tr",
|
||||
"gsc_a_at",
|
||||
"gsc_a_ac",
|
||||
"gsc_a_h",
|
||||
"gsc_a_y",
|
||||
"gs_gray",
|
||||
"gsc_prf_in",
|
||||
"gsc_rsb_st",
|
||||
]
|
||||
|
||||
|
||||
@dataclass
|
||||
class FetchRecord:
|
||||
source: str
|
||||
url: str
|
||||
file_name: str
|
||||
status_code: int | None
|
||||
fetched_at_utc: str
|
||||
elapsed_seconds: float
|
||||
final_url: str | None
|
||||
error: str | None
|
||||
|
||||
|
||||
@dataclass
|
||||
class PublicationCandidate:
|
||||
title: str
|
||||
title_url: str | None
|
||||
cluster_id: str | None
|
||||
year: int | None
|
||||
citation_count: int | None
|
||||
authors_text: str | None
|
||||
venue_text: str | None
|
||||
|
||||
|
||||
@dataclass
|
||||
class PageAnalysis:
|
||||
source: str
|
||||
status: str
|
||||
profile_name: str | None
|
||||
publication_count: int
|
||||
articles_range: str | None
|
||||
has_show_more_button: bool
|
||||
has_operation_error_banner: bool
|
||||
marker_counts: dict[str, int]
|
||||
field_presence: dict[str, int]
|
||||
parse_warnings: list[str]
|
||||
|
||||
|
||||
def normalize_space(value: str) -> str:
|
||||
return " ".join(unescape(value).split())
|
||||
|
||||
|
||||
TAG_RE = re.compile(r"<[^>]+>", re.S)
|
||||
|
||||
|
||||
def strip_tags(value: str) -> str:
|
||||
return normalize_space(TAG_RE.sub(" ", value))
|
||||
|
||||
|
||||
def attr_class(attrs: list[tuple[str, str | None]]) -> str:
|
||||
for name, raw_value in attrs:
|
||||
if name.lower() == "class":
|
||||
return raw_value or ""
|
||||
return ""
|
||||
|
||||
|
||||
def attr_href(attrs: list[tuple[str, str | None]]) -> str | None:
|
||||
for name, raw_value in attrs:
|
||||
if name.lower() == "href":
|
||||
return raw_value
|
||||
return None
|
||||
|
||||
|
||||
class ScholarRowParser(HTMLParser):
|
||||
def __init__(self) -> None:
|
||||
super().__init__(convert_charrefs=True)
|
||||
self.title_href: str | None = None
|
||||
self.title_parts: list[str] = []
|
||||
self.citation_parts: list[str] = []
|
||||
self.year_parts: list[str] = []
|
||||
self.gray_texts: list[str] = []
|
||||
|
||||
self._title_depth = 0
|
||||
self._citation_depth = 0
|
||||
self._year_depth = 0
|
||||
self._gray_stack: list[dict[str, Any]] = []
|
||||
|
||||
def handle_starttag(self, tag: str, attrs: list[tuple[str, str | None]]) -> None:
|
||||
if self._title_depth > 0:
|
||||
self._title_depth += 1
|
||||
if self._citation_depth > 0:
|
||||
self._citation_depth += 1
|
||||
if self._year_depth > 0:
|
||||
self._year_depth += 1
|
||||
if self._gray_stack:
|
||||
self._gray_stack[-1]["depth"] += 1
|
||||
|
||||
classes = attr_class(attrs)
|
||||
|
||||
if tag == "a" and "gsc_a_at" in classes:
|
||||
self._title_depth = 1
|
||||
self.title_href = attr_href(attrs)
|
||||
return
|
||||
|
||||
if tag == "a" and "gsc_a_ac" in classes:
|
||||
self._citation_depth = 1
|
||||
return
|
||||
|
||||
if tag in {"span", "a"} and ("gsc_a_h" in classes or "gsc_a_y" in classes):
|
||||
self._year_depth = 1
|
||||
return
|
||||
|
||||
if tag == "div" and "gs_gray" in classes:
|
||||
self._gray_stack.append({"depth": 1, "parts": []})
|
||||
return
|
||||
|
||||
def handle_data(self, data: str) -> None:
|
||||
if self._title_depth > 0:
|
||||
self.title_parts.append(data)
|
||||
if self._citation_depth > 0:
|
||||
self.citation_parts.append(data)
|
||||
if self._year_depth > 0:
|
||||
self.year_parts.append(data)
|
||||
if self._gray_stack:
|
||||
self._gray_stack[-1]["parts"].append(data)
|
||||
|
||||
def handle_endtag(self, _tag: str) -> None:
|
||||
if self._title_depth > 0:
|
||||
self._title_depth -= 1
|
||||
if self._citation_depth > 0:
|
||||
self._citation_depth -= 1
|
||||
if self._year_depth > 0:
|
||||
self._year_depth -= 1
|
||||
if self._gray_stack:
|
||||
self._gray_stack[-1]["depth"] -= 1
|
||||
if self._gray_stack[-1]["depth"] == 0:
|
||||
text = normalize_space("".join(self._gray_stack[-1]["parts"]))
|
||||
if text:
|
||||
self.gray_texts.append(text)
|
||||
self._gray_stack.pop()
|
||||
|
||||
|
||||
def extract_rows(html: str) -> list[str]:
|
||||
pattern = re.compile(
|
||||
r"<tr\b(?=[^>]*\bclass\s*=\s*['\"][^'\"]*\bgsc_a_tr\b[^'\"]*['\"])[^>]*>(.*?)</tr>",
|
||||
re.I | re.S,
|
||||
)
|
||||
return [match.group(1) for match in pattern.finditer(html)]
|
||||
|
||||
|
||||
def parse_cluster_id_from_href(href: str | None) -> str | None:
|
||||
if not href:
|
||||
return None
|
||||
parsed = urlparse(href)
|
||||
query = parse_qs(parsed.query)
|
||||
|
||||
citation_for_view = query.get("citation_for_view")
|
||||
if citation_for_view:
|
||||
token = citation_for_view[0].strip()
|
||||
if token:
|
||||
if ":" in token:
|
||||
return token.rsplit(":", 1)[-1] or None
|
||||
return token
|
||||
|
||||
cluster = query.get("cluster")
|
||||
if cluster:
|
||||
token = cluster[0].strip()
|
||||
if token:
|
||||
return token
|
||||
return None
|
||||
|
||||
|
||||
def parse_year(parts: list[str]) -> int | None:
|
||||
text = normalize_space(" ".join(parts))
|
||||
match = re.search(r"\b(19|20)\d{2}\b", text)
|
||||
if not match:
|
||||
return None
|
||||
try:
|
||||
return int(match.group(0))
|
||||
except ValueError:
|
||||
return None
|
||||
|
||||
|
||||
def parse_citation_count(parts: list[str]) -> int | None:
|
||||
text = normalize_space(" ".join(parts))
|
||||
if not text:
|
||||
return 0
|
||||
match = re.search(r"\d+", text)
|
||||
if not match:
|
||||
return None
|
||||
return int(match.group(0))
|
||||
|
||||
|
||||
def parse_publications(html: str) -> tuple[list[PublicationCandidate], list[str]]:
|
||||
rows = extract_rows(html)
|
||||
warnings: list[str] = []
|
||||
publications: list[PublicationCandidate] = []
|
||||
|
||||
for row_html in rows:
|
||||
parser = ScholarRowParser()
|
||||
parser.feed(row_html)
|
||||
|
||||
title = normalize_space("".join(parser.title_parts))
|
||||
if not title:
|
||||
warnings.append("row_missing_title")
|
||||
continue
|
||||
|
||||
authors_text = parser.gray_texts[0] if len(parser.gray_texts) > 0 else None
|
||||
venue_text = parser.gray_texts[1] if len(parser.gray_texts) > 1 else None
|
||||
|
||||
publications.append(
|
||||
PublicationCandidate(
|
||||
title=title,
|
||||
title_url=parser.title_href,
|
||||
cluster_id=parse_cluster_id_from_href(parser.title_href),
|
||||
year=parse_year(parser.year_parts),
|
||||
citation_count=parse_citation_count(parser.citation_parts),
|
||||
authors_text=authors_text,
|
||||
venue_text=venue_text,
|
||||
)
|
||||
)
|
||||
|
||||
if not rows:
|
||||
warnings.append("no_rows_detected")
|
||||
|
||||
return publications, sorted(set(warnings))
|
||||
|
||||
|
||||
def extract_profile_name(html: str) -> str | None:
|
||||
pattern = re.compile(
|
||||
r"<[^>]*\bid\s*=\s*['\"]gsc_prf_in['\"][^>]*>(.*?)</[^>]+>",
|
||||
re.I | re.S,
|
||||
)
|
||||
match = pattern.search(html)
|
||||
if not match:
|
||||
return None
|
||||
value = strip_tags(match.group(1))
|
||||
return value or None
|
||||
|
||||
|
||||
def extract_articles_range(html: str) -> str | None:
|
||||
pattern = re.compile(
|
||||
r"<[^>]*\bid\s*=\s*['\"]gsc_a_nn['\"][^>]*>(.*?)</[^>]+>",
|
||||
re.I | re.S,
|
||||
)
|
||||
match = pattern.search(html)
|
||||
if not match:
|
||||
return None
|
||||
value = strip_tags(match.group(1))
|
||||
return value or None
|
||||
|
||||
|
||||
def has_show_more_button(html: str) -> bool:
|
||||
lowered = html.lower()
|
||||
return "id=\"gsc_bpf_more\"" in lowered or "id='gsc_bpf_more'" in lowered
|
||||
|
||||
|
||||
def has_operation_error_banner(html: str) -> bool:
|
||||
lowered = html.lower()
|
||||
if "id=\"gsc_a_err\"" not in lowered and "id='gsc_a_err'" not in lowered:
|
||||
return False
|
||||
return "can't perform the operation now" in lowered or "cannot perform the operation now" in lowered
|
||||
|
||||
|
||||
def count_markers(html: str) -> dict[str, int]:
|
||||
lowered = html.lower()
|
||||
return {key: lowered.count(key.lower()) for key in MARKER_KEYS}
|
||||
|
||||
|
||||
def detect_status(
|
||||
*,
|
||||
status_code: int | None,
|
||||
final_url: str | None,
|
||||
html: str,
|
||||
publication_count: int,
|
||||
marker_counts: dict[str, int],
|
||||
) -> str:
|
||||
if status_code is None:
|
||||
return "network_error"
|
||||
|
||||
lowered = html.lower()
|
||||
final = (final_url or "").lower()
|
||||
|
||||
if "accounts.google.com" in final and ("signin" in final or "servicelogin" in final):
|
||||
return "blocked_or_captcha"
|
||||
|
||||
if any(keyword in lowered for keyword in BLOCKED_KEYWORDS) or "sorry/index" in final:
|
||||
return "blocked_or_captcha"
|
||||
|
||||
if publication_count == 0 and any(keyword in lowered for keyword in NO_RESULTS_KEYWORDS):
|
||||
return "no_results"
|
||||
|
||||
if publication_count == 0:
|
||||
has_profile_markers = marker_counts.get("gsc_prf_in", 0) > 0
|
||||
has_table_markers = marker_counts.get("gsc_a_tr", 0) > 0 or marker_counts.get("gsc_a_at", 0) > 0
|
||||
if not has_profile_markers and not has_table_markers:
|
||||
return "layout_changed"
|
||||
|
||||
return "ok"
|
||||
|
||||
|
||||
def load_scholar_ids(id_file: Path | None, cli_ids: list[str]) -> list[str]:
|
||||
seen: set[str] = set()
|
||||
collected: list[str] = []
|
||||
|
||||
def maybe_add(raw: str) -> None:
|
||||
item = raw.strip()
|
||||
if not item:
|
||||
return
|
||||
if item.startswith("#"):
|
||||
return
|
||||
if item in seen:
|
||||
return
|
||||
seen.add(item)
|
||||
collected.append(item)
|
||||
|
||||
for item in cli_ids:
|
||||
maybe_add(item)
|
||||
|
||||
if id_file and id_file.exists():
|
||||
for line in id_file.read_text(encoding="utf-8").splitlines():
|
||||
maybe_add(line)
|
||||
|
||||
return collected
|
||||
|
||||
|
||||
def fetch_url(url: str, user_agent: str, timeout_seconds: float) -> tuple[int | None, str | None, str, str | None]:
|
||||
request = Request(
|
||||
url,
|
||||
headers={
|
||||
"User-Agent": user_agent,
|
||||
"Accept": "text/html,application/xhtml+xml",
|
||||
"Accept-Language": "en-US,en;q=0.9",
|
||||
"Connection": "close",
|
||||
},
|
||||
)
|
||||
start = time.perf_counter()
|
||||
|
||||
try:
|
||||
with urlopen(request, timeout=timeout_seconds) as response:
|
||||
body = response.read().decode("utf-8", errors="replace")
|
||||
elapsed = time.perf_counter() - start
|
||||
status = getattr(response, "status", 200)
|
||||
final_url = response.geturl()
|
||||
return status, final_url, body, None
|
||||
except HTTPError as exc:
|
||||
body = ""
|
||||
try:
|
||||
body = exc.read().decode("utf-8", errors="replace")
|
||||
except Exception:
|
||||
body = ""
|
||||
elapsed = time.perf_counter() - start
|
||||
_ = elapsed
|
||||
return exc.code, exc.geturl(), body, str(exc)
|
||||
except URLError as exc:
|
||||
elapsed = time.perf_counter() - start
|
||||
_ = elapsed
|
||||
return None, None, "", str(exc)
|
||||
|
||||
|
||||
def write_json(path: Path, payload: Any) -> None:
|
||||
path.write_text(json.dumps(payload, indent=2, sort_keys=True), encoding="utf-8")
|
||||
|
||||
|
||||
def render_markdown(
|
||||
*,
|
||||
generated_at: str,
|
||||
run_dir: Path,
|
||||
fetch_records: list[FetchRecord],
|
||||
page_analyses: list[PageAnalysis],
|
||||
publications_by_source: dict[str, list[PublicationCandidate]],
|
||||
robots_excerpt: str,
|
||||
) -> str:
|
||||
lines: list[str] = []
|
||||
lines.append("# Scholar Scrape Probe Report")
|
||||
lines.append("")
|
||||
lines.append(f"Generated UTC: `{generated_at}`")
|
||||
lines.append(f"Run fixtures dir: `{run_dir.as_posix()}`")
|
||||
lines.append("")
|
||||
|
||||
lines.append("## Robots Snapshot")
|
||||
lines.append("")
|
||||
lines.append("```text")
|
||||
lines.append(robots_excerpt.rstrip() or "(robots fetch unavailable)")
|
||||
lines.append("```")
|
||||
lines.append("")
|
||||
|
||||
lines.append("## Fetch Summary")
|
||||
lines.append("")
|
||||
lines.append("| Source | Status Code | Status/Error | Final URL |")
|
||||
lines.append("| --- | --- | --- | --- |")
|
||||
for record in fetch_records:
|
||||
status = str(record.status_code) if record.status_code is not None else "-"
|
||||
state = record.error or "ok"
|
||||
final_url = record.final_url or "-"
|
||||
lines.append(f"| `{record.source}` | {status} | {state} | `{final_url}` |")
|
||||
lines.append("")
|
||||
|
||||
lines.append("## Parse Summary")
|
||||
lines.append("")
|
||||
lines.append("| Source | Parse Status | Profile | Publications | Articles Range | Show More | Warnings |")
|
||||
lines.append("| --- | --- | --- | --- | --- | --- | --- |")
|
||||
for analysis in page_analyses:
|
||||
warnings = ", ".join(analysis.parse_warnings) if analysis.parse_warnings else "-"
|
||||
profile = analysis.profile_name or "-"
|
||||
articles_range = analysis.articles_range or "-"
|
||||
show_more = "yes" if analysis.has_show_more_button else "no"
|
||||
lines.append(
|
||||
f"| `{analysis.source}` | `{analysis.status}` | {profile} | {analysis.publication_count} | {articles_range} | {show_more} | {warnings} |"
|
||||
)
|
||||
lines.append("")
|
||||
|
||||
all_publications = [
|
||||
publication
|
||||
for publications in publications_by_source.values()
|
||||
for publication in publications
|
||||
]
|
||||
|
||||
if all_publications:
|
||||
total = len(all_publications)
|
||||
def pct(count: int) -> str:
|
||||
return f"{(count / total) * 100:.1f}%"
|
||||
|
||||
title_count = sum(1 for item in all_publications if item.title)
|
||||
cluster_count = sum(1 for item in all_publications if item.cluster_id)
|
||||
year_count = sum(1 for item in all_publications if item.year is not None)
|
||||
citation_count = sum(1 for item in all_publications if item.citation_count is not None)
|
||||
author_count = sum(1 for item in all_publications if item.authors_text)
|
||||
venue_count = sum(1 for item in all_publications if item.venue_text)
|
||||
|
||||
lines.append("## Field Coverage")
|
||||
lines.append("")
|
||||
lines.append(f"Total parsed publication rows: **{total}**")
|
||||
lines.append("")
|
||||
lines.append("| Field | Present | Coverage |")
|
||||
lines.append("| --- | --- | --- |")
|
||||
lines.append(f"| `title` | {title_count} | {pct(title_count)} |")
|
||||
lines.append(f"| `cluster_id` | {cluster_count} | {pct(cluster_count)} |")
|
||||
lines.append(f"| `year` | {year_count} | {pct(year_count)} |")
|
||||
lines.append(f"| `citation_count` | {citation_count} | {pct(citation_count)} |")
|
||||
lines.append(f"| `authors_text` | {author_count} | {pct(author_count)} |")
|
||||
lines.append(f"| `venue_text` | {venue_count} | {pct(venue_count)} |")
|
||||
lines.append("")
|
||||
|
||||
lines.append("## Parser Contract Recommendation")
|
||||
lines.append("")
|
||||
lines.append("- Primary row marker: `tr.gsc_a_tr`.")
|
||||
lines.append("- Title anchor marker: `a.gsc_a_at`; derive `cluster_id` from `citation_for_view` query token.")
|
||||
lines.append("- Metadata text markers: first/second `div.gs_gray` per row for authors and venue.")
|
||||
lines.append("- Year marker fallback: classes containing `gsc_a_h` or `gsc_a_y` and 4-digit year regex.")
|
||||
lines.append("- Failure states to persist: `ok`, `no_results`, `blocked_or_captcha`, `layout_changed`, `network_error`.")
|
||||
lines.append("")
|
||||
|
||||
lines.append("## Future-Proofing Notes")
|
||||
lines.append("")
|
||||
lines.append("- Keep raw HTML fixture snapshots and update parser tests on DOM drift.")
|
||||
lines.append("- Treat blocked pages as retriable with backoff, not parser errors.")
|
||||
lines.append("- If `Show more` is present, treat first-page-only results as partial and surface that in run status/UI.")
|
||||
lines.append("- Track robots policy changes because `/citations?*cstart=` is currently disallowed.")
|
||||
lines.append("- Add marker-count assertions in CI to catch silent layout shifts early.")
|
||||
lines.append("- Use explicit parse status per run/scholar so automation can degrade gracefully.")
|
||||
|
||||
lines.append("")
|
||||
return "\n".join(lines)
|
||||
|
||||
|
||||
def build_parser() -> argparse.ArgumentParser:
|
||||
parser = argparse.ArgumentParser(
|
||||
description="Temporary probe: capture and analyze Google Scholar profile HTML for parser planning."
|
||||
)
|
||||
parser.add_argument(
|
||||
"--output-root",
|
||||
default="planning/scholar_probe_tmp",
|
||||
help="Root directory of temporary probe workspace.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--scholar-id",
|
||||
action="append",
|
||||
default=[],
|
||||
help="Scholar profile id (can be passed multiple times).",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--id-file",
|
||||
default="planning/scholar_probe_tmp/notes/seed_scholar_ids.txt",
|
||||
help="Path to newline-delimited scholar ids.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--max-profiles",
|
||||
type=int,
|
||||
default=5,
|
||||
help="Maximum number of scholar profiles to fetch in this probe run.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--request-delay-seconds",
|
||||
type=float,
|
||||
default=8.0,
|
||||
help="Base delay between live requests.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--request-jitter-seconds",
|
||||
type=float,
|
||||
default=2.0,
|
||||
help="Randomized additional delay in seconds.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--timeout-seconds",
|
||||
type=float,
|
||||
default=25.0,
|
||||
help="HTTP timeout seconds.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--allow-live-fetch",
|
||||
action="store_true",
|
||||
help="Enable outbound fetch for robots and scholar profile pages.",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--analyze-existing-fixtures",
|
||||
action="store_true",
|
||||
help="Analyze existing fixtures in output-root/fixtures even if live fetch is disabled.",
|
||||
)
|
||||
return parser
|
||||
|
||||
|
||||
def main() -> int:
|
||||
args = build_parser().parse_args()
|
||||
|
||||
output_root = Path(args.output_root)
|
||||
fixtures_root = output_root / "fixtures"
|
||||
notes_root = output_root / "notes"
|
||||
fixtures_root.mkdir(parents=True, exist_ok=True)
|
||||
notes_root.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
now = datetime.now(timezone.utc)
|
||||
run_id = now.strftime("run_%Y%m%dT%H%M%SZ")
|
||||
run_dir = fixtures_root / run_id
|
||||
run_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
id_file = Path(args.id_file)
|
||||
scholar_ids = load_scholar_ids(id_file, args.scholar_id)
|
||||
if args.max_profiles > 0:
|
||||
scholar_ids = scholar_ids[: args.max_profiles]
|
||||
|
||||
fetch_records: list[FetchRecord] = []
|
||||
robots_excerpt = ""
|
||||
|
||||
if args.allow_live_fetch:
|
||||
robots_start = time.perf_counter()
|
||||
robots_status, robots_final_url, robots_body, robots_error = fetch_url(
|
||||
ROBOTS_URL,
|
||||
user_agent=random.choice(DEFAULT_USER_AGENTS),
|
||||
timeout_seconds=args.timeout_seconds,
|
||||
)
|
||||
robots_elapsed = time.perf_counter() - robots_start
|
||||
|
||||
robots_path = run_dir / "robots.txt"
|
||||
robots_path.write_text(robots_body or "", encoding="utf-8")
|
||||
robots_excerpt = "\n".join((robots_body or "").splitlines()[:50])
|
||||
|
||||
fetch_records.append(
|
||||
FetchRecord(
|
||||
source="robots",
|
||||
url=ROBOTS_URL,
|
||||
file_name=robots_path.name,
|
||||
status_code=robots_status,
|
||||
fetched_at_utc=datetime.now(timezone.utc).isoformat(),
|
||||
elapsed_seconds=round(robots_elapsed, 3),
|
||||
final_url=robots_final_url,
|
||||
error=robots_error,
|
||||
)
|
||||
)
|
||||
|
||||
for index, scholar_id in enumerate(scholar_ids):
|
||||
params = {"hl": "en", "user": scholar_id}
|
||||
url = f"{PROFILE_URL}?{urlencode(params)}"
|
||||
|
||||
user_agent = DEFAULT_USER_AGENTS[index % len(DEFAULT_USER_AGENTS)]
|
||||
start = time.perf_counter()
|
||||
status_code, final_url, body, error = fetch_url(
|
||||
url,
|
||||
user_agent=user_agent,
|
||||
timeout_seconds=args.timeout_seconds,
|
||||
)
|
||||
elapsed = time.perf_counter() - start
|
||||
|
||||
safe_source = f"profile_{scholar_id}"
|
||||
html_name = f"{safe_source}.html"
|
||||
html_path = run_dir / html_name
|
||||
html_path.write_text(body or "", encoding="utf-8")
|
||||
|
||||
fetch_records.append(
|
||||
FetchRecord(
|
||||
source=safe_source,
|
||||
url=url,
|
||||
file_name=html_name,
|
||||
status_code=status_code,
|
||||
fetched_at_utc=datetime.now(timezone.utc).isoformat(),
|
||||
elapsed_seconds=round(elapsed, 3),
|
||||
final_url=final_url,
|
||||
error=error,
|
||||
)
|
||||
)
|
||||
|
||||
if index < len(scholar_ids) - 1:
|
||||
delay = max(0.0, args.request_delay_seconds) + random.uniform(
|
||||
0.0,
|
||||
max(0.0, args.request_jitter_seconds),
|
||||
)
|
||||
time.sleep(delay)
|
||||
|
||||
if not robots_excerpt:
|
||||
robots_candidates = sorted(fixtures_root.glob("run_*/robots.txt"), reverse=True)
|
||||
if robots_candidates:
|
||||
robots_excerpt = "\n".join(
|
||||
robots_candidates[0].read_text(encoding="utf-8").splitlines()[:50]
|
||||
)
|
||||
|
||||
html_files: list[Path] = []
|
||||
html_files.extend(run_dir.glob("profile_*.html"))
|
||||
|
||||
if args.analyze_existing_fixtures:
|
||||
latest_runs = sorted(fixtures_root.glob("run_*"), reverse=True)
|
||||
for existing_run in latest_runs:
|
||||
if existing_run == run_dir:
|
||||
continue
|
||||
html_files.extend(existing_run.glob("profile_*.html"))
|
||||
|
||||
by_source: dict[str, Path] = {}
|
||||
for candidate in sorted(html_files, reverse=True):
|
||||
source = candidate.stem
|
||||
if source in by_source:
|
||||
continue
|
||||
by_source[source] = candidate
|
||||
deduped_files = [by_source[source] for source in sorted(by_source)]
|
||||
|
||||
page_analyses: list[PageAnalysis] = []
|
||||
publications_by_source: dict[str, list[PublicationCandidate]] = {}
|
||||
|
||||
fetch_record_by_source = {record.source: record for record in fetch_records}
|
||||
|
||||
for html_path in deduped_files:
|
||||
source = html_path.stem
|
||||
html = html_path.read_text(encoding="utf-8")
|
||||
publications, warnings = parse_publications(html)
|
||||
markers = count_markers(html)
|
||||
articles_range = extract_articles_range(html)
|
||||
show_more = has_show_more_button(html)
|
||||
operation_error_banner = has_operation_error_banner(html)
|
||||
|
||||
if show_more:
|
||||
warnings.append("possible_partial_page_show_more_present")
|
||||
if operation_error_banner:
|
||||
warnings.append("operation_error_banner_present")
|
||||
warnings = sorted(set(warnings))
|
||||
|
||||
record = fetch_record_by_source.get(source)
|
||||
status = detect_status(
|
||||
status_code=record.status_code if record else 200,
|
||||
final_url=record.final_url if record else None,
|
||||
html=html,
|
||||
publication_count=len(publications),
|
||||
marker_counts=markers,
|
||||
)
|
||||
|
||||
field_presence = {
|
||||
"title": sum(1 for item in publications if item.title),
|
||||
"cluster_id": sum(1 for item in publications if item.cluster_id),
|
||||
"year": sum(1 for item in publications if item.year is not None),
|
||||
"citation_count": sum(1 for item in publications if item.citation_count is not None),
|
||||
"authors_text": sum(1 for item in publications if item.authors_text),
|
||||
"venue_text": sum(1 for item in publications if item.venue_text),
|
||||
}
|
||||
|
||||
analysis = PageAnalysis(
|
||||
source=source,
|
||||
status=status,
|
||||
profile_name=extract_profile_name(html),
|
||||
publication_count=len(publications),
|
||||
articles_range=articles_range,
|
||||
has_show_more_button=show_more,
|
||||
has_operation_error_banner=operation_error_banner,
|
||||
marker_counts=markers,
|
||||
field_presence=field_presence,
|
||||
parse_warnings=warnings,
|
||||
)
|
||||
page_analyses.append(analysis)
|
||||
publications_by_source[source] = publications
|
||||
|
||||
report_payload = {
|
||||
"generated_at_utc": datetime.now(timezone.utc).isoformat(),
|
||||
"run_dir": run_dir.as_posix(),
|
||||
"fetch_records": [asdict(record) for record in fetch_records],
|
||||
"page_analyses": [asdict(analysis) for analysis in page_analyses],
|
||||
"publications_by_source": {
|
||||
source: [asdict(item) for item in publications]
|
||||
for source, publications in publications_by_source.items()
|
||||
},
|
||||
}
|
||||
|
||||
json_report_path = notes_root / f"probe_report_{run_id}.json"
|
||||
write_json(json_report_path, report_payload)
|
||||
|
||||
markdown_report = render_markdown(
|
||||
generated_at=report_payload["generated_at_utc"],
|
||||
run_dir=run_dir,
|
||||
fetch_records=fetch_records,
|
||||
page_analyses=page_analyses,
|
||||
publications_by_source=publications_by_source,
|
||||
robots_excerpt=robots_excerpt,
|
||||
)
|
||||
markdown_report_path = notes_root / f"probe_report_{run_id}.md"
|
||||
markdown_report_path.write_text(markdown_report, encoding="utf-8")
|
||||
|
||||
summary = {
|
||||
"run_id": run_id,
|
||||
"run_dir": run_dir.as_posix(),
|
||||
"json_report": json_report_path.as_posix(),
|
||||
"markdown_report": markdown_report_path.as_posix(),
|
||||
"profiles_analyzed": len(page_analyses),
|
||||
}
|
||||
print(json.dumps(summary, indent=2))
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
raise SystemExit(main())
|
||||
Loading…
Add table
Add a link
Reference in a new issue