diff --git a/.claude/settings.json b/.claude/settings.json deleted file mode 100644 index c0e3078..0000000 --- a/.claude/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "permissions": { - "allow": [ - "PowerShell(python \"C:\\\\Users\\\\URIELJ~1\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\d--yt-channel-scraper\\\\22447059-a4b2-482a-92ce-78bd6f3f9010\\\\scratchpad\\\\probe_failing.py\")" - ] - } -} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4205f06 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,33 @@ +# Normalizar todo el texto a LF en el repo (checkout nativo por OS controlado abajo) +* text=auto eol=lf + +# Extensiones con LF forzado +*.py text eol=lf +*.js text eol=lf +*.css text eol=lf +*.html text eol=lf +*.md text eol=lf +*.yaml text eol=lf +*.yml text eol=lf +*.toml text eol=lf +*.json text eol=lf +*.sh text eol=lf +*.j2 text eol=lf +*.bat text eol=crlf +*.ps1 text eol=crlf +.gitattributes text eol=lf +.gitignore text eol=lf +Makefile text eol=lf + +# Binarios +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.ico binary +*.db binary +*.mp3 binary +*.mp4 binary +*.webm binary +*.woff binary +*.woff2 binary diff --git a/.gitignore b/.gitignore index d1fc9d2..0fcdbb5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +# --- Python --- __pycache__/ *.py[cod] *.egg-info/ @@ -7,14 +8,44 @@ dist/ .pytest_cache/ .coverage htmlcov/ -data/ -cookies/ -.run/ + +# --- Entornos virtuales --- .venv/ +.venv-*/ venv/ + +# --- Datos del usuario: NUNCA versionar (canal(es), contenido scrapeado, BD, media) --- +data/* +!data/.gitkeep + +# --- Cookies de sesión de YouTube: sensibles, nunca versionar --- +cookies/ +*.cookies.txt +cookies.txt + +# --- Config real del usuario (usar config.example.yaml como plantilla) --- +config.yaml +.env +.env.* + +# --- Estado de runtime del servidor --- +.run/ *.log -# opencode runtime state (keep agent/ + goal definitions, exclude loop/session state) +# --- Salida regenerable de herramientas de análisis (graphify) --- +graphify-out/ + +# --- Estado local de agentes IA --- +.superpowers/ +.claude/ +.opencode/goals/state.json .opencode/goals/state.json .opencode/goals/state.json.ledger.jsonl .opencode/opencode-loop/ +.opencode/node_modules/ + +# --- macOS / editors --- +.DS_Store +Thumbs.db +.idea/ +.vscode/ diff --git a/config.yaml b/config.yaml deleted file mode 100644 index 8f7db45..0000000 --- a/config.yaml +++ /dev/null @@ -1,67 +0,0 @@ -channel_url: "https://www.youtube.com/@Nostal-Vlad/videos" - -languages: - es: any - es-419: any - en: any -prefer_manual: true -include_shorts: false -include_live: true -min_duration_sec: 30 - -# -------------------------------------------------------------------------- -# Ritmo contra YouTube. -# -# El unico techo publicado que existe es el de la wiki de yt-dlp: una sesion -# sin cuenta aguanta ~300 videos/hora (~1000 peticiones/hora) antes del muro -# de bot. Google no documenta limites para acceso sin API, asi que ese numero -# es la referencia menos mala. Los valores de abajo apuntan deliberadamente -# por debajo. -# -# Cuentas: un video cuesta 3 peticiones a youtube.com -# 1. la pagina /watch -# 2. la llamada InnerTube /youtubei/v1/player (separada de la anterior por -# sleep_subrequests) -# 3. /api/timedtext, la transcripcion -# (la miniatura va a i.ytimg.com, que es CDN estatico y no cuenta contra esto) -# -# Esas 3 son irreducibles: se midio si se podia bajar de ahi restringiendo -# player_client o saltando la pagina /watch, y no se puede. Con solo -# web_safari, o con player_skip=webpage, yt-dlp devuelve CERO pistas de -# subtitulos y pierde duration/channel_id/tags. El default de yt-dlp -# (android_vr + web_safari, 2 peticiones) ya es el optimo. No re-litigar. -# -# Medido con estos valores: 12.4 s/video => ~870 peticiones/hora, ~290 -# videos/hora. Por debajo del techo, con margen. -# -# Si vas con prisa y aceptas el riesgo, baja delay.min/max_seconds y -# min_request_interval. Si aun asi te topas con el muro, subelos: -# min_request_interval es el unico ajuste que aplica a la vez a los jobs y -# a los /api/tools/*, que corren fuera del JobManager. -# -------------------------------------------------------------------------- -delay: - min_seconds: 5.0 - max_seconds: 10.0 - backoff_base: 2.0 # tras un rate-limit: min(2 * 2**n + jitter, cap) - backoff_cap: 60.0 - throttle_threshold: 3 # 3 rate-limits seguidos y el job para - min_request_interval: 2.5 - audio_rate_limit: 0 - -yt_dlp: - retries: 10 - sleep_subrequests: 3.0 # -> sleep_interval_requests de yt-dlp - extractor_retries: 3 - socket_timeout: 30.0 - -sync: - incremental: true - window: 30 - max_window: 300 - overlap: 3 - -database_path: "data/state.db" -output_dir: "data/markdown" -template_path: "templates/video.md.j2" - -filename_template: "{upload_date}_{slug}" diff --git a/data/.gitkeep b/data/.gitkeep new file mode 100644 index 0000000..2cd9a43 --- /dev/null +++ b/data/.gitkeep @@ -0,0 +1,2 @@ +# data/ contiene la BD SQLite, notas markdown, miniaturas, audio y video de los canales. +# Todo su contenido es privado y esta ignorado por git (ver .gitignore). diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json deleted file mode 100644 index 6945ccc..0000000 --- a/graphify-out/.graphify_labels.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "0": "Webapp Frontend (JS)", - "1": "Transcript Extraction & Parsing", - "2": "Config & Discovery Pipeline", - "3": "Store & Export Layer", - "4": "CLI Command Layer", - "5": "Platform Design & Proposals", - "6": "Segments Search & Backfill", - "7": "Store Platform Tests", - "8": "Content Analysis", - "9": "README & Config Docs", - "10": "Server Start Script", - "11": "Package Manifest", - "12": "Server Stop Script", - "13": "Webapp Package Init", - "14": "test_extract.py", - "15": "Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube", - "16": "api", - "17": "pipeline.py", - "18": "test_blocked_videos.py", - "19": "config.py", - "20": "setView", - "21": "Discovery-Only Scrape Design", - "22": "renderDashboardCharts", - "23": "Global Constraints", - "24": "Config", - "25": "init", - "26": "render.py", - "27": "loadChannels", - "28": "jobs.py", - "29": "Segment", - "30": "cookies.py", - "31": "discover.py", - "32": "export.py", - "33": "pipeline.py", - "34": "_channel_targets", - "35": "test_features.py", - "36": "VideoRow", - "37": "test_since_filter.py", - "38": ".reset_videos", - "39": "._connect", - "40": "re_render_cmd", - "41": "handleFiles" -} diff --git a/graphify-out/.graphify_python b/graphify-out/.graphify_python deleted file mode 100644 index 65206d0..0000000 --- a/graphify-out/.graphify_python +++ /dev/null @@ -1 +0,0 @@ -C:\Users\Uriel Jareth\AppData\Local\Programs\Python\Python312\python.exe \ No newline at end of file diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root deleted file mode 100644 index 945c9b4..0000000 --- a/graphify-out/.graphify_root +++ /dev/null @@ -1 +0,0 @@ -. \ No newline at end of file diff --git a/graphify-out/2026-07-31/.graphify_labels.json b/graphify-out/2026-07-31/.graphify_labels.json deleted file mode 100644 index c2dbc85..0000000 --- a/graphify-out/2026-07-31/.graphify_labels.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "0": "Webapp Frontend (JS)", - "1": "Transcript Extraction & Parsing", - "2": "Config & Discovery Pipeline", - "3": "Store & Export Layer", - "4": "CLI Command Layer", - "5": "Platform Design & Proposals", - "6": "Segments Search & Backfill", - "7": "Store Platform Tests", - "8": "Content Analysis", - "9": "README & Config Docs", - "10": "Server Start Script", - "11": "Package Manifest", - "12": "Server Stop Script", - "13": "Webapp Package Init", - "14": "test_extract.py", - "15": "Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube", - "16": "api", - "17": "pipeline.py", - "18": "render.py", - "19": "config.py", - "20": "setView", - "21": "Discovery-Only Scrape Design", - "22": "renderDashboardCharts", - "23": "Global Constraints", - "24": "loadJobs" -} diff --git a/graphify-out/2026-07-31/GRAPH_REPORT.md b/graphify-out/2026-07-31/GRAPH_REPORT.md deleted file mode 100644 index fffde1f..0000000 --- a/graphify-out/2026-07-31/GRAPH_REPORT.md +++ /dev/null @@ -1,182 +0,0 @@ -# Graph Report - yt-channel-scraper (2026-07-31) - -## Corpus Check -- 45 files · ~46,603 words -- Verdict: corpus is large enough that graph structure adds value. - -## Summary -- 612 nodes · 1392 edges · 25 communities (22 shown, 3 thin omitted) -- Extraction: 91% EXTRACTED · 9% INFERRED · 0% AMBIGUOUS · INFERRED: 129 edges (avg confidence: 0.78) -- Token cost: 0 input · 0 output - -## Graph Freshness -- Built from commit: `06497299` -- Run `git rev-parse HEAD` and compare to check if the graph is stale. -- Run `graphify update .` after code changes (no API cost). - -## Community Hubs (Navigation) -- Webapp Frontend (JS) -- Transcript Extraction & Parsing -- Config & Discovery Pipeline -- Store & Export Layer -- CLI Command Layer -- Platform Design & Proposals -- Segments Search & Backfill -- Store Platform Tests -- Content Analysis -- README & Config Docs -- Server Start Script -- Package Manifest -- Server Stop Script -- test_extract.py -- Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube -- api -- pipeline.py -- render.py -- config.py -- setView -- Discovery-Only Scrape Design -- renderDashboardCharts -- Global Constraints -- loadJobs - -## God Nodes (most connected - your core abstractions) -1. `Store` - 96 edges -2. `api()` - 36 edges -3. `toast()` - 36 edges -4. `Config` - 34 edges -5. `Segment` - 32 edges -6. `JobManager` - 26 edges -7. `VideoRef` - 25 edges -8. `discover_incremental()` - 21 edges -9. `process_video()` - 19 edges -10. `subscribeJob()` - 18 edges - -## Surprising Connections (you probably didn't know these) -- `test_config_languages_defaults_to_dict()` --calls--> `Config` [INFERRED] - tests/test_extract.py → src/yt_scraper/config.py -- `test_config_prefer_manual_defaults_true()` --calls--> `Config` [INFERRED] - tests/test_extract.py → src/yt_scraper/config.py -- `test_dashboard_aggregates()` --calls--> `Segment` [INFERRED] - tests/test_store_platform.py → src/yt_scraper/parse.py -- `test_store_and_search_segments()` --calls--> `Segment` [INFERRED] - tests/test_store_platform.py → src/yt_scraper/parse.py -- `test_store_segments_overwrites()` --calls--> `Segment` [INFERRED] - tests/test_store_platform.py → src/yt_scraper/parse.py - -## Import Cycles -- None detected. - -## Hyperedges (group relationships) -- **Workstream B webapp stack (FastAPI + Alpine SPA + subagent)** — opencode_agent_webapp_builder, opencode_goals_webapp_build, src_yt_scraper_webapp_static_index, docs_superpowers_specs_2026_07_26_platform_design_dark_command_center, docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner [EXTRACTED 0.95] -- **FTS5 transcript search flow (proposal -> spec -> SPA view)** — opportunities_search_fts5, docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5, src_yt_scraper_webapp_static_index [INFERRED 0.85] -- **Cookie auth chain (vault -> resolve_active_path -> scrape job)** — docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux, docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner, docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix, src_yt_scraper_webapp_static_index [INFERRED 0.85] - -## Communities (25 total, 3 thin omitted) - -### Community 0 - "Webapp Frontend (JS)" -Cohesion: 0.07 -Nodes (20): _armAutoHide(), closeClip(), closeJobWidget(), closeSidebar(), closeStats(), _disarmAutoHide(), downloadClipTxt(), downloadFile() (+12 more) - -### Community 1 - "Transcript Extraction & Parsing" -Cohesion: 0.16 -Nodes (17): merge_adjacent(), parse_auto_dump(), parse_json3(), parse_vtt(), Segment, _vtt_ts_to_seconds(), store(), test_export_json_csv() (+9 more) - -### Community 2 - "Config & Discovery Pipeline" -Cohesion: 0.08 -Nodes (34): Config, Path, deep_channel_avatar(), Robust avatar recovery via non-flat yt-dlp call on the channel root URL., _extract_handle(), _keep_ref(), Same shorts/live rules the store was populated under — see jobs._keep_ref., Discover + process pending videos for a channel, optionally on an interval. (+26 more) - -### Community 3 - "Store & Export Layer" -Cohesion: 0.06 -Nodes (43): Connection, Cursor, Environment, Row, auto_import_dir(), cookies_dir(), delete(), import_file() (+35 more) - -### Community 4 - "CLI Command Layer" -Cohesion: 0.08 -Nodes (37): analyze_cmd(), _apply_filters(), audio_cmd(), _channel_targets(), channels_add(), cli(), export_cmd(), _extract_handle() (+29 more) - -### Community 5 - "Platform Design & Proposals" -Cohesion: 0.12 -Nodes (20): Platform Implementation Plan, Platform Design Spec, Cookie drag-and-drop vault UX, cli.py cookies scope bug fix, Design language: dark data command center, Architecture: Monorepo in-package webapp (Approach A), Scope rule: No AI features, Single-threaded scrape job runner + SSE event bus (+12 more) - -### Community 6 - "Segments Search & Backfill" -Cohesion: 0.10 -Nodes (26): APIRouter, FastAPI, cache_thumbnail(), Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr, Download + cache a video's thumbnail to /.jpg. Returns, thumbnail_url_for(), backfill_from_markdown(), parse_markdown() (+18 more) - -### Community 7 - "Store Platform Tests" -Cohesion: 0.06 -Nodes (44): Collection, _channel_root_url(), discover_channel(), discover_incremental(), _flatten_entries(), IncrementalDiscovery, _pick_channel_avatar(), Any (+36 more) - -### Community 8 - "Content Analysis" -Cohesion: 0.27 -Nodes (10): _iter_texts(), Path, Return [(YYYY-MM, count)] of months where `term` appears in transcripts., render_timeline_chart(), render_top_words_chart(), render_wordcloud(), term_timeline(), _tokenize() (+2 more) - -### Community 10 - "Server Start Script" -Cohesion: 0.38 -Nodes (3): Open-Browser(), Out-Line(), Show-State() - -### Community 14 - "test_extract.py" -Cohesion: 0.08 -Nodes (46): Response, parse_languages(), Any, Normalise legacy list / new dict / None into ``{lang: mode}``., _coerce_languages(), _download_subtitle(), extract_video(), _normalize_lang() (+38 more) - -### Community 15 - "Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube" -Cohesion: 0.05 -Nodes (41): Arquitectura, Comandos, Cookies, Cualquier petición HTTP a CDNs de YouTube va por `_yt_http.yt_get()`, Documentos de referencia, El Markdown es fuente de datos, no solo salida, Frontend, Idiomas: dict por-idioma con compatibilidad legacy (+33 more) - -### Community 16 - "api" -Cohesion: 0.14 -Nodes (34): activateCookie(), addChannel(), api(), checkAudio(), copyClip(), copyText(), downloadAudio(), downloadAudioOne() (+26 more) - -### Community 17 - "pipeline.py" -Cohesion: 0.24 -Nodes (15): align_chapters(), Chapter, chapters_from_info(), Section, _normalize_date(), process_video(), Regenerate .md for done videos that have stored segments. Returns count re-rende, Extract + parse + store + render a single video. Returns final status string. (+7 more) - -### Community 18 - "render.py" -Cohesion: 0.20 -Nodes (16): build_filename_stem(), format_timestamp(), _make_env(), Path, quote_yaml(), render_markdown(), to_json(), test_build_filename_stem() (+8 more) - -### Community 19 - "config.py" -Cohesion: 0.27 -Nodes (13): _build_config(), DelayConfig, load_config(), Incremental channel sync — how far back a routine re-scan looks. The /video, SyncConfig, YtDlpConfig, Tests for the YAML config loader. Focuses on the ``languages`` and ``prefer_man, test_load_legacy_languages_list() (+5 more) - -### Community 20 - "setView" -Cohesion: 0.18 -Nodes (14): checkHealth(), cycleSort(), destroyCharts(), hydrateURL(), init(), loadFolders(), loadFormat(), loadSearch() (+6 more) - -### Community 21 - "Discovery-Only Scrape Design" -Cohesion: 0.22 -Nodes (8): Architecture, Discovery-Only Scrape Design, Error Handling, Existing Context, Goal, Persistence and Results, Testing, UI - -### Community 22 - "renderDashboardCharts" -Cohesion: 0.36 -Nodes (9): axisOpts(), barOpts(), fmtMonth(), lineOpts(), loadAnalysis(), makeChart(), renderDashboardCharts(), renderTimelineChart() (+1 more) - -### Community 23 - "Global Constraints" -Cohesion: 0.25 -Nodes (7): Discovery-Only Scrape Implementation Plan, Global Constraints, Task 1: Make catalog insertion counts accurate, Task 2: Add discovery-only job execution, Task 3: Expose the discovery mode through the API, Task 4: Add one-channel and all-channel UI controls, Task 5: Final verification and review - -### Community 24 - "loadJobs" -Cohesion: 0.29 -Nodes (7): cancelScrape(), clearJobHistory(), closeStream(), deleteJob(), jobActionLabel(), jobIsTerminal(), loadJobs() - -## Knowledge Gaps -- **57 isolated node(s):** `yt-channel-scraper`, `Qué es esto`, `Comandos`, `Orientación antes de leer código`, `Tres superficies, un solo pipeline` (+52 more) - These have ≤1 connection - possible missing edges or undocumented components. -- **3 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - -## Suggested Questions -_Questions this graph is uniquely positioned to answer:_ - -- **Why does `Store` connect `Store & Export Layer` to `Transcript Extraction & Parsing`, `Config & Discovery Pipeline`, `CLI Command Layer`, `Segments Search & Backfill`, `Store Platform Tests`, `Content Analysis`, `pipeline.py`?** - _High betweenness centrality (0.146) - this node is a cross-community bridge._ -- **Why does `Segment` connect `Transcript Extraction & Parsing` to `CLI Command Layer`, `Segments Search & Backfill`, `Store Platform Tests`, `test_extract.py`, `pipeline.py`, `render.py`?** - _High betweenness centrality (0.035) - this node is a cross-community bridge._ -- **Why does `VideoRef` connect `Store Platform Tests` to `Transcript Extraction & Parsing`, `Config & Discovery Pipeline`, `Store & Export Layer`, `CLI Command Layer`?** - _High betweenness centrality (0.027) - this node is a cross-community bridge._ -- **Are the 12 inferred relationships involving `Store` (e.g. with `ParsedMarkdown` and `store()`) actually correct?** - _`Store` has 12 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 9 inferred relationships involving `Config` (e.g. with `test_config_languages_defaults_to_dict()` and `test_config_prefer_manual_defaults_true()`) actually correct?** - _`Config` has 9 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 17 inferred relationships involving `Segment` (e.g. with `Chapter` and `Section`) actually correct?** - _`Segment` has 17 INFERRED edges - model-reasoned connections that need verification._ -- **What connects `yt-channel-scraper`, `Qué es esto`, `Comandos` to the rest of the system?** - _57 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/2026-07-31/cost.json b/graphify-out/2026-07-31/cost.json deleted file mode 100644 index 9d02389..0000000 --- a/graphify-out/2026-07-31/cost.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "runs": [ - { - "date": "2026-07-27T05:54:56.822038+00:00", - "input_tokens": 11800, - "output_tokens": 4100, - "files": 37 - } - ], - "total_input_tokens": 11800, - "total_output_tokens": 4100 -} \ No newline at end of file diff --git a/graphify-out/2026-07-31/graph.json b/graphify-out/2026-07-31/graph.json deleted file mode 100644 index a966454..0000000 --- a/graphify-out/2026-07-31/graph.json +++ /dev/null @@ -1,23028 +0,0 @@ -{ - "directed": false, - "multigraph": false, - "graph": { - "hyperedges": [ - { - "id": "webapp_stack_b", - "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", - "nodes": [ - "opencode_agent_webapp_builder", - "opencode_goals_webapp_build", - "src_yt_scraper_webapp_static_index", - "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - ], - "relation": "participate_in", - "confidence": "EXTRACTED", - "confidence_score": 0.95, - "source_file": ".opencode/agent/webapp-builder.md" - }, - { - "id": "fts5_search_flow", - "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", - "nodes": [ - "opportunities_search_fts5", - "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "src_yt_scraper_webapp_static_index" - ], - "relation": "form", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - }, - { - "id": "cookie_auth_chain", - "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", - "nodes": [ - "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", - "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "src_yt_scraper_webapp_static_index" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - } - ] - }, - "nodes": [ - { - "label": "yt-channel-scraper", - "file_type": "code", - "type": "package", - "ecosystem": "python", - "source_file": "pyproject.toml", - "source_location": "L1", - "version": "0.1.0", - "_origin": "ast", - "id": "pkg_yt_channel_scraper", - "community": 11, - "community_name": "Package Manifest", - "norm_label": "yt-channel-scraper" - }, - { - "label": "start-server.ps1", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_start_server", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "start-server.ps1" - }, - { - "label": "Out-Line()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L10", - "_origin": "ast", - "id": "scripts_start_server_out_line", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "out-line()" - }, - { - "label": "Open-Browser()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L17", - "_origin": "ast", - "id": "scripts_start_server_open_browser", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "open-browser()" - }, - { - "label": "Test-PortOpen()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L31", - "_origin": "ast", - "id": "scripts_start_server_test_portopen", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "test-portopen()" - }, - { - "label": "Get-ServerHealth()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L42", - "_origin": "ast", - "id": "scripts_start_server_get_serverhealth", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "get-serverhealth()" - }, - { - "label": "Is-PidAlive()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L50", - "_origin": "ast", - "id": "scripts_start_server_is_pidalive", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "is-pidalive()" - }, - { - "label": "Show-State()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L56", - "_origin": "ast", - "id": "scripts_start_server_show_state", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "show-state()" - }, - { - "label": "stop-server.ps1", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_stop_server", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "stop-server.ps1" - }, - { - "label": "Out-Line()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L5", - "_origin": "ast", - "id": "scripts_stop_server_out_line", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "out-line()" - }, - { - "label": "Test-PortOpen()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L13", - "_origin": "ast", - "id": "scripts_stop_server_test_portopen", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "test-portopen()" - }, - { - "label": "Kill-PortOwner()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L24", - "_origin": "ast", - "id": "scripts_stop_server_kill_portowner", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "kill-portowner()" - }, - { - "label": "yt_scraper/__init__.py", - "file_type": "code", - "source_file": "src/yt_scraper/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_init", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "yt_scraper/__init__.py" - }, - { - "label": "_yt_http.py", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_yt_http", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_yt_http.py" - }, - { - "label": "yt_headers()", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_yt_headers", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "yt_headers()" - }, - { - "label": "yt_get()", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_yt_get", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "yt_get()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "Response", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "response", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "response" - }, - { - "label": "Shared HTTP helpers for talking to YouTube CDNs. Single source of truth for the", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_1", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "shared http helpers for talking to youtube cdns. single source of truth for the" - }, - { - "label": "Return a copy of the YouTube CDN headers merged with ``extra``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L34", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_34", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "return a copy of the youtube cdn headers merged with ``extra``." - }, - { - "label": "GET ``url`` with the shared YouTube CDN headers. Centralising this lets eve", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L43", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_43", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "get ``url`` with the shared youtube cdn headers. centralising this lets eve" - }, - { - "label": "analysis.py", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_analysis", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "analysis.py" - }, - { - "label": "_iter_texts()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "_origin": "ast", - "id": "src_yt_scraper_analysis_iter_texts", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "_iter_texts()" - }, - { - "label": "_tokenize()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_yt_scraper_analysis_tokenize", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "_tokenize()" - }, - { - "label": "word_frequency()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "_origin": "ast", - "id": "src_yt_scraper_analysis_word_frequency", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "word_frequency()" - }, - { - "label": "top_words()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_analysis_top_words", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "top_words()" - }, - { - "label": "term_timeline()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "_origin": "ast", - "id": "src_yt_scraper_analysis_term_timeline", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "term_timeline()" - }, - { - "label": "render_wordcloud()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_wordcloud", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "render_wordcloud()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_analysis_py_path", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "path" - }, - { - "label": "render_top_words_chart()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_top_words_chart", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "render_top_words_chart()" - }, - { - "label": "render_timeline_chart()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_timeline_chart", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "render_timeline_chart()" - }, - { - "label": "Return [(YYYY-MM, count)] of months where `term` appears in transcripts.", - "file_type": "rationale", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L71", - "_origin": "ast", - "id": "src_yt_scraper_analysis_rationale_71", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "return [(yyyy-mm, count)] of months where `term` appears in transcripts." - }, - { - "label": "chapters.py", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "chapters.py" - }, - { - "label": "Chapter", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_chapters_chapter", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "chapter" - }, - { - "label": "Section", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L16", - "_origin": "ast", - "id": "src_yt_scraper_chapters_section", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "section" - }, - { - "label": "align_chapters()", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_yt_scraper_chapters_align_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "align_chapters()" - }, - { - "label": "chapters_from_info()", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_chapters_chapters_from_info", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "chapters_from_info()" - }, - { - "label": "cli.py", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_cli", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "cli.py" - }, - { - "label": "_setup_logging()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L28", - "_origin": "ast", - "id": "src_yt_scraper_cli_setup_logging", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_setup_logging()" - }, - { - "label": "cli()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L47", - "_origin": "ast", - "id": "src_yt_scraper_cli_cli", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "cli()" - }, - { - "label": "_apply_filters()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L72", - "_origin": "ast", - "id": "src_yt_scraper_cli_apply_filters", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_apply_filters()" - }, - { - "label": "scrape()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L101", - "_origin": "ast", - "id": "src_yt_scraper_cli_scrape", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "scrape()" - }, - { - "label": "_run_scrape()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L106", - "_origin": "ast", - "id": "src_yt_scraper_cli_run_scrape", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_run_scrape()" - }, - { - "label": "_known_channel_for()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L215", - "_origin": "ast", - "id": "src_yt_scraper_cli_known_channel_for", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_known_channel_for()" - }, - { - "label": "_order_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L235", - "_origin": "ast", - "id": "src_yt_scraper_cli_order_pending", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_order_pending()" - }, - { - "label": "_print_dry_run()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L243", - "_origin": "ast", - "id": "src_yt_scraper_cli_print_dry_run", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_print_dry_run()" - }, - { - "label": "search_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L262", - "_origin": "ast", - "id": "src_yt_scraper_cli_search_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "search_cmd()" - }, - { - "label": "export_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L286", - "_origin": "ast", - "id": "src_yt_scraper_cli_export_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "export_cmd()" - }, - { - "label": "audio_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L315", - "_origin": "ast", - "id": "src_yt_scraper_cli_audio_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "audio_cmd()" - }, - { - "label": "channels_grp()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L358", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_grp", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_grp()" - }, - { - "label": "channels_list()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L364", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_list", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_list()" - }, - { - "label": "channels_add()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L379", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_add", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_add()" - }, - { - "label": "channels_remove()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L392", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_remove", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_remove()" - }, - { - "label": "watch_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L412", - "_origin": "ast", - "id": "src_yt_scraper_cli_watch_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "watch_cmd()" - }, - { - "label": "analyze_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L430", - "_origin": "ast", - "id": "src_yt_scraper_cli_analyze_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "analyze_cmd()" - }, - { - "label": "re_render_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L475", - "_origin": "ast", - "id": "src_yt_scraper_cli_re_render_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "re_render_cmd()" - }, - { - "label": "_channel_targets()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L513", - "_origin": "ast", - "id": "src_yt_scraper_cli_channel_targets", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_channel_targets()" - }, - { - "label": "_print_stats()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L525", - "_origin": "ast", - "id": "src_yt_scraper_cli_print_stats", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_print_stats()" - }, - { - "label": "_title_for()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L537", - "_origin": "ast", - "id": "src_yt_scraper_cli_title_for", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_title_for()" - }, - { - "label": "_extract_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L542", - "_origin": "ast", - "id": "src_yt_scraper_cli_extract_handle", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_extract_handle()" - }, - { - "label": "_fmt_date()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L548", - "_origin": "ast", - "id": "src_yt_scraper_cli_fmt_date", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_fmt_date()" - }, - { - "label": "_fmt_duration()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L556", - "_origin": "ast", - "id": "src_yt_scraper_cli_fmt_duration", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_fmt_duration()" - }, - { - "label": "seconds_to_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L564", - "_origin": "ast", - "id": "src_yt_scraper_cli_seconds_to_ts", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "seconds_to_ts()" - }, - { - "label": "_safe_dirname()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L571", - "_origin": "ast", - "id": "src_yt_scraper_cli_safe_dirname", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_safe_dirname()" - }, - { - "label": "_safe_filename()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L576", - "_origin": "ast", - "id": "src_yt_scraper_cli_safe_filename", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_safe_filename()" - }, - { - "label": "_parse_tags()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L581", - "_origin": "ast", - "id": "src_yt_scraper_cli_parse_tags", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_parse_tags()" - }, - { - "label": "_parse_interval()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L591", - "_origin": "ast", - "id": "src_yt_scraper_cli_parse_interval", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_parse_interval()" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L604", - "_origin": "ast", - "id": "src_yt_scraper_cli_main", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "main()" - }, - { - "label": "yt-channel-scraper: plataforma local de miner\u00eda de contenido de creadores.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_48", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "yt-channel-scraper: plataforma local de mineria de contenido de creadores." - }, - { - "label": "Scrape completo: discovery + extraccion + markdown.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L102", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_102", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "scrape completo: discovery + extraccion + markdown." - }, - { - "label": "Match a channel URL against an already-tracked channel, by handle or id. Wi", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L216", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_216", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "match a channel url against an already-tracked channel, by handle or id. wi" - }, - { - "label": "Videos from this run's window first, then the rest of the backlog.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L236", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_236", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "videos from this run's window first, then the rest of the backlog." - }, - { - "label": "Busqueda full-text en transcripciones.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L263", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_263", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "busqueda full-text en transcripciones." - }, - { - "label": "Export multi-formato.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L287", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_287", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "export multi-formato." - }, - { - "label": "Descarga audio MP3 (requiere ffmpeg).", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L316", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_316", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "descarga audio mp3 (requiere ffmpeg)." - }, - { - "label": "Monitoreo de nuevos videos.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L413", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_413", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "monitoreo de nuevos videos." - }, - { - "label": "Analisis estadistico de contenido (frecuencia, timeline).", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L431", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_431", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "analisis estadistico de contenido (frecuencia, timeline)." - }, - { - "label": "Regenerar Markdown desde segmentos almacenados.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L476", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_476", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "regenerar markdown desde segmentos almacenados." - }, - { - "label": "config.py", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_config", - "community": 19, - "community_name": "config.py", - "norm_label": "config.py" - }, - { - "label": "DelayConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L11", - "_origin": "ast", - "id": "src_yt_scraper_config_delayconfig", - "community": 19, - "community_name": "config.py", - "norm_label": "delayconfig" - }, - { - "label": "YtDlpConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_config_ytdlpconfig", - "community": 19, - "community_name": "config.py", - "norm_label": "ytdlpconfig" - }, - { - "label": "SyncConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L25", - "_origin": "ast", - "id": "src_yt_scraper_config_syncconfig", - "community": 19, - "community_name": "config.py", - "norm_label": "syncconfig" - }, - { - "label": "Config", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L42", - "_origin": "ast", - "id": "src_yt_scraper_config_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "config" - }, - { - "label": ".database_path_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L65", - "_origin": "ast", - "id": "src_yt_scraper_config_config_database_path_resolved", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".database_path_resolved()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_config_py_path", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "path" - }, - { - "label": ".output_dir_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L69", - "_origin": "ast", - "id": "src_yt_scraper_config_config_output_dir_resolved", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".output_dir_resolved()" - }, - { - "label": ".template_path_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L73", - "_origin": "ast", - "id": "src_yt_scraper_config_config_template_path_resolved", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".template_path_resolved()" - }, - { - "label": "parse_languages()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L82", - "_origin": "ast", - "id": "src_yt_scraper_config_parse_languages", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "parse_languages()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_config_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "load_config()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_yt_scraper_config_load_config", - "community": 19, - "community_name": "config.py", - "norm_label": "load_config()" - }, - { - "label": "_build_config()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L107", - "_origin": "ast", - "id": "src_yt_scraper_config_build_config", - "community": 19, - "community_name": "config.py", - "norm_label": "_build_config()" - }, - { - "label": "Incremental channel sync \u2014 how far back a routine re-scan looks. The /video", - "file_type": "rationale", - "source_file": "src/yt_scraper/config.py", - "source_location": "L26", - "_origin": "ast", - "id": "src_yt_scraper_config_rationale_26", - "community": 19, - "community_name": "config.py", - "norm_label": "incremental channel sync \u2014 how far back a routine re-scan looks. the /video" - }, - { - "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/config.py", - "source_location": "L83", - "_origin": "ast", - "id": "src_yt_scraper_config_rationale_83", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "normalise legacy list / new dict / none into ``{lang: mode}``." - }, - { - "label": "cookies.py", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_cookies", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cookies.py" - }, - { - "label": "cookies_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_cookies_cookies_dir", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cookies_dir()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_cookies_py_path", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "path" - }, - { - "label": "parse_netscape()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_cookies_parse_netscape", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "parse_netscape()" - }, - { - "label": "parse_netscape_file()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "_origin": "ast", - "id": "src_yt_scraper_cookies_parse_netscape_file", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "parse_netscape_file()" - }, - { - "label": "import_file()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_yt_scraper_cookies_import_file", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "import_file()" - }, - { - "label": "import_text()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "_origin": "ast", - "id": "src_yt_scraper_cookies_import_text", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "import_text()" - }, - { - "label": "auto_import_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "_origin": "ast", - "id": "src_yt_scraper_cookies_auto_import_dir", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "auto_import_dir()" - }, - { - "label": "set_active()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "_origin": "ast", - "id": "src_yt_scraper_cookies_set_active", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "set_active()" - }, - { - "label": "list_vault()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "_origin": "ast", - "id": "src_yt_scraper_cookies_list_vault", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "list_vault()" - }, - { - "label": "delete()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "_origin": "ast", - "id": "src_yt_scraper_cookies_delete", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "delete()" - }, - { - "label": "resolve_active_path()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "_origin": "ast", - "id": "src_yt_scraper_cookies_resolve_active_path", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "resolve_active_path()" - }, - { - "label": "is_expired()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "_origin": "ast", - "id": "src_yt_scraper_cookies_is_expired", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "is_expired()" - }, - { - "label": "Parse Netscape cookie text. Returns (ok, info). info = {count, has_session,", - "file_type": "rationale", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L25", - "_origin": "ast", - "id": "src_yt_scraper_cookies_rationale_25", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "parse netscape cookie text. returns (ok, info). info = {count, has_session," - }, - { - "label": "Import any loose .txt Netscape files in dir that aren't tracked yet. Returns cou", - "file_type": "rationale", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L100", - "_origin": "ast", - "id": "src_yt_scraper_cookies_rationale_100", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "import any loose .txt netscape files in dir that aren't tracked yet. returns cou" - }, - { - "label": "discover.py", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_discover", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "discover.py" - }, - { - "label": "discover_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_discover_discover_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "discover_channel()" - }, - { - "label": "IncrementalDiscovery", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L76", - "_origin": "ast", - "id": "src_yt_scraper_discover_incrementaldiscovery", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "incrementaldiscovery" - }, - { - "label": ".new_count()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L92", - "_origin": "ast", - "id": "src_yt_scraper_discover_incrementaldiscovery_new_count", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": ".new_count()" - }, - { - "label": "discover_incremental()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "_origin": "ast", - "id": "src_yt_scraper_discover_discover_incremental", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "discover_incremental()" - }, - { - "label": "Collection", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "collection", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "collection" - }, - { - "label": "_pick_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L176", - "_origin": "ast", - "id": "src_yt_scraper_discover_pick_channel_avatar", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_pick_channel_avatar()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_discover_py_any", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "any" - }, - { - "label": "_channel_root_url()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L205", - "_origin": "ast", - "id": "src_yt_scraper_discover_channel_root_url", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_channel_root_url()" - }, - { - "label": "deep_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L216", - "_origin": "ast", - "id": "src_yt_scraper_discover_deep_channel_avatar", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "deep_channel_avatar()" - }, - { - "label": "_flatten_entries()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L232", - "_origin": "ast", - "id": "src_yt_scraper_discover_flatten_entries", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_flatten_entries()" - }, - { - "label": "Returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_24", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho" - }, - { - "label": "Outcome of a windowed channel sync.", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L77", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_77", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "outcome of a windowed channel sync." - }, - { - "label": "Fetch only the newest slice of a channel instead of paginating all of it. A", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L107", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_107", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "fetch only the newest slice of a channel instead of paginating all of it. a" - }, - { - "label": "Best-effort channel avatar URL from a yt-dlp channel info dict. Only source", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L177", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_177", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "best-effort channel avatar url from a yt-dlp channel info dict. only source" - }, - { - "label": "Strip a tab suffix from a YouTube channel URL so yt-dlp extracts the channel", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L206", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_206", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "strip a tab suffix from a youtube channel url so yt-dlp extracts the channel" - }, - { - "label": "Robust avatar recovery via non-flat yt-dlp call on the channel root URL.", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L217", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_217", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "robust avatar recovery via non-flat yt-dlp call on the channel root url." - }, - { - "label": "export.py", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_export", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export.py" - }, - { - "label": "export_json()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_yt_scraper_export_export_json", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_json()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_export_py_path", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "path" - }, - { - "label": "export_csv()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_export_export_csv", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_csv()" - }, - { - "label": "export_srt_video()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "_origin": "ast", - "id": "src_yt_scraper_export_export_srt_video", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_srt_video()" - }, - { - "label": "export_srt()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "_origin": "ast", - "id": "src_yt_scraper_export_export_srt", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_srt()" - }, - { - "label": "export_html()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_export_export_html", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_html()" - }, - { - "label": "_video_to_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "_origin": "ast", - "id": "src_yt_scraper_export_video_to_dict", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_video_to_dict()" - }, - { - "label": "_segments_to_srt()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "_origin": "ast", - "id": "src_yt_scraper_export_segments_to_srt", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_segments_to_srt()" - }, - { - "label": "_srt_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L113", - "_origin": "ast", - "id": "src_yt_scraper_export_srt_ts", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_srt_ts()" - }, - { - "label": "extract.py", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_extract", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "extract.py" - }, - { - "label": "SubtitlePick", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L16", - "_origin": "ast", - "id": "src_yt_scraper_extract_subtitlepick", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "subtitlepick" - }, - { - "label": "VideoData", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_extract_videodata", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "videodata" - }, - { - "label": "_sources_for()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L34", - "_origin": "ast", - "id": "src_yt_scraper_extract_sources_for", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_sources_for()" - }, - { - "label": "extract_video()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L50", - "_origin": "ast", - "id": "src_yt_scraper_extract_extract_video", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "extract_video()" - }, - { - "label": "_coerce_languages()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L101", - "_origin": "ast", - "id": "src_yt_scraper_extract_coerce_languages", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_coerce_languages()" - }, - { - "label": "pick_subtitle()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L120", - "_origin": "ast", - "id": "src_yt_scraper_extract_pick_subtitle", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "pick_subtitle()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_extract_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "_pick_best_format()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L158", - "_origin": "ast", - "id": "src_yt_scraper_extract_pick_best_format", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_pick_best_format()" - }, - { - "label": "_normalize_lang()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L170", - "_origin": "ast", - "id": "src_yt_scraper_extract_normalize_lang", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_normalize_lang()" - }, - { - "label": "_download_subtitle()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L175", - "_origin": "ast", - "id": "src_yt_scraper_extract_download_subtitle", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_download_subtitle()" - }, - { - "label": "Return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L35", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_35", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de" - }, - { - "label": "Run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L59", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_59", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua" - }, - { - "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L103", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_103", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "normalise legacy list / new dict / none into ``{lang: mode}``." - }, - { - "label": "Pick the best subtitle track for ``info`` honouring per-language mode. See", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L123", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_123", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "pick the best subtitle track for ``info`` honouring per-language mode. see" - }, - { - "label": "monitor.py", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_monitor", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "monitor.py" - }, - { - "label": "watch_loop()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_monitor_watch_loop", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "watch_loop()" - }, - { - "label": "_run_once()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "_origin": "ast", - "id": "src_yt_scraper_monitor_run_once", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_run_once()" - }, - { - "label": "_keep_ref()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "_origin": "ast", - "id": "src_yt_scraper_monitor_keep_ref", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_keep_ref()" - }, - { - "label": "_extract_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L134", - "_origin": "ast", - "id": "src_yt_scraper_monitor_extract_handle", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_extract_handle()" - }, - { - "label": "Discover + process pending videos for a channel, optionally on an interval.", - "file_type": "rationale", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L28", - "_origin": "ast", - "id": "src_yt_scraper_monitor_rationale_28", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "discover + process pending videos for a channel, optionally on an interval." - }, - { - "label": "Same shorts/live rules the store was populated under \u2014 see jobs._keep_ref.", - "file_type": "rationale", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L121", - "_origin": "ast", - "id": "src_yt_scraper_monitor_rationale_121", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "same shorts/live rules the store was populated under \u2014 see jobs._keep_ref." - }, - { - "label": "parse.py", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_parse", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "parse.py" - }, - { - "label": "Segment", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_parse_segment", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "segment" - }, - { - "label": "parse_json3()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_json3", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "parse_json3()" - }, - { - "label": "parse_vtt()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_vtt", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "parse_vtt()" - }, - { - "label": "merge_adjacent()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_yt_scraper_parse_merge_adjacent", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "merge_adjacent()" - }, - { - "label": "parse_auto_dump()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_auto_dump", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "parse_auto_dump()" - }, - { - "label": "_vtt_ts_to_seconds()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L94", - "_origin": "ast", - "id": "src_yt_scraper_parse_vtt_ts_to_seconds", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "_vtt_ts_to_seconds()" - }, - { - "label": "pipeline.py", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_pipeline", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "pipeline.py" - }, - { - "label": "process_video()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_process_video", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "process_video()" - }, - { - "label": "_normalize_date()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L131", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_normalize_date", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "_normalize_date()" - }, - { - "label": "_safe_dirname()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L139", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_safe_dirname", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "_safe_dirname()" - }, - { - "label": "thumbnail_url_for()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L144", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_thumbnail_url_for", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "thumbnail_url_for()" - }, - { - "label": "cache_thumbnail()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L152", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_cache_thumbnail", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "cache_thumbnail()" - }, - { - "label": "cache_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L171", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_cache_channel_avatar", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "cache_channel_avatar()" - }, - { - "label": "re_render_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L188", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_re_render_videos", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "re_render_videos()" - }, - { - "label": "Extract + parse + store + render a single video. Returns final status string.", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_30", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "extract + parse + store + render a single video. returns final status string." - }, - { - "label": "Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L145", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_145", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "thumbnail url for a video: stored url, else the canonical youtube one derived fr" - }, - { - "label": "Download + cache a video's thumbnail to /.jpg. Returns", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L153", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_153", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "download + cache a video's thumbnail to /.jpg. returns" - }, - { - "label": "Download + cache a channel avatar to /.jpg. Returns Tru", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L172", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_172", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "download + cache a channel avatar to /.jpg. returns tru" - }, - { - "label": "Regenerate .md for done videos that have stored segments. Returns count re-rende", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L189", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_189", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "regenerate .md for done videos that have stored segments. returns count re-rende" - }, - { - "label": "ratelimit.py", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "ratelimit.py" - }, - { - "label": "polite_sleep()", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L7", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit_polite_sleep", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "polite_sleep()" - }, - { - "label": "backoff_sleep()", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit_backoff_sleep", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "backoff_sleep()" - }, - { - "label": "render.py", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_render", - "community": 18, - "community_name": "render.py", - "norm_label": "render.py" - }, - { - "label": "format_timestamp()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L11", - "_origin": "ast", - "id": "src_yt_scraper_render_format_timestamp", - "community": 18, - "community_name": "render.py", - "norm_label": "format_timestamp()" - }, - { - "label": "quote_yaml()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L20", - "_origin": "ast", - "id": "src_yt_scraper_render_quote_yaml", - "community": 18, - "community_name": "render.py", - "norm_label": "quote_yaml()" - }, - { - "label": "to_json()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_yt_scraper_render_to_json", - "community": 18, - "community_name": "render.py", - "norm_label": "to_json()" - }, - { - "label": "_make_env()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "_origin": "ast", - "id": "src_yt_scraper_render_make_env", - "community": 18, - "community_name": "render.py", - "norm_label": "_make_env()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_render_py_path", - "community": 18, - "community_name": "render.py", - "norm_label": "path" - }, - { - "label": "Environment", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "environment", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "environment" - }, - { - "label": "render_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_render_render_markdown", - "community": 18, - "community_name": "render.py", - "norm_label": "render_markdown()" - }, - { - "label": "build_filename_stem()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_render_build_filename_stem", - "community": 18, - "community_name": "render.py", - "norm_label": "build_filename_stem()" - }, - { - "label": "segments.py", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_segments", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "segments.py" - }, - { - "label": "ts_to_seconds()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_yt_scraper_segments_ts_to_seconds", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "ts_to_seconds()" - }, - { - "label": "seconds_to_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L31", - "_origin": "ast", - "id": "src_yt_scraper_segments_seconds_to_ts", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "seconds_to_ts()" - }, - { - "label": "ParsedMarkdown", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_segments_parsedmarkdown", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "parsedmarkdown" - }, - { - "label": "parse_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "_origin": "ast", - "id": "src_yt_scraper_segments_parse_markdown", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "parse_markdown()" - }, - { - "label": "_strip_quotes()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L87", - "_origin": "ast", - "id": "src_yt_scraper_segments_strip_quotes", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_strip_quotes()" - }, - { - "label": "store_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "_origin": "ast", - "id": "src_yt_scraper_segments_store_segments", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "store_segments()" - }, - { - "label": "search()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_yt_scraper_segments_search", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "search()" - }, - { - "label": "backfill_from_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "_origin": "ast", - "id": "src_yt_scraper_segments_backfill_from_markdown", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "backfill_from_markdown()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_segments_py_path", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "path" - }, - { - "label": "_to_int()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L173", - "_origin": "ast", - "id": "src_yt_scraper_segments_to_int", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_to_int()" - }, - { - "label": "Parse all done .md files under md_root, populate segments/FTS/metadata. Idempote", - "file_type": "rationale", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L107", - "_origin": "ast", - "id": "src_yt_scraper_segments_rationale_107", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "parse all done .md files under md_root, populate segments/fts/metadata. idempote" - }, - { - "label": "store.py", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_store", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "store.py" - }, - { - "label": "VideoRef", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L104", - "_origin": "ast", - "id": "src_yt_scraper_store_videoref", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "videoref" - }, - { - "label": "VideoRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L114", - "_origin": "ast", - "id": "src_yt_scraper_store_videorow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "videorow" - }, - { - "label": "SegmentRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L137", - "_origin": "ast", - "id": "src_yt_scraper_store_segmentrow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "segmentrow" - }, - { - "label": "SearchHit", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L146", - "_origin": "ast", - "id": "src_yt_scraper_store_searchhit", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "searchhit" - }, - { - "label": "CookieRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L158", - "_origin": "ast", - "id": "src_yt_scraper_store_cookierow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cookierow" - }, - { - "label": "JobRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L170", - "_origin": "ast", - "id": "src_yt_scraper_store_jobrow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "jobrow" - }, - { - "label": "Store", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L182", - "_origin": "ast", - "id": "src_yt_scraper_store_store", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "store" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L183", - "_origin": "ast", - "id": "src_yt_scraper_store_store_init", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".__init__()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_store_py_path", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "path" - }, - { - "label": "._connect()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L188", - "_origin": "ast", - "id": "src_yt_scraper_store_store_connect", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "._connect()" - }, - { - "label": "Connection", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "connection", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "connection" - }, - { - "label": "._init_schema()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L195", - "_origin": "ast", - "id": "src_yt_scraper_store_store_init_schema", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "._init_schema()" - }, - { - "label": "._cursor()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L210", - "_origin": "ast", - "id": "src_yt_scraper_store_store_cursor", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "._cursor()" - }, - { - "label": "Cursor", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "cursor", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cursor" - }, - { - "label": ".upsert_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L220", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_channel()" - }, - { - "label": ".list_channels()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L235", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_channels", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".list_channels()" - }, - { - "label": ".get_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L240", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_channel()" - }, - { - "label": ".delete_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L246", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_channel()" - }, - { - "label": ".known_video_ids()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L253", - "_origin": "ast", - "id": "src_yt_scraper_store_store_known_video_ids", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".known_video_ids()" - }, - { - "label": ".latest_upload_date()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L260", - "_origin": "ast", - "id": "src_yt_scraper_store_store_latest_upload_date", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".latest_upload_date()" - }, - { - "label": ".mark_channel_synced()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L271", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_channel_synced", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_channel_synced()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_store_py_any", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "any" - }, - { - "label": ".update_channel_meta()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L298", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_channel_meta", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_channel_meta()" - }, - { - "label": ".upsert_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L315", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_videos", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_videos()" - }, - { - "label": ".get_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L344", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_pending", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_pending()" - }, - { - "label": ".get_all()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L358", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_all", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_all()" - }, - { - "label": ".get_video()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L369", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_video", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_video()" - }, - { - "label": ".query_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L375", - "_origin": "ast", - "id": "src_yt_scraper_store_store_query_videos", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".query_videos()" - }, - { - "label": ".update_video_metadata()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L426", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_video_metadata", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_video_metadata()" - }, - { - "label": ".mark_done()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L460", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_done", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_done()" - }, - { - "label": ".mark_status()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L483", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_status", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_status()" - }, - { - "label": ".set_upload_date()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L491", - "_origin": "ast", - "id": "src_yt_scraper_store_store_set_upload_date", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".set_upload_date()" - }, - { - "label": ".mark_error()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L500", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_error", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_error()" - }, - { - "label": ".store_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L511", - "_origin": "ast", - "id": "src_yt_scraper_store_store_store_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".store_segments()" - }, - { - "label": ".get_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L535", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_segments()" - }, - { - "label": ".has_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L549", - "_origin": "ast", - "id": "src_yt_scraper_store_store_has_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".has_segments()" - }, - { - "label": ".search_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L554", - "_origin": "ast", - "id": "src_yt_scraper_store_store_search_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".search_segments()" - }, - { - "label": ".upsert_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L583", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_cookie()" - }, - { - "label": ".list_cookies()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L598", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_cookies", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".list_cookies()" - }, - { - "label": ".get_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L603", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_cookie()" - }, - { - "label": ".set_active_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L609", - "_origin": "ast", - "id": "src_yt_scraper_store_store_set_active_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".set_active_cookie()" - }, - { - "label": ".get_active_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L615", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_active_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_active_cookie()" - }, - { - "label": ".delete_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L621", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_cookie()" - }, - { - "label": ".create_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L627", - "_origin": "ast", - "id": "src_yt_scraper_store_store_create_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".create_job()" - }, - { - "label": ".update_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L636", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_job()" - }, - { - "label": ".get_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L655", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_job()" - }, - { - "label": ".list_jobs()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L661", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_jobs", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".list_jobs()" - }, - { - "label": ".delete_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L668", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_job()" - }, - { - "label": ".delete_terminal_jobs()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L673", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_terminal_jobs", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_terminal_jobs()" - }, - { - "label": ".stats()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L684", - "_origin": "ast", - "id": "src_yt_scraper_store_store_stats", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".stats()" - }, - { - "label": ".dashboard()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L698", - "_origin": "ast", - "id": "src_yt_scraper_store_store_dashboard", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".dashboard()" - }, - { - "label": ".reset_errors()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L758", - "_origin": "ast", - "id": "src_yt_scraper_store_store_reset_errors", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".reset_errors()" - }, - { - "label": "_sanitize_fts()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L769", - "_origin": "ast", - "id": "src_yt_scraper_store_sanitize_fts", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_sanitize_fts()" - }, - { - "label": "_now_iso()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L782", - "_origin": "ast", - "id": "src_yt_scraper_store_now_iso", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_now_iso()" - }, - { - "label": "_row_to_videorow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L786", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_videorow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_row_to_videorow()" - }, - { - "label": "Row", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "row", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "row" - }, - { - "label": "_row_to_cookierow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L811", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_cookierow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_row_to_cookierow()" - }, - { - "label": "_row_to_jobrow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L824", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_jobrow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_row_to_jobrow()" - }, - { - "label": "Every video id already recorded for a channel \u2014 the boundary an incremen", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L254", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_254", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "every video id already recorded for a channel \u2014 the boundary an incremen" - }, - { - "label": "Newest known upload date (YYYYMMDD) for a channel, or None.", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L261", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_261", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "newest known upload date (yyyymmdd) for a channel, or none." - }, - { - "label": "Refresh a channel's counters from what is actually stored. Incremental", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L272", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_272", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "refresh a channel's counters from what is actually stored. incremental" - }, - { - "label": "Update only the fields explicitly passed. Preserves last_scraped and video_count", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L299", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_299", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "update only the fields explicitly passed. preserves last_scraped and video_count" - }, - { - "label": "webapp/__init__.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_init", - "community": 13, - "community_name": "Webapp Package Init", - "norm_label": "webapp/__init__.py" - }, - { - "label": "api.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "api.py" - }, - { - "label": "build_router()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_build_router", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "build_router()" - }, - { - "label": "APIRouter", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "apirouter", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "apirouter" - }, - { - "label": "_video_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L535", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_video_dict", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_video_dict()" - }, - { - "label": "_job_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L554", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_job_dict", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_job_dict()" - }, - { - "label": "_loads()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L562", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_loads", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_loads()" - }, - { - "label": "_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L571", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_handle", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_handle()" - }, - { - "label": "_folder_info()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L577", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_folder_info", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_folder_info()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_py_path", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "path" - }, - { - "label": "_safe_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L582", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_safe_dir", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_safe_dir()" - }, - { - "label": "_open_in_os()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L587", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_open_in_os", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_open_in_os()" - }, - { - "label": "app.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "app.py" - }, - { - "label": "create_app()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L20", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_create_app", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "create_app()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_py_path", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "path" - }, - { - "label": "FastAPI", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "fastapi", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "fastapi" - }, - { - "label": "_load_cfg()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_load_cfg", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_load_cfg()" - }, - { - "label": "jobs.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "jobs.py" - }, - { - "label": "JobManager", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L20", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "jobmanager" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_init", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".__init__()" - }, - { - "label": ".start()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_start", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".start()" - }, - { - "label": ".enqueue()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".enqueue()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_py_any", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "any" - }, - { - "label": ".cancel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".cancel()" - }, - { - "label": ".events_since()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L56", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_events_since", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".events_since()" - }, - { - "label": ".is_terminal()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L61", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_is_terminal", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".is_terminal()" - }, - { - "label": "._emit()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L71", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._emit()" - }, - { - "label": "._worker()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L75", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._worker()" - }, - { - "label": "._run_job()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L88", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_job()" - }, - { - "label": "._resolve_channel_for_video()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L104", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._resolve_channel_for_video()" - }, - { - "label": "._run_batch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_batch()" - }, - { - "label": "._run_audio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_audio()" - }, - { - "label": "._run_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_channel()" - }, - { - "label": "._run_discovery()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L322", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_discovery()" - }, - { - "label": "._discover_catalog_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L392", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._discover_catalog_channel()" - }, - { - "label": "_keep_ref()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L439", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_keep_ref", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_keep_ref()" - }, - { - "label": "_order_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L460", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_order_pending", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_order_pending()" - }, - { - "label": "_clone_config()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L474", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_clone_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_clone_config()" - }, - { - "label": "_resolve_channel_url()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L479", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_resolve_channel_url()" - }, - { - "label": "_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L491", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_handle", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_handle()" - }, - { - "label": "Single-worker scrape job runner with an in-memory event log per job (SSE-polled)", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_21", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "single-worker scrape job runner with an in-memory event log per job (sse-polled)" - }, - { - "label": "Refresh the catalog without extracting or downloading video content.", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L323", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_323", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "refresh the catalog without extracting or downloading video content." - }, - { - "label": "Refresh one channel's catalog. Incremental by default: only the newest", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L393", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_393", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "refresh one channel's catalog. incremental by default: only the newest" - }, - { - "label": "Predicate matching the shorts/live rules that decide what reaches the DB. I", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L440", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_440", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "predicate matching the shorts/live rules that decide what reaches the db. i" - }, - { - "label": "Newest-window-first ordering for the pending queue. `get_pending` is ordere", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L461", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_461", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "newest-window-first ordering for the pending queue. `get_pending` is ordere" - }, - { - "label": "app.js", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "app.js" - }, - { - "label": "setupChartDefaults()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "community": 20, - "community_name": "setView", - "norm_label": "setupchartdefaults()" - }, - { - "label": "init()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L81", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_init", - "community": 20, - "community_name": "setView", - "norm_label": "init()" - }, - { - "label": "hydrateURL()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L94", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_hydrateurl", - "community": 20, - "community_name": "setView", - "norm_label": "hydrateurl()" - }, - { - "label": "syncURL()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L111", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_syncurl", - "community": 20, - "community_name": "setView", - "norm_label": "syncurl()" - }, - { - "label": "toggleSidebar()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L127", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_togglesidebar", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "togglesidebar()" - }, - { - "label": "closeSidebar()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L131", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closesidebar", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closesidebar()" - }, - { - "label": "api()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L136", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_api", - "community": 16, - "community_name": "api", - "norm_label": "api()" - }, - { - "label": "checkHealth()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L148", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_checkhealth", - "community": 20, - "community_name": "setView", - "norm_label": "checkhealth()" - }, - { - "label": "setView()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L170", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setview", - "community": 20, - "community_name": "setView", - "norm_label": "setview()" - }, - { - "label": "loadDashboard()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L188", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loaddashboard", - "community": 16, - "community_name": "api", - "norm_label": "loaddashboard()" - }, - { - "label": "renderDashboardCharts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L198", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "renderdashboardcharts()" - }, - { - "label": "loadChannels()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L223", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadchannels", - "community": 16, - "community_name": "api", - "norm_label": "loadchannels()" - }, - { - "label": "syncChannels()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L240", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_syncchannels", - "community": 16, - "community_name": "api", - "norm_label": "syncchannels()" - }, - { - "label": "_setSyncResult()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L260", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setsyncresult", - "community": 16, - "community_name": "api", - "norm_label": "_setsyncresult()" - }, - { - "label": "loadChannelPending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L270", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadchannelpending", - "community": 16, - "community_name": "api", - "norm_label": "loadchannelpending()" - }, - { - "label": "addChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L278", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_addchannel", - "community": 16, - "community_name": "api", - "norm_label": "addchannel()" - }, - { - "label": "removeChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L301", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_removechannel", - "community": 16, - "community_name": "api", - "norm_label": "removechannel()" - }, - { - "label": "cycleSort()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L310", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cyclesort", - "community": 20, - "community_name": "setView", - "norm_label": "cyclesort()" - }, - { - "label": "loadVideos()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L317", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadvideos", - "community": 20, - "community_name": "setView", - "norm_label": "loadvideos()" - }, - { - "label": "openVideo()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L339", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openvideo", - "community": 16, - "community_name": "api", - "norm_label": "openvideo()" - }, - { - "label": "checkAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L360", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_checkaudio", - "community": 16, - "community_name": "api", - "norm_label": "checkaudio()" - }, - { - "label": "downloadAudioOne()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L369", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudioone", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudioone()" - }, - { - "label": "_pollAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L378", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pollaudio", - "community": 16, - "community_name": "api", - "norm_label": "_pollaudio()" - }, - { - "label": "onAudioTime()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L392", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_onaudiotime", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "onaudiotime()" - }, - { - "label": "seekAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L410", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seekaudio", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seekaudio()" - }, - { - "label": "seekTo()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L417", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seekto", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seekto()" - }, - { - "label": "seekTranscript()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L425", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seektranscript", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seektranscript()" - }, - { - "label": "pageCount()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L433", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pagecount", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "pagecount()" - }, - { - "label": "pageNumbers()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L434", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pagenumbers", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "pagenumbers()" - }, - { - "label": "toggleSelect()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L446", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toggleselect", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "toggleselect()" - }, - { - "label": "isSelected()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L451", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_isselected", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "isselected()" - }, - { - "label": "selectAll()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L452", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_selectall", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "selectall()" - }, - { - "label": "selectNone()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L455", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_selectnone", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "selectnone()" - }, - { - "label": "allSelected()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L456", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_allselected", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "allselected()" - }, - { - "label": "toggleSelectAll()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L460", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toggleselectall", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "toggleselectall()" - }, - { - "label": "downloadFile()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L466", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadfile", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadfile()" - }, - { - "label": "copyText()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L476", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_copytext", - "community": 16, - "community_name": "api", - "norm_label": "copytext()" - }, - { - "label": "downloadMd()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L483", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadmd", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadmd()" - }, - { - "label": "processOne()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L487", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_processone", - "community": 16, - "community_name": "api", - "norm_label": "processone()" - }, - { - "label": "downloadMdBatch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L495", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadmdbatch()" - }, - { - "label": "downloadThumbnails()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L506", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "community": 16, - "community_name": "api", - "norm_label": "downloadthumbnails()" - }, - { - "label": "downloadAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L515", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudio", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudio()" - }, - { - "label": "downloadThumbnailsScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L526", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "community": 16, - "community_name": "api", - "norm_label": "downloadthumbnailsscope()" - }, - { - "label": "downloadAvatarsScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L542", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "community": 16, - "community_name": "api", - "norm_label": "downloadavatarsscope()" - }, - { - "label": "downloadAudioScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L555", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudioscope()" - }, - { - "label": "openClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L575", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openclip", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "openclip()" - }, - { - "label": "closeClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L583", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closeclip", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closeclip()" - }, - { - "label": "runClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L588", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_runclip", - "community": 16, - "community_name": "api", - "norm_label": "runclip()" - }, - { - "label": "copyClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L602", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_copyclip", - "community": 16, - "community_name": "api", - "norm_label": "copyclip()" - }, - { - "label": "downloadClipTxt()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L608", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadcliptxt()" - }, - { - "label": "loadStats()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L621", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadstats", - "community": 16, - "community_name": "api", - "norm_label": "loadstats()" - }, - { - "label": "closeStats()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L634", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closestats", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closestats()" - }, - { - "label": "onGlobalEscape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L636", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_onglobalescape", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "onglobalescape()" - }, - { - "label": "downloadChannelPending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L650", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "community": 16, - "community_name": "api", - "norm_label": "downloadchannelpending()" - }, - { - "label": "loadSearch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L664", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadsearch", - "community": 20, - "community_name": "setView", - "norm_label": "loadsearch()" - }, - { - "label": "resetSearch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L678", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_resetsearch", - "community": 20, - "community_name": "setView", - "norm_label": "resetsearch()" - }, - { - "label": "highlight()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L687", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_highlight", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "highlight()" - }, - { - "label": "loadAnalysis()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L700", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadanalysis", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "loadanalysis()" - }, - { - "label": "renderTopWordsChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L722", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "rendertopwordschart()" - }, - { - "label": "renderTimelineChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L732", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "rendertimelinechart()" - }, - { - "label": "cloudStyle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L742", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cloudstyle", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "cloudstyle()" - }, - { - "label": "startScrape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L758", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_startscrape", - "community": 16, - "community_name": "api", - "norm_label": "startscrape()" - }, - { - "label": "startDiscovery()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L783", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_startdiscovery", - "community": 16, - "community_name": "api", - "norm_label": "startdiscovery()" - }, - { - "label": "jobActive()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L808", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobactive", - "community": 16, - "community_name": "api", - "norm_label": "jobactive()" - }, - { - "label": "subscribeJob()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L812", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_subscribejob", - "community": 16, - "community_name": "api", - "norm_label": "subscribejob()" - }, - { - "label": "closeStream()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L879", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closestream", - "community": 24, - "community_name": "loadJobs", - "norm_label": "closestream()" - }, - { - "label": "cancelScrape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L881", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cancelscrape", - "community": 24, - "community_name": "loadJobs", - "norm_label": "cancelscrape()" - }, - { - "label": "deleteJob()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L887", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_deletejob", - "community": 24, - "community_name": "loadJobs", - "norm_label": "deletejob()" - }, - { - "label": "closeJobWidget()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L898", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closejobwidget", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closejobwidget()" - }, - { - "label": "_armAutoHide()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L906", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_armautohide", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "_armautohide()" - }, - { - "label": "_disarmAutoHide()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L911", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_disarmautohide", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "_disarmautohide()" - }, - { - "label": "clearJobHistory()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L914", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_clearjobhistory", - "community": 24, - "community_name": "loadJobs", - "norm_label": "clearjobhistory()" - }, - { - "label": "jobIsTerminal()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L922", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobisterminal", - "community": 24, - "community_name": "loadJobs", - "norm_label": "jobisterminal()" - }, - { - "label": "jobActionLabel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L923", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobactionlabel", - "community": 24, - "community_name": "loadJobs", - "norm_label": "jobactionlabel()" - }, - { - "label": "scrapePct()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L925", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_scrapepct", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "scrapepct()" - }, - { - "label": "loadJobs()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L931", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadjobs", - "community": 24, - "community_name": "loadJobs", - "norm_label": "loadjobs()" - }, - { - "label": "loadCookies()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L941", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadcookies", - "community": 16, - "community_name": "api", - "norm_label": "loadcookies()" - }, - { - "label": "handleDrop()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L948", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_handledrop", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "handledrop()" - }, - { - "label": "handleFiles()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L954", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_handlefiles", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "handlefiles()" - }, - { - "label": "uploadCookies()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L962", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_uploadcookies", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "uploadcookies()" - }, - { - "label": "activateCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L975", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_activatecookie", - "community": 16, - "community_name": "api", - "norm_label": "activatecookie()" - }, - { - "label": "testCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L980", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_testcookie", - "community": 16, - "community_name": "api", - "norm_label": "testcookie()" - }, - { - "label": "testLabel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L988", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_testlabel", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "testlabel()" - }, - { - "label": "removeCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L995", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_removecookie", - "community": 16, - "community_name": "api", - "norm_label": "removecookie()" - }, - { - "label": "doExport()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1004", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_doexport", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "doexport()" - }, - { - "label": "openChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1013", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openchannel", - "community": 20, - "community_name": "setView", - "norm_label": "openchannel()" - }, - { - "label": "loadFolders()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1019", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadfolders", - "community": 20, - "community_name": "setView", - "norm_label": "loadfolders()" - }, - { - "label": "loadFormat()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1024", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadformat", - "community": 20, - "community_name": "setView", - "norm_label": "loadformat()" - }, - { - "label": "openFolder()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1029", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openfolder", - "community": 16, - "community_name": "api", - "norm_label": "openfolder()" - }, - { - "label": "reRender()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1038", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rerender", - "community": 16, - "community_name": "api", - "norm_label": "rerender()" - }, - { - "label": "makeChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1051", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_makechart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "makechart()" - }, - { - "label": "destroyCharts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1063", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_destroycharts", - "community": 20, - "community_name": "setView", - "norm_label": "destroycharts()" - }, - { - "label": "lineOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1067", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_lineopts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "lineopts()" - }, - { - "label": "barOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1070", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_baropts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "baropts()" - }, - { - "label": "axisOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1078", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_axisopts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "axisopts()" - }, - { - "label": "ts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1088", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_ts", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "ts()" - }, - { - "label": "humanDur()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1095", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_humandur", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "humandur()" - }, - { - "label": "fmtNum()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1103", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtnum", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtnum()" - }, - { - "label": "fmtDate()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1112", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtdate", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtdate()" - }, - { - "label": "fmtDateTime()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1122", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtdatetime", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtdatetime()" - }, - { - "label": "fmtMonth()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1128", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtmonth", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "fmtmonth()" - }, - { - "label": "chanName()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1135", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_channame", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "channame()" - }, - { - "label": "statusClass()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1141", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_statusclass", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "statusclass()" - }, - { - "label": "toast()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1147", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toast", - "community": 16, - "community_name": "api", - "norm_label": "toast()" - }, - { - "label": "test_chapters.py", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_chapters.py" - }, - { - "label": "test_align_no_chapters()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L7", - "_origin": "ast", - "id": "tests_test_chapters_test_align_no_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_align_no_chapters()" - }, - { - "label": "test_align_with_chapters()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_chapters_test_align_with_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_align_with_chapters()" - }, - { - "label": "test_align_pre_chapter_segments()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L34", - "_origin": "ast", - "id": "tests_test_chapters_test_align_pre_chapter_segments", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_align_pre_chapter_segments()" - }, - { - "label": "test_chapters_from_info()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_chapters_test_chapters_from_info", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_chapters_from_info()" - }, - { - "label": "test_chapters_from_info_empty()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_chapters_test_chapters_from_info_empty", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_chapters_from_info_empty()" - }, - { - "label": "test_config.py", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_config", - "community": 19, - "community_name": "config.py", - "norm_label": "test_config.py" - }, - { - "label": "_write_config()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_config_write_config", - "community": 19, - "community_name": "config.py", - "norm_label": "_write_config()" - }, - { - "label": "test_load_legacy_languages_list()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_config_test_load_legacy_languages_list", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_legacy_languages_list()" - }, - { - "label": "test_load_legacy_languages_list_with_prefer_manual_false()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L31", - "_origin": "ast", - "id": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_legacy_languages_list_with_prefer_manual_false()" - }, - { - "label": "test_load_new_dict_languages()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L40", - "_origin": "ast", - "id": "tests_test_config_test_load_new_dict_languages", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_new_dict_languages()" - }, - { - "label": "test_load_unknown_mode_normalises_to_any()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_unknown_mode_normalises_to_any()" - }, - { - "label": "test_load_missing_languages_uses_default()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_config_test_load_missing_languages_uses_default", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_missing_languages_uses_default()" - }, - { - "label": "Tests for the YAML config loader. Focuses on the ``languages`` and ``prefer_man", - "file_type": "rationale", - "source_file": "tests/test_config.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_config_rationale_1", - "community": 19, - "community_name": "config.py", - "norm_label": "tests for the yaml config loader. focuses on the ``languages`` and ``prefer_man" - }, - { - "label": "test_discover_incremental.py", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_discover_incremental", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_discover_incremental.py" - }, - { - "label": "_ref()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_discover_incremental_ref", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_ref()" - }, - { - "label": "_fake_channel()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_discover_incremental_fake_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_fake_channel()" - }, - { - "label": "test_stops_at_first_run_of_known_videos()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_stops_at_first_run_of_known_videos()" - }, - { - "label": "test_widens_window_when_the_whole_window_is_new()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_widens_window_when_the_whole_window_is_new()" - }, - { - "label": "test_gives_up_at_max_window_and_says_so()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_gives_up_at_max_window_and_says_so()" - }, - { - "label": "test_no_local_history_walks_the_whole_channel()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L80", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_no_local_history_walks_the_whole_channel()" - }, - { - "label": "test_short_channel_is_exhausted_in_one_pass()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L92", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_short_channel_is_exhausted_in_one_pass()" - }, - { - "label": "test_keep_filter_applies_before_the_overlap_check()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_keep_filter_applies_before_the_overlap_check()" - }, - { - "label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()" - }, - { - "label": "test_degenerate_settings_are_clamped()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L149", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_degenerate_settings_are_clamped()" - }, - { - "label": "Windowed channel sync: only fetch what is newer than what we already have. The", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_1", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "windowed channel sync: only fetch what is newer than what we already have. the" - }, - { - "label": "Patch discover_channel with a channel whose /videos tab is `catalog` (newest", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_26", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "patch discover_channel with a channel whose /videos tab is `catalog` (newest" - }, - { - "label": "Shorts the store never recorded must not keep the window widening.", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L106", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_106", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "shorts the store never recorded must not keep the window widening." - }, - { - "label": "test_extract.py", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_extract", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_extract.py" - }, - { - "label": "_track()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_extract_track", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_track()" - }, - { - "label": "_info()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_extract_info", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_info()" - }, - { - "label": "test_mixed_manual_and_auto_per_language()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_mixed_manual_and_auto_per_language()" - }, - { - "label": "test_manual_only_skips_auto_even_when_present()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_manual_only_skips_auto_even_when_present()" - }, - { - "label": "test_auto_only_skips_manual_even_when_present()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_auto_only_skips_manual_even_when_present()" - }, - { - "label": "test_any_defer_to_prefer_manual_default_true()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_any_defer_to_prefer_manual_default_true()" - }, - { - "label": "test_any_defer_to_prefer_manual_default_false()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_any_defer_to_prefer_manual_default_false()" - }, - { - "label": "test_picks_best_format_within_track()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_extract_test_picks_best_format_within_track", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_picks_best_format_within_track()" - }, - { - "label": "test_language_base_match()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L87", - "_origin": "ast", - "id": "tests_test_extract_test_language_base_match", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_language_base_match()" - }, - { - "label": "test_legacy_list_input_uses_prefer_manual()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_legacy_list_input_uses_prefer_manual()" - }, - { - "label": "test_unknown_mode_falls_back_to_any()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L108", - "_origin": "ast", - "id": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_unknown_mode_falls_back_to_any()" - }, - { - "label": "test_parse_languages_dict_pass_through()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L117", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_dict_pass_through", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_dict_pass_through()" - }, - { - "label": "test_parse_languages_dict_unknown_mode_to_any()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_dict_unknown_mode_to_any()" - }, - { - "label": "test_parse_languages_legacy_list_to_manual_by_default()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_legacy_list_to_manual_by_default()" - }, - { - "label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()" - }, - { - "label": "test_parse_languages_none_returns_empty()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L139", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_none_returns_empty", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_none_returns_empty()" - }, - { - "label": "test_config_languages_defaults_to_dict()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L145", - "_origin": "ast", - "id": "tests_test_extract_test_config_languages_defaults_to_dict", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_config_languages_defaults_to_dict()" - }, - { - "label": "test_config_prefer_manual_defaults_true()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L151", - "_origin": "ast", - "id": "tests_test_extract_test_config_prefer_manual_defaults_true", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_config_prefer_manual_defaults_true()" - }, - { - "label": "Tests for per-language subtitle selection and dict-typed ``Config.languages``.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_extract_rationale_1", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "tests for per-language subtitle selection and dict-typed ``config.languages``." - }, - { - "label": "`es: auto` only takes auto; iterating `es` first means it wins. With ``{\"es", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_extract_rationale_29", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`es: auto` only takes auto; iterating `es` first means it wins. with ``{\"es" - }, - { - "label": "`any` honours the legacy prefer_manual=True default.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_extract_rationale_59", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`any` honours the legacy prefer_manual=true default." - }, - { - "label": "`es-419` preference matches the `es` caption track.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_extract_rationale_88", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`es-419` preference matches the `es` caption track." - }, - { - "label": "test_features.py", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_features", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_features.py" - }, - { - "label": "store()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_features_store", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "store()" - }, - { - "label": "test_parse_markdown_metadata()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_features_test_parse_markdown_metadata", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_parse_markdown_metadata()" - }, - { - "label": "test_backfill_from_markdown()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_features_test_backfill_from_markdown", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_backfill_from_markdown()" - }, - { - "label": "test_ts_helpers()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_features_test_ts_helpers", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_ts_helpers()" - }, - { - "label": "test_export_json_csv()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L95", - "_origin": "ast", - "id": "tests_test_features_test_export_json_csv", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_export_json_csv()" - }, - { - "label": "test_export_srt()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L111", - "_origin": "ast", - "id": "tests_test_features_test_export_srt", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_export_srt()" - }, - { - "label": "test_export_html()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_features_test_export_html", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_export_html()" - }, - { - "label": "test_word_frequency()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L131", - "_origin": "ast", - "id": "tests_test_features_test_word_frequency", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_word_frequency()" - }, - { - "label": "test_term_timeline()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_features_test_term_timeline", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_term_timeline()" - }, - { - "label": "test_build_filename_stem()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L154", - "_origin": "ast", - "id": "tests_test_features_test_build_filename_stem", - "community": 18, - "community_name": "render.py", - "norm_label": "test_build_filename_stem()" - }, - { - "label": "test_parse.py", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_parse", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_parse.py" - }, - { - "label": "test_parse_json3_basic()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L10", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_basic", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_parse_json3_basic()" - }, - { - "label": "test_parse_json3_skips_empty_events()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_skips_empty_events", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_parse_json3_skips_empty_events()" - }, - { - "label": "test_parse_vtt_basic()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_parse_test_parse_vtt_basic", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_parse_vtt_basic()" - }, - { - "label": "test_parse_vtt_strips_tags()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L39", - "_origin": "ast", - "id": "tests_test_parse_test_parse_vtt_strips_tags", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_parse_vtt_strips_tags()" - }, - { - "label": "test_merge_adjacent()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_parse_test_merge_adjacent", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_merge_adjacent()" - }, - { - "label": "test_parse_json3_invalid_json()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_invalid_json", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "test_parse_json3_invalid_json()" - }, - { - "label": "test_render.py", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_render", - "community": 18, - "community_name": "render.py", - "norm_label": "test_render.py" - }, - { - "label": "test_format_timestamp_minutes()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L12", - "_origin": "ast", - "id": "tests_test_render_test_format_timestamp_minutes", - "community": 18, - "community_name": "render.py", - "norm_label": "test_format_timestamp_minutes()" - }, - { - "label": "test_format_timestamp_hours()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_render_test_format_timestamp_hours", - "community": 18, - "community_name": "render.py", - "norm_label": "test_format_timestamp_hours()" - }, - { - "label": "test_quote_yaml_plain()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_plain", - "community": 18, - "community_name": "render.py", - "norm_label": "test_quote_yaml_plain()" - }, - { - "label": "test_quote_yaml_special()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_special", - "community": 18, - "community_name": "render.py", - "norm_label": "test_quote_yaml_special()" - }, - { - "label": "test_quote_yaml_none()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L33", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_none", - "community": 18, - "community_name": "render.py", - "norm_label": "test_quote_yaml_none()" - }, - { - "label": "test_build_filename_stem()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_render_test_build_filename_stem", - "community": 18, - "community_name": "render.py", - "norm_label": "test_build_filename_stem()" - }, - { - "label": "test_build_filename_stem_no_date()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_render_test_build_filename_stem_no_date", - "community": 18, - "community_name": "render.py", - "norm_label": "test_build_filename_stem_no_date()" - }, - { - "label": "test_render_markdown()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_render_test_render_markdown", - "community": 18, - "community_name": "render.py", - "norm_label": "test_render_markdown()" - }, - { - "label": "test_store_platform.py", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_platform", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_store_platform.py" - }, - { - "label": "store()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L13", - "_origin": "ast", - "id": "tests_test_store_platform_store", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "store()" - }, - { - "label": "seeded_store()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_store_platform_seeded_store", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "seeded_store()" - }, - { - "label": "test_migration_idempotent()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_store_platform_test_migration_idempotent", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_migration_idempotent()" - }, - { - "label": "test_store_and_search_segments()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_store_platform_test_store_and_search_segments", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_store_and_search_segments()" - }, - { - "label": "test_store_segments_overwrites()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_store_platform_test_store_segments_overwrites", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_store_segments_overwrites()" - }, - { - "label": "test_update_video_metadata()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_store_platform_test_update_video_metadata", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_update_video_metadata()" - }, - { - "label": "test_query_videos_filters()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_store_platform_test_query_videos_filters", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_query_videos_filters()" - }, - { - "label": "test_upsert_videos_reports_only_new_rows()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L103", - "_origin": "ast", - "id": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_upsert_videos_reports_only_new_rows()" - }, - { - "label": "test_upload_sort_uses_discovered_time_when_date_is_missing()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_upload_sort_uses_discovered_time_when_date_is_missing()" - }, - { - "label": "test_mark_status_clears_stale_error_message()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L124", - "_origin": "ast", - "id": "tests_test_store_platform_test_mark_status_clears_stale_error_message", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_mark_status_clears_stale_error_message()" - }, - { - "label": "test_cookie_vault()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_vault", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_cookie_vault()" - }, - { - "label": "test_cookie_invalid_rejected()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L156", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_invalid_rejected", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_cookie_invalid_rejected()" - }, - { - "label": "test_cookie_only_one_active()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L162", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_only_one_active", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_cookie_only_one_active()" - }, - { - "label": "test_jobs_crud()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L175", - "_origin": "ast", - "id": "tests_test_store_platform_test_jobs_crud", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_jobs_crud()" - }, - { - "label": "test_dashboard_aggregates()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_store_platform_test_dashboard_aggregates", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_dashboard_aggregates()" - }, - { - "label": "test_store_sync_watermark.py", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_sync_watermark", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_store_sync_watermark.py" - }, - { - "label": "_store()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L8", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_store", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_store()" - }, - { - "label": "test_known_video_ids_is_scoped_to_the_channel()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L14", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_known_video_ids_is_scoped_to_the_channel()" - }, - { - "label": "test_rediscovery_does_not_wipe_a_known_upload_date()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_rediscovery_does_not_wipe_a_known_upload_date()" - }, - { - "label": "test_latest_upload_date_ignores_undated_rows()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_latest_upload_date_ignores_undated_rows()" - }, - { - "label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()" - }, - { - "label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()" - }, - { - "label": "Store-side support for incremental sync: the known-id boundary and the watermark", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_1", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "store-side support for incremental sync: the known-id boundary and the watermark" - }, - { - "label": "Flat discovery reports upload_date=None; without COALESCE a routine sync wou", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_29", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "flat discovery reports upload_date=none; without coalesce a routine sync wou" - }, - { - "label": "An incremental pass only sees the newest slice, so video_count must come fro", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_55", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "an incremental pass only sees the newest slice, so video_count must come fro" - }, - { - "label": "test_webapp_jobs.py", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_webapp_jobs", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_webapp_jobs.py" - }, - { - "label": "test_audio_job_downloads_into_audio_directory()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L10", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_audio_job_downloads_into_audio_directory()" - }, - { - "label": "test_audio_job_with_video_ids_uses_audio_runner()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_audio_job_with_video_ids_uses_audio_runner()" - }, - { - "label": "test_discovery_job_registers_new_videos_without_processing()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_discovery_job_registers_new_videos_without_processing()" - }, - { - "label": "test_all_channel_discovery_continues_after_one_error()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L101", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_all_channel_discovery_continues_after_one_error()" - }, - { - "label": "_catalog_channel()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_webapp_jobs_catalog_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_catalog_channel()" - }, - { - "label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()" - }, - { - "label": "test_discovery_full_option_walks_the_whole_channel()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_discovery_full_option_walks_the_whole_channel()" - }, - { - "label": "test_batch_job_reports_videos_without_transcripts()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L183", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_batch_job_reports_videos_without_transcripts()" - }, - { - "label": "The window is 30 wide but the channel has 200 videos \u2014 video_count must not", - "file_type": "rationale", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L135", - "_origin": "ast", - "id": "tests_test_webapp_jobs_rationale_135", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "the window is 30 wide but the channel has 200 videos \u2014 video_count must not" - }, - { - "label": "CLAUDE.md", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L1", - "_origin": "ast", - "id": "claude", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "claude.md" - }, - { - "label": "CLAUDE.md", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L1", - "_origin": "ast", - "id": "claude_claude_md", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "claude.md" - }, - { - "label": "Qu\u00e9 es esto", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L5", - "_origin": "ast", - "id": "claude_qu\u00e9_es_esto", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "que es esto" - }, - { - "label": "Comandos", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L9", - "_origin": "ast", - "id": "claude_comandos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "comandos" - }, - { - "label": "Orientaci\u00f3n antes de leer c\u00f3digo", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L33", - "_origin": "ast", - "id": "claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "orientacion antes de leer codigo" - }, - { - "label": "Arquitectura", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L37", - "_origin": "ast", - "id": "claude_arquitectura", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "arquitectura" - }, - { - "label": "Tres superficies, un solo pipeline", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L39", - "_origin": "ast", - "id": "claude_tres_superficies_un_solo_pipeline", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "tres superficies, un solo pipeline" - }, - { - "label": "`Store` es la \u00fanica capa de datos", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L55", - "_origin": "ast", - "id": "claude_store_es_la_\u00fanica_capa_de_datos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "`store` es la unica capa de datos" - }, - { - "label": "El Markdown es fuente de datos, no solo salida", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L65", - "_origin": "ast", - "id": "claude_el_markdown_es_fuente_de_datos_no_solo_salida", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "el markdown es fuente de datos, no solo salida" - }, - { - "label": "Sincronizaci\u00f3n incremental (no recorras el canal entero)", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L71", - "_origin": "ast", - "id": "claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "sincronizacion incremental (no recorras el canal entero)" - }, - { - "label": "Cookies", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L84", - "_origin": "ast", - "id": "claude_cookies", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "cookies" - }, - { - "label": "Job runner de la webapp", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L88", - "_origin": "ast", - "id": "claude_job_runner_de_la_webapp", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "job runner de la webapp" - }, - { - "label": "Frontend", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L94", - "_origin": "ast", - "id": "claude_frontend", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "frontend" - }, - { - "label": "Rutas de datos y convenciones", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L98", - "_origin": "ast", - "id": "claude_rutas_de_datos_y_convenciones", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "rutas de datos y convenciones" - }, - { - "label": "Cualquier petici\u00f3n HTTP a CDNs de YouTube va por `_yt_http.yt_get()`", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L104", - "_origin": "ast", - "id": "claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "cualquier peticion http a cdns de youtube va por `_yt_http.yt_get()`" - }, - { - "label": "Idiomas: dict por-idioma con compatibilidad legacy", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L108", - "_origin": "ast", - "id": "claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "idiomas: dict por-idioma con compatibilidad legacy" - }, - { - "label": "Tests", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L114", - "_origin": "ast", - "id": "claude_tests", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "tests" - }, - { - "label": "Documentos de referencia", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L118", - "_origin": "ast", - "id": "claude_documentos_de_referencia", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "documentos de referencia" - }, - { - "label": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "_origin": "ast", - "id": "youtube_transcript_audit", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "youtube-transcript-audit.md" - }, - { - "label": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "_origin": "ast", - "id": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "auditoria \u00b7 como la extension obtiene la transcripcion / informacion de videos de youtube" - }, - { - "label": "0 \u00b7 TL;DR (resumen ejecutable)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L11", - "_origin": "ast", - "id": "youtube_transcript_audit_0_tl_dr_resumen_ejecutable", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "0 \u00b7 tl;dr (resumen ejecutable)" - }, - { - "label": "1 \u00b7 Vista general de componentes (mapa de archivos)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L25", - "_origin": "ast", - "id": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "1 \u00b7 vista general de componentes (mapa de archivos)" - }, - { - "label": "1.1 Flujo de control (qui\u00e9n llama a qui\u00e9n)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L39", - "_origin": "ast", - "id": "youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "1.1 flujo de control (quien llama a quien)" - }, - { - "label": "2 \u00b7 Punto de entrada: \u00bfcu\u00e1ndo se invoca la extracci\u00f3n?", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L64", - "_origin": "ast", - "id": "youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "2 \u00b7 punto de entrada: \u00bfcuando se invoca la extraccion?" - }, - { - "label": "3 \u00b7 `YoutubeExtractor` (la clase clave) \u2014 Anatom\u00eda", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L98", - "_origin": "ast", - "id": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3 \u00b7 `youtubeextractor` (la clase clave) \u2014 anatomia" - }, - { - "label": "3.1 Identidad de cliente (constantes globales)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L105", - "_origin": "ast", - "id": "youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.1 identidad de cliente (constantes globales)" - }, - { - "label": "3.2 Selectores DOM (definidos como objetos)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L120", - "_origin": "ast", - "id": "youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.2 selectores dom (definidos como objetos)" - }, - { - "label": "3.3 M\u00e9todos principales (firmas y prop\u00f3sito)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L138", - "_origin": "ast", - "id": "youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.3 metodos principales (firmas y proposito)" - }, - { - "label": "3.4 `fetchTranscript()` \u2014 n\u00facleo de la ruta de red", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L170", - "_origin": "ast", - "id": "youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.4 `fetchtranscript()` \u2014 nucleo de la ruta de red" - }, - { - "label": "4 \u00b7 Mecanismo de bypass de CORS / firma de YouTube", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L234", - "_origin": "ast", - "id": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4 \u00b7 mecanismo de bypass de cors / firma de youtube" - }, - { - "label": "4.1 `enableYouTubeInnertubeRule` (DNR id `9002`)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L238", - "_origin": "ast", - "id": "youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.1 `enableyoutubeinnertuberule` (dnr id `9002`)" - }, - { - "label": "4.2 `webRequest.onBeforeSendHeaders` (s\u00f3lo Firefox / WebExtensions)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L266", - "_origin": "ast", - "id": "youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.2 `webrequest.onbeforesendheaders` (solo firefox / webextensions)" - }, - { - "label": "4.3 `enableYouTubeEmbedRule` (DNR id `9001`) \u2014 caso especial, no transcripci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L294", - "_origin": "ast", - "id": "youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.3 `enableyoutubeembedrule` (dnr id `9001`) \u2014 caso especial, no transcripcion" - }, - { - "label": "5 \u00b7 `fetchProxy` y `nativeFetch` \u2014 por qu\u00e9 existen (y por qu\u00e9 YouTube NO los usa)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L300", - "_origin": "ast", - "id": "youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "5 \u00b7 `fetchproxy` y `nativefetch` \u2014 por que existen (y por que youtube no los usa)" - }, - { - "label": "6 \u00b7 Estructura del output (qu\u00e9 se mete en la nota Markdown)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L328", - "_origin": "ast", - "id": "youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "6 \u00b7 estructura del output (que se mete en la nota markdown)" - }, - { - "label": "7 \u00b7 Manejo de errores y degradaci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L372", - "_origin": "ast", - "id": "youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "7 \u00b7 manejo de errores y degradacion" - }, - { - "label": "8 \u00b7 Datos est\u00e1ticos y constantes que un LLM debe conocer", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L385", - "_origin": "ast", - "id": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8 \u00b7 datos estaticos y constantes que un llm debe conocer" - }, - { - "label": "8.1 Versiones de cliente (claves de la firma)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L387", - "_origin": "ast", - "id": "youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.1 versiones de cliente (claves de la firma)" - }, - { - "label": "8.2 Reglas DNR declaradas por background", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L400", - "_origin": "ast", - "id": "youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.2 reglas dnr declaradas por background" - }, - { - "label": "8.3 Selectores DOM relevantes", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L407", - "_origin": "ast", - "id": "youtube_transcript_audit_8_3_selectores_dom_relevantes", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.3 selectores dom relevantes" - }, - { - "label": "8.4 Mensajes i18n ligados a la transcripci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L424", - "_origin": "ast", - "id": "youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.4 mensajes i18n ligados a la transcripcion" - }, - { - "label": "9 \u00b7 Diagrama textual del flujo de red", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L438", - "_origin": "ast", - "id": "youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "9 \u00b7 diagrama textual del flujo de red" - }, - { - "label": "10 \u00b7 Riesgos y consideraciones para mantenimiento", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L478", - "_origin": "ast", - "id": "youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "10 \u00b7 riesgos y consideraciones para mantenimiento" - }, - { - "label": "11 \u00b7 Resumen para indexar/embeddings", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L491", - "_origin": "ast", - "id": "youtube_transcript_audit_11_resumen_para_indexar_embeddings", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "11 \u00b7 resumen para indexar/embeddings" - }, - { - "label": "2026-07-27-discovery-only-scrape.md", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "2026-07-27-discovery-only-scrape.md" - }, - { - "label": "Discovery-Only Scrape Implementation Plan", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "discovery-only scrape implementation plan" - }, - { - "label": "Global Constraints", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L11", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "global constraints" - }, - { - "label": "Task 1: Make catalog insertion counts accurate", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L21", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 1: make catalog insertion counts accurate" - }, - { - "label": "Task 2: Add discovery-only job execution", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L87", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 2: add discovery-only job execution" - }, - { - "label": "Task 3: Expose the discovery mode through the API", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L217", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 3: expose the discovery mode through the api" - }, - { - "label": "Task 4: Add one-channel and all-channel UI controls", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L251", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 4: add one-channel and all-channel ui controls" - }, - { - "label": "Task 5: Final verification and review", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L283", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 5: final verification and review" - }, - { - "label": "2026-07-27-discovery-only-scrape-design.md", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "2026-07-27-discovery-only-scrape-design.md" - }, - { - "label": "Discovery-Only Scrape Design", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "discovery-only scrape design" - }, - { - "label": "Goal", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L3", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "goal" - }, - { - "label": "Existing Context", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L7", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "existing context" - }, - { - "label": "Architecture", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L11", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "architecture" - }, - { - "label": "Persistence and Results", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L19", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "persistence and results" - }, - { - "label": "UI", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L28", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "ui" - }, - { - "label": "Error Handling", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L35", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "error handling" - }, - { - "label": "Testing", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L42", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "testing" - }, - { - "label": "webapp-builder agent definition", - "file_type": "document", - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "webapp-builder agent definition", - "id": "opencode_agent_webapp_builder", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Sub-goal: Build the local webapp (Workstream B)", - "file_type": "document", - "source_file": ".opencode/goals/webapp-build.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "sub-goal: build the local webapp (workstream b)", - "id": "opencode_goals_webapp_build", - "community_name": "Platform Design & Proposals" - }, - { - "label": "OPPORTUNITIES.md - extension audit", - "file_type": "document", - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "opportunities.md - extension audit", - "id": "opportunities", - "community_name": "Platform Design & Proposals" - }, - { - "label": "yt-channel-scraper README", - "file_type": "document", - "source_file": "README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "yt-channel-scraper readme", - "id": "readme", - "community_name": "README & Config Docs" - }, - { - "label": "config.example.yaml", - "file_type": "document", - "source_file": "config.example.yaml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "config.example.yaml", - "id": "config_example", - "community_name": "README & Config Docs" - }, - { - "label": "Platform Implementation Plan", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "platform implementation plan", - "id": "docs_superpowers_plans_2026_07_26_platform_build", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Platform Design Spec", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "platform design spec", - "id": "docs_superpowers_specs_2026_07_26_platform_design", - "community_name": "Platform Design & Proposals" - }, - { - "label": "SPA shell (index.html)", - "file_type": "document", - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "spa shell (index.html)", - "id": "src_yt_scraper_webapp_static_index", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Architecture: Monorepo in-package webapp (Approach A)", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a73", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "FastAPI app lives inside src/yt_scraper/webapp/ and reuses Store + pipeline modules directly; one process serves SPA, JSON API, and SSE. Rejected: separate top-level package (doubles plumbing), separate processes sharing only DB (duplicates query logic, breaks the one-platform feel).", - "community": 5, - "norm_label": "architecture: monorepo in-package webapp (approach a)", - "id": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Scope rule: No AI features", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71, \u00a714", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Data-mining + content focus only. Explicitly excluded: LLM summaries, Q&A/RAG, NER (spaCy), speaker diarization (pyannote). CLI stats/clip/thumbnails/translation also dropped; aggregate queries still exist internally to feed the dashboard.", - "community": 5, - "norm_label": "scope rule: no ai features", - "id": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Design language: dark data command center", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a77.2", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Near-black canvas (zinc-950), glassy cards (backdrop-blur), red->rose accent gradient as a creator-content nod, monospace data accents, smooth Alpine x-transitions. Charts via Chart.js with theme-matched grid/text colors.", - "community": 5, - "norm_label": "design language: dark data command center", - "id": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", - "community_name": "Platform Design & Proposals" - }, - { - "label": "transcript_segments + FTS5 external-content table", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a75.2", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "FTS5 external-content table over transcript_segments(text). Manual populate_fts (delete+insert) after store_segments rather than triggers - simpler and idempotent. Queries via MATCH + join. Populated during scrape AND by one-time backfill from .md.", - "community": 5, - "norm_label": "transcript_segments + fts5 external-content table", - "id": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Single-threaded scrape job runner + SSE event bus", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a77.1 (jobs.py)", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "queue.Queue worker runs scrape jobs sequentially to avoid concurrent yt-dlp hammering. Emits SSE events (progress, log, done, error). Persisted in scrape_jobs table. Active cookie from vault is auto-passed as cookies_file to every job.", - "community": 5, - "norm_label": "single-threaded scrape job runner + sse event bus", - "id": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Cookie drag-and-drop vault UX", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a78", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Drop zone accepts multiple .txt files or pasted Netscape text. parse_netscape validates, extracts earliest expiry, detects session cookies (SID, SAPISID, __Secure-3PSID, LOGIN_INFO). Exactly one cookie active globally; path passed to yt-dlp as cookiefile.", - "community": 5, - "norm_label": "cookie drag-and-drop vault ux", - "id": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "community_name": "Platform Design & Proposals" - }, - { - "label": "cli.py cookies scope bug fix", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a72, \u00a76.2 (cli.py:228-229)", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "_process_one() references cookies/cookies_from_browser local to main() - out of scope. Fix: thread both through _process_one signature; when neither flag given, fall back to active vault cookie via cookies.resolve_active_path() so the webapp selection also works for CLI.", - "community": 5, - "norm_label": "cli.py cookies scope bug fix", - "id": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Store API surface (data layer the webapp reuses)", - "file_type": "concept", - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Agent must REUSE not duplicate: Store(db_path), cookies.py, segments.py, analysis.py, export.py, pipeline.process_video, config.Config. Active cookie (cookies.resolve_active_path) MUST be passed as cookies_file to every scrape job.", - "community": 5, - "norm_label": "store api surface (data layer the webapp reuses)", - "id": "opencode_agent_webapp_builder_store_data_layer", - "community_name": "Platform Design & Proposals" - }, - { - "label": "yt-dlp InnerTube mechanism (ANDROID/IOS/WEB clients)", - "file_type": "concept", - "source_file": "README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "yt-dlp innertube mechanism (android/ios/web clients)", - "id": "readme_yt_dlp_innertube", - "community_name": "README & Config Docs" - }, - { - "label": "Feature proposal: search (FTS5 transcript search)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 1 #1", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: search (fts5 transcript search)", - "id": "opportunities_search_fts5", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Feature proposal: LLM summaries per video", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 3 #12", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: llm summaries per video", - "id": "opportunities_llm_summaries", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Feature proposal: Q&A / RAG over channel", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 3 #13", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: q&a / rag over channel", - "id": "opportunities_rag_qa", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Feature proposal: multi-format export (json/csv/srt/html)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 1 #3", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: multi-format export (json/csv/srt/html)", - "id": "opportunities_export_formats", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Feature proposal: content analysis (wordcloud/top-words/timeline)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 2 #9", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: content analysis (wordcloud/top-words/timeline)", - "id": "opportunities_analysis_wordcloud", - "community_name": "Platform Design & Proposals" - }, - { - "label": "Feature proposal: watch mode (periodic discovery)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 2 #8", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: watch mode (periodic discovery)", - "id": "opportunities_watch_mode", - "community_name": "Platform Design & Proposals" - } - ], - "links": [ - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_get_serverhealth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_is_pidalive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_open_browser", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_show_state", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_test_portopen", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server_open_browser", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server_show_state", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_kill_portowner", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_test_portopen", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server_kill_portowner", - "target": "scripts_stop_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_1", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_34", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_download_subtitle", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_channel_avatar", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_thumbnail", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_43", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "response", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "src_yt_scraper_yt_http_py_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_iter_texts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_timeline_chart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_top_words_chart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_wordcloud", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_tokenize", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_top_words", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_analysis", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_analysis", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_iter_texts", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_analysis_iter_texts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_analysis_tokenize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_top_words", - "target": "src_yt_scraper_analysis_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_top_words", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_rationale_71", - "target": "src_yt_scraper_analysis_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_term_timeline", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_wordcloud", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_timeline_chart", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_top_words_chart", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L3", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_chapters_chapter", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_chapters_from_info", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L494", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_chapters_section", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_chapters_section" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L495", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_no_chapters", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_chapters_from_info", - "target": "src_yt_scraper_chapters_chapters_from_info" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_chapters_from_info_empty", - "target": "src_yt_scraper_chapters_chapters_from_info" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_analyze_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_apply_filters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_audio_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L513", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_add", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_grp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L364", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_list", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_remove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L286", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_export_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L542", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L548", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_fmt_duration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L604", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L591", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_parse_interval", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L581", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_parse_tags", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_print_dry_run", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L525", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_print_stats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L475", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_re_render_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L571", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L576", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_safe_filename", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_scrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_search_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L564", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L537", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_title_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L412", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_watch_cmd", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_export", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L414", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cli_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cookies_auto_import_dir" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L605", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_main", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_48", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_apply_filters", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_102", - "target": "src_yt_scraper_cli_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_scrape", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_print_dry_run", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_print_stats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_known_channel_for", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_known_channel_for", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_216", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_236", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_dry_run", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_dry_run", - "target": "src_yt_scraper_cli_fmt_duration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_263", - "target": "src_yt_scraper_cli_search_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L265", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L276", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_title_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_export_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L287", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_287", - "target": "src_yt_scraper_cli_export_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L345", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cli_safe_filename", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_316", - "target": "src_yt_scraper_cli_audio_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L384", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_channels_add", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L383", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_channels_add", - "target": "src_yt_scraper_discover_discover_channel" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L413", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_413", - "target": "src_yt_scraper_cli_watch_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L415", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_watch_cmd", - "target": "src_yt_scraper_cli_parse_interval", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L417", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_watch_cmd", - "target": "src_yt_scraper_monitor_watch_loop" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L436", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_analyze_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L431", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_431", - "target": "src_yt_scraper_cli_analyze_cmd", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L476", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_476", - "target": "src_yt_scraper_cli_re_render_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L501", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_parse_tags", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L506", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L493", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L504", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L507", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_render_render_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_segments_backfill_from_markdown" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L525", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_stats", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L537", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_title_for", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_build_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_delayconfig", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_ytdlpconfig", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_delayconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_ytdlpconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_rationale_26", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_database_path_resolved", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_output_dir_resolved", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_template_path_resolved", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_keep_ref", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L474", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_clone_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_init", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L439", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_keep_ref", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_config_languages_defaults_to_dict", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_config_prefer_manual_defaults_true", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_database_path_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_output_dir_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_template_path_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_parse_languages", - "target": "src_yt_scraper_config_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_rationale_83", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L261", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_dict_pass_through", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_none_returns_empty", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_build_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_missing_languages_uses_default", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_new_dict_languages", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_import_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_import_text", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_is_expired", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_list_vault", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_parse_netscape_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_set_active", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_cookies_dir", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_parse_netscape_file", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_parse_netscape_file", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_rationale_25", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_parse_netscape_file", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_cookies_import_text", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_rationale_100", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_set_active", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_list_vault", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_list_vault", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_is_expired", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_flatten_entries", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_discover_flatten_entries", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_24", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_incrementaldiscovery", - "target": "src_yt_scraper_discover_incrementaldiscovery_new_count", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_discover_incrementaldiscovery", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 0.5 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_77", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "collection", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_107", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L408", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_deep_channel_avatar", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_pick_channel_avatar", - "target": "src_yt_scraper_discover_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_177", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_flatten_entries", - "target": "src_yt_scraper_discover_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_deep_channel_avatar", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_206", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_217", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_discover_deep_channel_avatar" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_csv", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_html", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_srt_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_segments_to_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_srt_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_export", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_export_export_srt_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_export_segments_to_srt", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/export.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "environment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_video_to_dict", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_video_to_dict", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_segments_to_srt", - "target": "src_yt_scraper_export_srt_ts", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_segments_to_srt", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_download_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_normalize_lang", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_pick_best_format", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_subtitlepick", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_videodata", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_extract", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "src_yt_scraper_extract", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_subtitlepick", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_extract_subtitlepick", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_videodata", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_extract_videodata", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_35", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_download_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_59", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_103", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_normalize_lang", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_pick_best_format", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_123", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_best_format", - "target": "src_yt_scraper_extract_py_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_run_once", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_rationale_28", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_monitor_run_once", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_monitor_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_rationale_121", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_json3", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_vtt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_vtt_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L4", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_merge_adjacent", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_json3", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_store_segments", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_no_chapters", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_export_json_csv", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_export_srt", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_term_timeline", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_word_frequency", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_merge_adjacent", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_dashboard_aggregates", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_store_and_search_segments", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_store_segments_overwrites", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_parse_json3", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_json3", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_basic", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_invalid_json", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_skips_empty_events", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_parse_vtt", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_vtt_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_vtt_basic", - "target": "src_yt_scraper_parse_parse_vtt" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_vtt_strips_tags", - "target": "src_yt_scraper_parse_parse_vtt" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_merge_adjacent", - "target": "src_yt_scraper_parse_merge_adjacent" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_normalize_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_pipeline_normalize_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_30", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_pipeline_process_video" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_thumbnail", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_145", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L383", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L388", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_153", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L367", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L376", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_pipeline_cache_thumbnail" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_172", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_pipeline_cache_channel_avatar" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_189", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_ratelimit", - "target": "src_yt_scraper_ratelimit_backoff_sleep", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_ratelimit", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_ratelimit_polite_sleep" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_format_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_make_env", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_quote_yaml", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_to_json", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_format_timestamp", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_format_timestamp_hours", - "target": "src_yt_scraper_render_format_timestamp" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_format_timestamp_minutes", - "target": "src_yt_scraper_render_format_timestamp" - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_quote_yaml", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_none", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_plain", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_special", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_to_json", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "environment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_render_markdown", - "target": "src_yt_scraper_render_make_env", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_render_markdown", - "target": "src_yt_scraper_render_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_render_render_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_build_filename_stem", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_build_filename_stem", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_build_filename_stem_no_date", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_parse_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_parsedmarkdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_search", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_strip_quotes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_to_int", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_segments", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L487", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_parsedmarkdown", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_store_store", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_parse_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_strip_quotes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L167", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_store_segments", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_search", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_search", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_to_int", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_rationale_107", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L782", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L811", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L824", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L786", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L769", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_sanitize_fts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_order_pending", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_fake_channel", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_ref", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_store", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_seeded_store", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L165", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L786", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_videorow", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L375", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L535", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_segments", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L554", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L811", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_cookierow", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L615", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L603", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L598", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L824", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_jobrow", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L655", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L661", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L627", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_create_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L698", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_dashboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L621", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L668", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L673", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_terminal_jobs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L615", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_active_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_all", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L603", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L655", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_pending", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L535", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_video", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L549", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_has_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_init_schema", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_known_video_ids", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_latest_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_channels", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L598", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_cookies", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L661", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_jobs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_channel_synced", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_done", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L500", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_error", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L483", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_status", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L375", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_query_videos", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L758", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_reset_errors", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L554", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_search_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L609", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_set_active_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_set_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L684", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_stats", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L511", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_channel_meta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L636", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_video_metadata", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L583", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_videos", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_init", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_migration_idempotent", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init", - "target": "src_yt_scraper_store_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init", - "target": "src_yt_scraper_store_store_init_schema", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_connect", - "target": "connection", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_cursor", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init_schema", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L629", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_create_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_cursor", - "target": "cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L699", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_dashboard", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L622", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L669", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_terminal_jobs", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L604", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L656", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L536", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L550", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_has_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_known_video_ids", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_latest_upload_date", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_channels", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L599", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L662", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L469", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_done", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L502", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_error", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L485", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_status", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L764", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_reset_errors", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L570", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L610", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_set_active_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L494", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_set_upload_date", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L692", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_stats", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L512", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_store_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_channel_meta", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L652", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L457", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_video_metadata", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L585", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L318", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_channel", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_254", - "target": "src_yt_scraper_store_store_known_video_ids", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L261", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_261", - "target": "src_yt_scraper_store_store_latest_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_272", - "target": "src_yt_scraper_store_store_mark_channel_synced", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_299", - "target": "src_yt_scraper_store_store_update_channel_meta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L367", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L373", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_done", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_status", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L501", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_error", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "getattr", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/store.py", - "source_location": "L518", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_store_segments", - "target": "src_yt_scraper_webapp_jobs_jobmanager_start" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_sanitize_fts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L584", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_cookie", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L619", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L628", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_create_job", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L648", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_job", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L659", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L664", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L786", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_videorow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L811", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_cookierow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L824", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_jobrow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L577", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_folder_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L571", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L554", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_job_dict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L562", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_loads", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L587", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_open_in_os", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L582", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_safe_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L535", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_video_dict", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_api", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "apirouter", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_job_dict", - "target": "src_yt_scraper_webapp_api_loads", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L577", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_folder_info", - "target": "src_yt_scraper_webapp_api_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L587", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_open_in_os", - "target": "src_yt_scraper_webapp_api_py_path", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_app_create_app", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_app_load_cfg", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_jobs", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_app_load_cfg", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_app_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_webapp_app_py_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L474", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L439", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_events_since", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_is_terminal", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_start", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_21", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L269", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L351", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L323", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_323", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L393", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_393", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_440", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_461", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L975", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_activatecookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_addchannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L456", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_allselected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L906", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_armautohide", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1078", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1070", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L881", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cancelscrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1135", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_channame", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L360", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_checkhealth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L914", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_clearjobhistory", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L583", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closeclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L898", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closejobwidget", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L634", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closestats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L879", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L742", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cloudstyle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L602", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_copyclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L476", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_copytext", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cyclesort", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L887", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_deletejob", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1063", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_destroycharts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L911", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1004", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_doexport", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L515", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudioone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L555", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L542", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L650", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L608", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L483", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L495", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L506", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L526", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1112", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtdate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1122", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtdatetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1128", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1103", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtnum", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L948", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_handledrop", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L954", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_handlefiles", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L687", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_highlight", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1095", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_humandur", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_hydrateurl", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L451", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_isselected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L923", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobactionlabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L808", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L922", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1067", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L700", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadanalysis", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L941", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1019", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadfolders", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1024", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadformat", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L931", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L664", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadsearch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L621", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadstats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1051", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_onaudiotime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L636", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_onglobalescape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1013", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openchannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L575", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1029", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openfolder", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openvideo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L433", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pagecount", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L434", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pagenumbers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L378", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pollaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L487", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_processone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L301", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_removechannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L995", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_removecookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L732", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L722", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1038", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rerender", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L678", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_resetsearch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L588", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_runclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L925", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_scrapepct", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seekaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L417", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seekto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L425", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seektranscript", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L452", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_selectall", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L455", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setsyncresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setview", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L783", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_startdiscovery", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L758", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_startscrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1141", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_statusclass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L812", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_syncchannels", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L980", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_testcookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L988", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_testlabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1147", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L446", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toggleselect", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toggleselectall", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_togglesidebar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1088", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L962", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_uploadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_checkhealth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_hydrateurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadsearch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L667", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L319", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L683", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetsearch", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L637", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L976", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L284", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_checkhealth", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L917", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L894", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L519", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L565", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L652", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L499", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L510", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L536", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L708", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannelpending", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L943", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadcookies", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1020", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadfolders", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1025", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadformat", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L933", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadjobs", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L673", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L629", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadstats", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L333", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1033", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openfolder", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L345", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L489", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L997", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1041", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rerender", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L597", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_runclip", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L801", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L774", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L983", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_testcookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1015", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openchannel", - "target": "src_yt_scraper_webapp_static_app_setview", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_destroycharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadanalysis", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadfolders", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadformat", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L550", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L864", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L286", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L549", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_loadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L847", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_setsyncresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L304", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cyclesort", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L335", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1016", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openchannel", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L862", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L357", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L349", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L865", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_openvideo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L383", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_pollaudio", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L374", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_pollaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L373", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L386", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_pollaudio", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L420", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_seekto", - "target": "src_yt_scraper_webapp_static_app_seekaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L422", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_seekto", - "target": "src_yt_scraper_webapp_static_app_seektranscript", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_toggleselectall", - "target": "src_yt_scraper_webapp_static_app_selectall", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L502", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_toggleselectall", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L614", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmd", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_copytext", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L501", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L508", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L521", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L517", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L529", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L548", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L567", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L558", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L643", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closeclip", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L605", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_copyclip", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L631", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadstats", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L642", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closestats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L657", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L654", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L710", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L716", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L718", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L728", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L725", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L737", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L738", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L735", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L776", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L760", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L784", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_jobactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L803", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L785", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L866", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_armautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L813", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L822", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L834", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L836", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L884", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cancelscrape", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L884", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cancelscrape", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L889", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L894", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L895", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L903", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_closejobwidget", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L909", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_armautohide", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L919", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L918", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L923", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_jobactionlabel", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L934", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadjobs", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L976", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L944", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadcookies", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L997", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L970", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_uploadcookies", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L951", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handledrop", - "target": "src_yt_scraper_webapp_static_app_handlefiles", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L956", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handlefiles", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L957", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handlefiles", - "target": "src_yt_scraper_webapp_static_app_uploadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L972", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_uploadcookies", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L977", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L998", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1034", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openfolder", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1043", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rerender", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1068", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_lineopts", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1074", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_baropts", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_no_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_pre_chapter_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_with_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_chapters_from_info_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_legacy_languages_list", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_missing_languages_uses_default", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_new_dict_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_rationale_1", - "target": "tests_test_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_missing_languages_uses_default", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_new_dict_languages", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_1", - "target": "tests_test_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_26", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_106", - "target": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_config_languages_defaults_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_config_prefer_manual_defaults_true", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_language_base_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_dict_pass_through", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_none_returns_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_picks_best_format_within_track", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_1", - "target": "tests_test_extract", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_29", - "target": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_59", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_88", - "target": "tests_test_extract_test_language_base_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_html", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_json_csv", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_parse_markdown_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_ts_helpers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_basic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_invalid_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_skips_empty_events", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_vtt_basic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_vtt_strips_tags", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_build_filename_stem_no_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_format_timestamp_hours", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_format_timestamp_minutes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_plain", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_special", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_seeded_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_invalid_rejected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_only_one_active", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_vault", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_dashboard_aggregates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_jobs_crud", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_mark_status_clears_stale_error_message", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_migration_idempotent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_query_videos_filters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_store_and_search_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_store_segments_overwrites", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_update_video_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_1", - "target": "tests_test_store_sync_watermark", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_29", - "target": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_55", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_rationale_135", - "target": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "claude", - "target": "claude_claude_md", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "claude", - "target": "youtube_transcript_audit", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_arquitectura", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_comandos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_documentos_de_referencia", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_qu\u00e9_es_esto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_tests", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_cookies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_el_markdown_es_fuente_de_datos_no_solo_salida", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_frontend", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_job_runner_de_la_webapp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_rutas_de_datos_y_convenciones", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_store_es_la_\u00fanica_capa_de_datos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_tres_superficies_un_solo_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit", - "target": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_0_tl_dr_resumen_ejecutable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L478", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_11_resumen_para_indexar_embeddings", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L438", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "target": "youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L407", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_3_selectores_dom_relevantes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L424", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L3", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "last line", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "docs_superpowers_plans_2026_07_26_platform_build" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "last line", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "What already exists section", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "opencode_agent_webapp_builder_store_data_layer" - }, - { - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "src_yt_scraper_webapp_static_index" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/goals/webapp-build.md", - "source_location": "Owner agent line", - "weight": 1.0, - "source": "opencode_goals_webapp_build", - "target": "opencode_agent_webapp_builder" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/goals/webapp-build.md", - "source_location": "Spec line", - "weight": 1.0, - "source": "opencode_goals_webapp_build", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "cites", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "opportunities" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "README.md", - "source_location": "Configuraci\u00f3n section", - "weight": 1.0, - "source": "readme", - "target": "config_example" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "README.md", - "source_location": "header", - "weight": 1.0, - "source": "readme", - "target": "readme_yt_dlp_innertube" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", - "source_location": "Spec line", - "weight": 1.0, - "source": "docs_superpowers_plans_2026_07_26_platform_build", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a72, \u00a76.2", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a73", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71, \u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope" - }, - { - "relation": "implements", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": "Cookies view dropzone", - "weight": 1.0, - "source": "src_yt_scraper_webapp_static_index", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" - }, - { - "relation": "implements", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": null, - "weight": 1.0, - "source": "src_yt_scraper_webapp_static_index", - "target": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", - "target": "opportunities_llm_summaries" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", - "target": "opportunities_rag_qa" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_search_fts5", - "target": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_watch_mode", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_analysis_wordcloud", - "target": "opencode_agent_webapp_builder_store_data_layer" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_export_formats", - "target": "opencode_agent_webapp_builder_store_data_layer" - } - ], - "hyperedges": [ - { - "id": "webapp_stack_b", - "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", - "nodes": [ - "opencode_agent_webapp_builder", - "opencode_goals_webapp_build", - "src_yt_scraper_webapp_static_index", - "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - ], - "relation": "participate_in", - "confidence": "EXTRACTED", - "confidence_score": 0.95, - "source_file": ".opencode/agent/webapp-builder.md" - }, - { - "id": "fts5_search_flow", - "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", - "nodes": [ - "opportunities_search_fts5", - "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "src_yt_scraper_webapp_static_index" - ], - "relation": "form", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - }, - { - "id": "cookie_auth_chain", - "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", - "nodes": [ - "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", - "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "src_yt_scraper_webapp_static_index" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - } - ], - "built_at_commit": "06497299ab14fa26ebe3192b2cee53a3fbeb29bd" -} \ No newline at end of file diff --git a/graphify-out/2026-07-31/manifest.json b/graphify-out/2026-07-31/manifest.json deleted file mode 100644 index d60c247..0000000 --- a/graphify-out/2026-07-31/manifest.json +++ /dev/null @@ -1,237 +0,0 @@ -{ - "pyproject.toml": { - "mtime": 1785126752.9759955, - "ast_hash": "f80dc007b3b67c7f7a78d9df01a81ead", - "semantic_hash": "f80dc007b3b67c7f7a78d9df01a81ead" - }, - "scripts/start-server.ps1": { - "mtime": 1785132936.4055703, - "ast_hash": "7390a228e676bff301ae85c5a4e7449e", - "semantic_hash": "" - }, - "scripts/stop-server.ps1": { - "mtime": 1785132762.2959402, - "ast_hash": "4a62db3fa3dca6b7109fcaadc1219226", - "semantic_hash": "" - }, - "src/yt_scraper/__init__.py": { - "mtime": 1785120608.3336751, - "ast_hash": "4867131295172353fe6c2295851defc7", - "semantic_hash": "4867131295172353fe6c2295851defc7" - }, - "src/yt_scraper/analysis.py": { - "mtime": 1785126463.1545029, - "ast_hash": "c28d08131e6594e1e7c6111ff01b2d37", - "semantic_hash": "c28d08131e6594e1e7c6111ff01b2d37" - }, - "src/yt_scraper/chapters.py": { - "mtime": 1785120675.3308973, - "ast_hash": "1bf51b7c13486b9db9bcc3420fba2593", - "semantic_hash": "1bf51b7c13486b9db9bcc3420fba2593" - }, - "src/yt_scraper/cli.py": { - "mtime": 1785555646.793181, - "ast_hash": "36369eb5843535426c93cb5e0e14343a", - "semantic_hash": "" - }, - "src/yt_scraper/config.py": { - "mtime": 1785555391.6008003, - "ast_hash": "b7a36354f41dbbaa3e4bbc7b635be4a2", - "semantic_hash": "" - }, - "src/yt_scraper/cookies.py": { - "mtime": 1785126417.4218228, - "ast_hash": "dd5ec44bb4c6e6375be80f21307fc73d", - "semantic_hash": "dd5ec44bb4c6e6375be80f21307fc73d" - }, - "src/yt_scraper/discover.py": { - "mtime": 1785555427.3430922, - "ast_hash": "fce9799bd4076f35d4e5b4b1359b9782", - "semantic_hash": "" - }, - "src/yt_scraper/export.py": { - "mtime": 1785126439.6829402, - "ast_hash": "f1cff31fb1004f08e997655f838e3a58", - "semantic_hash": "f1cff31fb1004f08e997655f838e3a58" - }, - "src/yt_scraper/extract.py": { - "mtime": 1785134973.9585488, - "ast_hash": "a9cff81702b263b80f72087a14864d7a", - "semantic_hash": "" - }, - "src/yt_scraper/monitor.py": { - "mtime": 1785555591.7611978, - "ast_hash": "e7948e61b74b84b246708518f02dbcae", - "semantic_hash": "" - }, - "src/yt_scraper/parse.py": { - "mtime": 1785120665.3384771, - "ast_hash": "25354365ac1ab52f1561c97256573806", - "semantic_hash": "25354365ac1ab52f1561c97256573806" - }, - "src/yt_scraper/pipeline.py": { - "mtime": 1785134990.2165341, - "ast_hash": "22d9c0d4630559f97ab68b652d9e1ef3", - "semantic_hash": "" - }, - "src/yt_scraper/ratelimit.py": { - "mtime": 1785120650.3795395, - "ast_hash": "6082befe56d342fc43abd5299dd6c6ea", - "semantic_hash": "6082befe56d342fc43abd5299dd6c6ea" - }, - "src/yt_scraper/render.py": { - "mtime": 1785120688.3247268, - "ast_hash": "ff83764f3a8c8874557993e11eab1f89", - "semantic_hash": "ff83764f3a8c8874557993e11eab1f89" - }, - "src/yt_scraper/segments.py": { - "mtime": 1785128385.6652262, - "ast_hash": "09c7da35bc09a3f75fd0a627c0534746", - "semantic_hash": "09c7da35bc09a3f75fd0a627c0534746" - }, - "src/yt_scraper/store.py": { - "mtime": 1785555451.541978, - "ast_hash": "1821f8382f14edc0fe16e27c947caa3b", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/__init__.py": { - "mtime": 1785126827.4957752, - "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", - "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" - }, - "src/yt_scraper/webapp/api.py": { - "mtime": 1785555568.718664, - "ast_hash": "be2bce8aacf98625a43edd840439a5a5", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/app.py": { - "mtime": 1785126888.8032887, - "ast_hash": "e0b1925b4318305dcf746d360373ff50", - "semantic_hash": "e0b1925b4318305dcf746d360373ff50" - }, - "src/yt_scraper/webapp/jobs.py": { - "mtime": 1785555552.558772, - "ast_hash": "8ca8f21136d8a4564f49927821244344", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/static/app.js": { - "mtime": 1785555832.5020685, - "ast_hash": "6932efd1a6044e66d227a2fc93042187", - "semantic_hash": "" - }, - "tests/test_chapters.py": { - "mtime": 1785120789.3300896, - "ast_hash": "6d5303fa86de8dc99af6ae2ee17da033", - "semantic_hash": "6d5303fa86de8dc99af6ae2ee17da033" - }, - "tests/test_features.py": { - "mtime": 1785126709.65728, - "ast_hash": "21f9c44ce7cc1d618ece402ab7c2b057", - "semantic_hash": "21f9c44ce7cc1d618ece402ab7c2b057" - }, - "tests/test_parse.py": { - "mtime": 1785120974.3283188, - "ast_hash": "57ce74ee10fe6f9a90126ec7d9fd96b0", - "semantic_hash": "57ce74ee10fe6f9a90126ec7d9fd96b0" - }, - "tests/test_render.py": { - "mtime": 1785120806.3260238, - "ast_hash": "27125960e235813724fd669001faab59", - "semantic_hash": "27125960e235813724fd669001faab59" - }, - "tests/test_store_platform.py": { - "mtime": 1785194588.4186954, - "ast_hash": "44069db75a444906fb5001880dedf180", - "semantic_hash": "" - }, - ".opencode/agent/webapp-builder.md": { - "mtime": 1785126783.7152567, - "ast_hash": "58e92641724400370d7823dce1e02ca3", - "semantic_hash": "58e92641724400370d7823dce1e02ca3" - }, - ".opencode/goals/webapp-build.md": { - "mtime": 1785126796.8402326, - "ast_hash": "478e7a2350ded2fd273cfdb0714d228d", - "semantic_hash": "478e7a2350ded2fd273cfdb0714d228d" - }, - "OPPORTUNITIES.md": { - "mtime": 1785122706.3466253, - "ast_hash": "4af60e3106b394664fbf5b5c5f645804", - "semantic_hash": "4af60e3106b394664fbf5b5c5f645804" - }, - "README.md": { - "mtime": 1785121499.3282604, - "ast_hash": "a0a8e6b62a991fce5d6c58171f80075e", - "semantic_hash": "a0a8e6b62a991fce5d6c58171f80075e" - }, - "config.example.yaml": { - "mtime": 1785555848.8664799, - "ast_hash": "f65a5089bf286e47326e916ad19ca572", - "semantic_hash": "" - }, - "docs/superpowers/plans/2026-07-26-platform-build.md": { - "mtime": 1785126240.4211702, - "ast_hash": "8097056ef23068f22c48151746de305b", - "semantic_hash": "8097056ef23068f22c48151746de305b" - }, - "docs/superpowers/specs/2026-07-26-platform-design.md": { - "mtime": 1785126024.4879057, - "ast_hash": "9b85f02fd45c93cdabfd2e1c6d1e0c9e", - "semantic_hash": "9b85f02fd45c93cdabfd2e1c6d1e0c9e" - }, - "src/yt_scraper/webapp/static/index.html": { - "mtime": 1785555838.550363, - "ast_hash": "372b8d77aae448ab1c478253782579ce", - "semantic_hash": "" - }, - "src/yt_scraper/_yt_http.py": { - "mtime": 1785134945.1512043, - "ast_hash": "8af224580322df5aeeba10062592d961", - "semantic_hash": "" - }, - "tests/test_config.py": { - "mtime": 1785135145.3334274, - "ast_hash": "5588a7ad8e1c866b1571a818d816f7a7", - "semantic_hash": "" - }, - "tests/test_discover_incremental.py": { - "mtime": 1785555704.1061945, - "ast_hash": "e1c382a9b8f5c927a85d67814d3dbb09", - "semantic_hash": "" - }, - "tests/test_extract.py": { - "mtime": 1785135157.3141267, - "ast_hash": "0bd7c2f3fb9f6bdfe855758b17e3bcf0", - "semantic_hash": "" - }, - "tests/test_store_sync_watermark.py": { - "mtime": 1785555725.6495814, - "ast_hash": "9f9943f5b914078cee49bf4aaa060564", - "semantic_hash": "" - }, - "tests/test_webapp_jobs.py": { - "mtime": 1785555746.4912646, - "ast_hash": "7688c701256ff0cdd2a7d78d7090c8b3", - "semantic_hash": "" - }, - "CLAUDE.md": { - "mtime": 1785556046.8310063, - "ast_hash": "631eba15392019298d5fbfcce89c6611", - "semantic_hash": "" - }, - "YOUTUBE-TRANSCRIPT-AUDIT.md": { - "mtime": 1785116715.5118847, - "ast_hash": "67c5b7e3b4661ca8c8a7280e63b13ba9", - "semantic_hash": "" - }, - "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md": { - "mtime": 1785192916.5353482, - "ast_hash": "3cf41d6331bd67e39ccd96b0e6138cf2", - "semantic_hash": "" - }, - "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md": { - "mtime": 1785192898.2889626, - "ast_hash": "529b39e9bd2adcafd17a2dc30263281c", - "semantic_hash": "" - } -} \ No newline at end of file diff --git a/graphify-out/2026-08-01/.graphify_labels.json b/graphify-out/2026-08-01/.graphify_labels.json deleted file mode 100644 index ca90685..0000000 --- a/graphify-out/2026-08-01/.graphify_labels.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "0": "Webapp Frontend (JS)", - "1": "Transcript Extraction & Parsing", - "2": "Config & Discovery Pipeline", - "3": "Store & Export Layer", - "4": "CLI Command Layer", - "5": "Platform Design & Proposals", - "6": "Segments Search & Backfill", - "7": "Store Platform Tests", - "8": "Content Analysis", - "9": "README & Config Docs", - "10": "Server Start Script", - "11": "Package Manifest", - "12": "Server Stop Script", - "13": "Webapp Package Init", - "14": "test_extract.py", - "15": "Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube", - "16": "api", - "17": "pipeline.py", - "20": "setView", - "21": "Discovery-Only Scrape Design", - "22": "renderDashboardCharts", - "23": "Global Constraints", - "25": "init", - "27": "loadChannels" -} diff --git a/graphify-out/2026-08-01/GRAPH_REPORT.md b/graphify-out/2026-08-01/GRAPH_REPORT.md deleted file mode 100644 index 91070c8..0000000 --- a/graphify-out/2026-08-01/GRAPH_REPORT.md +++ /dev/null @@ -1,177 +0,0 @@ -# Graph Report - yt-channel-scraper (2026-08-01) - -## Corpus Check -- 48 files · ~51,184 words -- Verdict: corpus is large enough that graph structure adds value. - -## Summary -- 669 nodes · 1538 edges · 24 communities (21 shown, 3 thin omitted) -- Extraction: 89% EXTRACTED · 11% INFERRED · 0% AMBIGUOUS · INFERRED: 162 edges (avg confidence: 0.78) -- Token cost: 0 input · 0 output - -## Graph Freshness -- Built from commit: `06497299` -- Run `git rev-parse HEAD` and compare to check if the graph is stale. -- Run `graphify update .` after code changes (no API cost). - -## Community Hubs (Navigation) -- Webapp Frontend (JS) -- Transcript Extraction & Parsing -- Config & Discovery Pipeline -- Store & Export Layer -- CLI Command Layer -- Platform Design & Proposals -- Segments Search & Backfill -- Store Platform Tests -- Content Analysis -- README & Config Docs -- Server Start Script -- Package Manifest -- Server Stop Script -- test_extract.py -- Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube -- api -- pipeline.py -- setView -- Discovery-Only Scrape Design -- renderDashboardCharts -- Global Constraints -- init -- loadChannels - -## God Nodes (most connected - your core abstractions) -1. `Store` - 101 edges -2. `VideoRef` - 42 edges -3. `api()` - 39 edges -4. `toast()` - 38 edges -5. `Config` - 36 edges -6. `Segment` - 32 edges -7. `JobManager` - 26 edges -8. `discover_incremental()` - 21 edges -9. `process_video()` - 19 edges -10. `reconcile_markdown()` - 19 edges - -## Surprising Connections (you probably didn't know these) -- `seeded_store()` --calls--> `VideoRef` [INFERRED] - tests/test_store_platform.py → src/yt_scraper/store.py -- `test_upload_sort_uses_discovered_time_when_date_is_missing()` --calls--> `VideoRef` [INFERRED] - tests/test_store_platform.py → src/yt_scraper/store.py -- `test_upsert_videos_reports_only_new_rows()` --calls--> `VideoRef` [INFERRED] - tests/test_store_platform.py → src/yt_scraper/store.py -- `store()` --calls--> `Store` [INFERRED] - tests/test_store_platform.py → src/yt_scraper/store.py -- `test_migration_idempotent()` --calls--> `Store` [INFERRED] - tests/test_store_platform.py → src/yt_scraper/store.py - -## Import Cycles -- None detected. - -## Hyperedges (group relationships) -- **Workstream B webapp stack (FastAPI + Alpine SPA + subagent)** — opencode_agent_webapp_builder, opencode_goals_webapp_build, src_yt_scraper_webapp_static_index, docs_superpowers_specs_2026_07_26_platform_design_dark_command_center, docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner [EXTRACTED 0.95] -- **FTS5 transcript search flow (proposal -> spec -> SPA view)** — opportunities_search_fts5, docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5, src_yt_scraper_webapp_static_index [INFERRED 0.85] -- **Cookie auth chain (vault -> resolve_active_path -> scrape job)** — docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux, docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner, docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix, src_yt_scraper_webapp_static_index [INFERRED 0.85] - -## Communities (24 total, 3 thin omitted) - -### Community 0 - "Webapp Frontend (JS)" -Cohesion: 0.06 -Nodes (22): _armAutoHide(), cancelScrape(), closeClip(), closeJobWidget(), closeSidebar(), closeStats(), closeStream(), deleteJob() (+14 more) - -### Community 1 - "Transcript Extraction & Parsing" -Cohesion: 0.27 -Nodes (10): _iter_texts(), Path, Return [(YYYY-MM, count)] of months where `term` appears in transcripts., render_timeline_chart(), render_top_words_chart(), render_wordcloud(), term_timeline(), _tokenize() (+2 more) - -### Community 2 - "Config & Discovery Pipeline" -Cohesion: 0.06 -Nodes (46): _build_config(), Config, DelayConfig, load_config(), Path, Incremental channel sync — how far back a routine re-scan looks. The /video, SyncConfig, YtDlpConfig (+38 more) - -### Community 3 - "Store & Export Layer" -Cohesion: 0.05 -Nodes (46): Connection, Cursor, Environment, Row, auto_import_dir(), cookies_dir(), delete(), import_file() (+38 more) - -### Community 4 - "CLI Command Layer" -Cohesion: 0.07 -Nodes (44): analyze_cmd(), _apply_filters(), audio_cmd(), _channel_targets(), channels_add(), cli(), export_cmd(), _extract_handle() (+36 more) - -### Community 5 - "Platform Design & Proposals" -Cohesion: 0.12 -Nodes (20): Platform Implementation Plan, Platform Design Spec, Cookie drag-and-drop vault UX, cli.py cookies scope bug fix, Design language: dark data command center, Architecture: Monorepo in-package webapp (Approach A), Scope rule: No AI features, Single-threaded scrape job runner + SSE event bus (+12 more) - -### Community 6 - "Segments Search & Backfill" -Cohesion: 0.09 -Nodes (28): APIRouter, FastAPI, cache_channel_avatar(), cache_thumbnail(), Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr, Download + cache a video's thumbnail to /.jpg. Returns, Download + cache a channel avatar to /.jpg. Returns Tru, thumbnail_url_for() (+20 more) - -### Community 7 - "Store Platform Tests" -Cohesion: 0.13 -Nodes (28): Collection, _channel_root_url(), deep_channel_avatar(), discover_channel(), discover_incremental(), _flatten_entries(), IncrementalDiscovery, _pick_channel_avatar() (+20 more) - -### Community 8 - "Content Analysis" -Cohesion: 0.10 -Nodes (41): Re-escanear data/markdown y hacer que la DB coincida con el disco., reconcile_cmd(), Make the DB agree with what is actually on disk. `backfill_from_markdown` f, reconcile_markdown(), VideoRef, Recovery paths: retryable statuses, recorded skip reasons, disk<->DB reconcile., The throttling message is the one that must stay retryable., The exact symptom the user reported: a .md exists but the row still shows a (+33 more) - -### Community 10 - "Server Start Script" -Cohesion: 0.38 -Nodes (3): Open-Browser(), Out-Line(), Show-State() - -### Community 14 - "test_extract.py" -Cohesion: 0.07 -Nodes (48): Response, parse_languages(), Any, Normalise legacy list / new dict / None into ``{lang: mode}``., _coerce_languages(), describe_missing_subtitle(), _download_subtitle(), extract_video() (+40 more) - -### Community 15 - "Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube" -Cohesion: 0.04 -Nodes (42): Arquitectura, Comandos, Cookies, Cualquier petición HTTP a CDNs de YouTube va por `_yt_http.yt_get()`, Documentos de referencia, El Markdown es fuente de datos, no solo salida, Estados terminales y frescura (la UI tiene que reflejar DB + disco), Frontend (+34 more) - -### Community 16 - "api" -Cohesion: 0.15 -Nodes (29): activateCookie(), api(), checkAudio(), clearJobHistory(), copyClip(), copyText(), downloadAudio(), downloadAudioOne() (+21 more) - -### Community 17 - "pipeline.py" -Cohesion: 0.05 -Nodes (56): align_chapters(), Chapter, chapters_from_info(), Section, merge_adjacent(), parse_auto_dump(), parse_json3(), parse_vtt() (+48 more) - -### Community 20 - "setView" -Cohesion: 0.24 -Nodes (10): cycleSort(), destroyCharts(), loadFolders(), loadFormat(), loadSearch(), loadVideos(), openChannel(), resetSearch() (+2 more) - -### Community 21 - "Discovery-Only Scrape Design" -Cohesion: 0.22 -Nodes (8): Architecture, Discovery-Only Scrape Design, Error Handling, Existing Context, Goal, Persistence and Results, Testing, UI - -### Community 22 - "renderDashboardCharts" -Cohesion: 0.36 -Nodes (9): axisOpts(), barOpts(), fmtMonth(), lineOpts(), loadAnalysis(), makeChart(), renderDashboardCharts(), renderTimelineChart() (+1 more) - -### Community 23 - "Global Constraints" -Cohesion: 0.25 -Nodes (7): Discovery-Only Scrape Implementation Plan, Global Constraints, Task 1: Make catalog insertion counts accurate, Task 2: Add discovery-only job execution, Task 3: Expose the discovery mode through the API, Task 4: Add one-channel and all-channel UI controls, Task 5: Final verification and review - -### Community 25 - "init" -Cohesion: 0.20 -Nodes (11): checkHealth(), hydrateURL(), init(), jobActive(), loadRetryable(), reconcile(), refreshLiveState(), resetVideos() (+3 more) - -### Community 27 - "loadChannels" -Cohesion: 0.32 -Nodes (8): addChannel(), downloadAvatarsScope(), loadChannelPending(), loadChannels(), loadDashboard(), removeChannel(), _setSyncResult(), syncChannels() - -## Knowledge Gaps -- **58 isolated node(s):** `yt-channel-scraper`, `Qué es esto`, `Comandos`, `Orientación antes de leer código`, `Tres superficies, un solo pipeline` (+53 more) - These have ≤1 connection - possible missing edges or undocumented components. -- **3 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - -## Suggested Questions -_Questions this graph is uniquely positioned to answer:_ - -- **Why does `Store` connect `Store & Export Layer` to `Transcript Extraction & Parsing`, `Config & Discovery Pipeline`, `CLI Command Layer`, `Segments Search & Backfill`, `Content Analysis`, `pipeline.py`?** - _High betweenness centrality (0.151) - this node is a cross-community bridge._ -- **Why does `VideoRef` connect `Content Analysis` to `Config & Discovery Pipeline`, `Store & Export Layer`, `CLI Command Layer`, `Store Platform Tests`, `pipeline.py`?** - _High betweenness centrality (0.048) - this node is a cross-community bridge._ -- **Why does `Segment` connect `pipeline.py` to `CLI Command Layer`, `test_extract.py`, `Segments Search & Backfill`?** - _High betweenness centrality (0.032) - this node is a cross-community bridge._ -- **Are the 13 inferred relationships involving `Store` (e.g. with `ParsedMarkdown` and `store()`) actually correct?** - _`Store` has 13 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 31 inferred relationships involving `VideoRef` (e.g. with `IncrementalDiscovery` and `store()`) actually correct?** - _`VideoRef` has 31 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 11 inferred relationships involving `Config` (e.g. with `test_config_languages_defaults_to_dict()` and `test_config_prefer_manual_defaults_true()`) actually correct?** - _`Config` has 11 INFERRED edges - model-reasoned connections that need verification._ -- **What connects `yt-channel-scraper`, `Qué es esto`, `Comandos` to the rest of the system?** - _58 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/2026-08-01/cost.json b/graphify-out/2026-08-01/cost.json deleted file mode 100644 index 9d02389..0000000 --- a/graphify-out/2026-08-01/cost.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "runs": [ - { - "date": "2026-07-27T05:54:56.822038+00:00", - "input_tokens": 11800, - "output_tokens": 4100, - "files": 37 - } - ], - "total_input_tokens": 11800, - "total_output_tokens": 4100 -} \ No newline at end of file diff --git a/graphify-out/2026-08-01/graph.json b/graphify-out/2026-08-01/graph.json deleted file mode 100644 index 2093532..0000000 --- a/graphify-out/2026-08-01/graph.json +++ /dev/null @@ -1,25352 +0,0 @@ -{ - "directed": false, - "multigraph": false, - "graph": { - "hyperedges": [ - { - "id": "webapp_stack_b", - "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", - "nodes": [ - "opencode_agent_webapp_builder", - "opencode_goals_webapp_build", - "src_yt_scraper_webapp_static_index", - "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - ], - "relation": "participate_in", - "confidence": "EXTRACTED", - "confidence_score": 0.95, - "source_file": ".opencode/agent/webapp-builder.md" - }, - { - "id": "fts5_search_flow", - "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", - "nodes": [ - "opportunities_search_fts5", - "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "src_yt_scraper_webapp_static_index" - ], - "relation": "form", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - }, - { - "id": "cookie_auth_chain", - "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", - "nodes": [ - "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", - "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "src_yt_scraper_webapp_static_index" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - } - ] - }, - "nodes": [ - { - "label": "yt-channel-scraper", - "file_type": "code", - "type": "package", - "ecosystem": "python", - "source_file": "pyproject.toml", - "source_location": "L1", - "version": "0.1.0", - "_origin": "ast", - "id": "pkg_yt_channel_scraper", - "community": 11, - "community_name": "Package Manifest", - "norm_label": "yt-channel-scraper" - }, - { - "label": "start-server.ps1", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_start_server", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "start-server.ps1" - }, - { - "label": "Out-Line()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L10", - "_origin": "ast", - "id": "scripts_start_server_out_line", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "out-line()" - }, - { - "label": "Open-Browser()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L17", - "_origin": "ast", - "id": "scripts_start_server_open_browser", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "open-browser()" - }, - { - "label": "Test-PortOpen()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L31", - "_origin": "ast", - "id": "scripts_start_server_test_portopen", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "test-portopen()" - }, - { - "label": "Get-ServerHealth()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L42", - "_origin": "ast", - "id": "scripts_start_server_get_serverhealth", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "get-serverhealth()" - }, - { - "label": "Is-PidAlive()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L50", - "_origin": "ast", - "id": "scripts_start_server_is_pidalive", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "is-pidalive()" - }, - { - "label": "Show-State()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L56", - "_origin": "ast", - "id": "scripts_start_server_show_state", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "show-state()" - }, - { - "label": "stop-server.ps1", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_stop_server", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "stop-server.ps1" - }, - { - "label": "Out-Line()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L5", - "_origin": "ast", - "id": "scripts_stop_server_out_line", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "out-line()" - }, - { - "label": "Test-PortOpen()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L13", - "_origin": "ast", - "id": "scripts_stop_server_test_portopen", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "test-portopen()" - }, - { - "label": "Kill-PortOwner()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L24", - "_origin": "ast", - "id": "scripts_stop_server_kill_portowner", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "kill-portowner()" - }, - { - "label": "yt_scraper/__init__.py", - "file_type": "code", - "source_file": "src/yt_scraper/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_init", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "yt_scraper/__init__.py" - }, - { - "label": "_yt_http.py", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_yt_http", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_yt_http.py" - }, - { - "label": "yt_headers()", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_yt_headers", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "yt_headers()" - }, - { - "label": "yt_get()", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_yt_get", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "yt_get()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "Response", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "response", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "response" - }, - { - "label": "Shared HTTP helpers for talking to YouTube CDNs. Single source of truth for the", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_1", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "shared http helpers for talking to youtube cdns. single source of truth for the" - }, - { - "label": "Return a copy of the YouTube CDN headers merged with ``extra``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L34", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_34", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "return a copy of the youtube cdn headers merged with ``extra``." - }, - { - "label": "GET ``url`` with the shared YouTube CDN headers. Centralising this lets eve", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L43", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_43", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "get ``url`` with the shared youtube cdn headers. centralising this lets eve" - }, - { - "label": "analysis.py", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_analysis", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "analysis.py" - }, - { - "label": "_iter_texts()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "_origin": "ast", - "id": "src_yt_scraper_analysis_iter_texts", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "_iter_texts()" - }, - { - "label": "_tokenize()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_yt_scraper_analysis_tokenize", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "_tokenize()" - }, - { - "label": "word_frequency()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "_origin": "ast", - "id": "src_yt_scraper_analysis_word_frequency", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "word_frequency()" - }, - { - "label": "top_words()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_analysis_top_words", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "top_words()" - }, - { - "label": "term_timeline()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "_origin": "ast", - "id": "src_yt_scraper_analysis_term_timeline", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "term_timeline()" - }, - { - "label": "render_wordcloud()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_wordcloud", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "render_wordcloud()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_analysis_py_path", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "path" - }, - { - "label": "render_top_words_chart()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_top_words_chart", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "render_top_words_chart()" - }, - { - "label": "render_timeline_chart()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_timeline_chart", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "render_timeline_chart()" - }, - { - "label": "Return [(YYYY-MM, count)] of months where `term` appears in transcripts.", - "file_type": "rationale", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L71", - "_origin": "ast", - "id": "src_yt_scraper_analysis_rationale_71", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "return [(yyyy-mm, count)] of months where `term` appears in transcripts." - }, - { - "label": "chapters.py", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "chapters.py" - }, - { - "label": "Chapter", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_chapters_chapter", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "chapter" - }, - { - "label": "Section", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L16", - "_origin": "ast", - "id": "src_yt_scraper_chapters_section", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "section" - }, - { - "label": "align_chapters()", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_yt_scraper_chapters_align_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "align_chapters()" - }, - { - "label": "chapters_from_info()", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_chapters_chapters_from_info", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "chapters_from_info()" - }, - { - "label": "cli.py", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_cli", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "cli.py" - }, - { - "label": "_setup_logging()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L28", - "_origin": "ast", - "id": "src_yt_scraper_cli_setup_logging", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_setup_logging()" - }, - { - "label": "cli()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L47", - "_origin": "ast", - "id": "src_yt_scraper_cli_cli", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "cli()" - }, - { - "label": "_apply_filters()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L72", - "_origin": "ast", - "id": "src_yt_scraper_cli_apply_filters", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_apply_filters()" - }, - { - "label": "scrape()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L104", - "_origin": "ast", - "id": "src_yt_scraper_cli_scrape", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "scrape()" - }, - { - "label": "_run_scrape()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L109", - "_origin": "ast", - "id": "src_yt_scraper_cli_run_scrape", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_run_scrape()" - }, - { - "label": "_known_channel_for()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L218", - "_origin": "ast", - "id": "src_yt_scraper_cli_known_channel_for", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_known_channel_for()" - }, - { - "label": "_order_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L238", - "_origin": "ast", - "id": "src_yt_scraper_cli_order_pending", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_order_pending()" - }, - { - "label": "_print_dry_run()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L246", - "_origin": "ast", - "id": "src_yt_scraper_cli_print_dry_run", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_print_dry_run()" - }, - { - "label": "reset_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L267", - "_origin": "ast", - "id": "src_yt_scraper_cli_reset_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "reset_cmd()" - }, - { - "label": "reconcile_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L291", - "_origin": "ast", - "id": "src_yt_scraper_cli_reconcile_cmd", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "reconcile_cmd()" - }, - { - "label": "search_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L314", - "_origin": "ast", - "id": "src_yt_scraper_cli_search_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "search_cmd()" - }, - { - "label": "export_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L338", - "_origin": "ast", - "id": "src_yt_scraper_cli_export_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "export_cmd()" - }, - { - "label": "audio_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L367", - "_origin": "ast", - "id": "src_yt_scraper_cli_audio_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "audio_cmd()" - }, - { - "label": "channels_grp()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L410", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_grp", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_grp()" - }, - { - "label": "channels_list()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L416", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_list", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_list()" - }, - { - "label": "channels_add()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L431", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_add", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_add()" - }, - { - "label": "channels_remove()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L444", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_remove", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_remove()" - }, - { - "label": "watch_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L464", - "_origin": "ast", - "id": "src_yt_scraper_cli_watch_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "watch_cmd()" - }, - { - "label": "analyze_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L482", - "_origin": "ast", - "id": "src_yt_scraper_cli_analyze_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "analyze_cmd()" - }, - { - "label": "re_render_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L527", - "_origin": "ast", - "id": "src_yt_scraper_cli_re_render_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "re_render_cmd()" - }, - { - "label": "_channel_targets()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L565", - "_origin": "ast", - "id": "src_yt_scraper_cli_channel_targets", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_channel_targets()" - }, - { - "label": "_print_stats()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L577", - "_origin": "ast", - "id": "src_yt_scraper_cli_print_stats", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_print_stats()" - }, - { - "label": "_title_for()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L589", - "_origin": "ast", - "id": "src_yt_scraper_cli_title_for", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_title_for()" - }, - { - "label": "_extract_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L594", - "_origin": "ast", - "id": "src_yt_scraper_cli_extract_handle", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_extract_handle()" - }, - { - "label": "_fmt_date()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L600", - "_origin": "ast", - "id": "src_yt_scraper_cli_fmt_date", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_fmt_date()" - }, - { - "label": "_fmt_duration()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L608", - "_origin": "ast", - "id": "src_yt_scraper_cli_fmt_duration", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_fmt_duration()" - }, - { - "label": "seconds_to_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L616", - "_origin": "ast", - "id": "src_yt_scraper_cli_seconds_to_ts", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "seconds_to_ts()" - }, - { - "label": "_safe_dirname()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L623", - "_origin": "ast", - "id": "src_yt_scraper_cli_safe_dirname", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_safe_dirname()" - }, - { - "label": "_safe_filename()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L628", - "_origin": "ast", - "id": "src_yt_scraper_cli_safe_filename", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_safe_filename()" - }, - { - "label": "_parse_tags()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L633", - "_origin": "ast", - "id": "src_yt_scraper_cli_parse_tags", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_parse_tags()" - }, - { - "label": "_parse_interval()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L643", - "_origin": "ast", - "id": "src_yt_scraper_cli_parse_interval", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_parse_interval()" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L656", - "_origin": "ast", - "id": "src_yt_scraper_cli_main", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "main()" - }, - { - "label": "yt-channel-scraper: plataforma local de miner\u00eda de contenido de creadores.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_48", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "yt-channel-scraper: plataforma local de mineria de contenido de creadores." - }, - { - "label": "Scrape completo: discovery + extraccion + markdown.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L105", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_105", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "scrape completo: discovery + extraccion + markdown." - }, - { - "label": "Match a channel URL against an already-tracked channel, by handle or id. Wi", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L219", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_219", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "match a channel url against an already-tracked channel, by handle or id. wi" - }, - { - "label": "Videos from this run's window first, then the rest of the backlog.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L239", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_239", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "videos from this run's window first, then the rest of the backlog." - }, - { - "label": "Devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L268", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_268", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos." - }, - { - "label": "Re-escanear data/markdown y hacer que la DB coincida con el disco.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L292", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_292", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "re-escanear data/markdown y hacer que la db coincida con el disco." - }, - { - "label": "Busqueda full-text en transcripciones.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L315", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_315", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "busqueda full-text en transcripciones." - }, - { - "label": "Export multi-formato.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L339", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_339", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "export multi-formato." - }, - { - "label": "Descarga audio MP3 (requiere ffmpeg).", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L368", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_368", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "descarga audio mp3 (requiere ffmpeg)." - }, - { - "label": "Monitoreo de nuevos videos.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L465", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_465", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "monitoreo de nuevos videos." - }, - { - "label": "Analisis estadistico de contenido (frecuencia, timeline).", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L483", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_483", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "analisis estadistico de contenido (frecuencia, timeline)." - }, - { - "label": "Regenerar Markdown desde segmentos almacenados.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L528", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_528", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "regenerar markdown desde segmentos almacenados." - }, - { - "label": "config.py", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "config.py" - }, - { - "label": "DelayConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L11", - "_origin": "ast", - "id": "src_yt_scraper_config_delayconfig", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "delayconfig" - }, - { - "label": "YtDlpConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_config_ytdlpconfig", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "ytdlpconfig" - }, - { - "label": "SyncConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L25", - "_origin": "ast", - "id": "src_yt_scraper_config_syncconfig", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "syncconfig" - }, - { - "label": "Config", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L42", - "_origin": "ast", - "id": "src_yt_scraper_config_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "config" - }, - { - "label": ".database_path_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L68", - "_origin": "ast", - "id": "src_yt_scraper_config_config_database_path_resolved", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".database_path_resolved()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_config_py_path", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "path" - }, - { - "label": ".output_dir_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L72", - "_origin": "ast", - "id": "src_yt_scraper_config_config_output_dir_resolved", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".output_dir_resolved()" - }, - { - "label": ".template_path_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L76", - "_origin": "ast", - "id": "src_yt_scraper_config_config_template_path_resolved", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".template_path_resolved()" - }, - { - "label": "parse_languages()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L85", - "_origin": "ast", - "id": "src_yt_scraper_config_parse_languages", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "parse_languages()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_config_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "load_config()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L101", - "_origin": "ast", - "id": "src_yt_scraper_config_load_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "load_config()" - }, - { - "label": "_build_config()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L110", - "_origin": "ast", - "id": "src_yt_scraper_config_build_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_build_config()" - }, - { - "label": "Incremental channel sync \u2014 how far back a routine re-scan looks. The /video", - "file_type": "rationale", - "source_file": "src/yt_scraper/config.py", - "source_location": "L26", - "_origin": "ast", - "id": "src_yt_scraper_config_rationale_26", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "incremental channel sync \u2014 how far back a routine re-scan looks. the /video" - }, - { - "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/config.py", - "source_location": "L86", - "_origin": "ast", - "id": "src_yt_scraper_config_rationale_86", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "normalise legacy list / new dict / none into ``{lang: mode}``." - }, - { - "label": "cookies.py", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_cookies", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cookies.py" - }, - { - "label": "cookies_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_cookies_cookies_dir", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cookies_dir()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_cookies_py_path", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "path" - }, - { - "label": "parse_netscape()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_cookies_parse_netscape", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "parse_netscape()" - }, - { - "label": "parse_netscape_file()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "_origin": "ast", - "id": "src_yt_scraper_cookies_parse_netscape_file", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "parse_netscape_file()" - }, - { - "label": "import_file()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_yt_scraper_cookies_import_file", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "import_file()" - }, - { - "label": "import_text()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "_origin": "ast", - "id": "src_yt_scraper_cookies_import_text", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "import_text()" - }, - { - "label": "auto_import_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "_origin": "ast", - "id": "src_yt_scraper_cookies_auto_import_dir", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "auto_import_dir()" - }, - { - "label": "set_active()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "_origin": "ast", - "id": "src_yt_scraper_cookies_set_active", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "set_active()" - }, - { - "label": "list_vault()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "_origin": "ast", - "id": "src_yt_scraper_cookies_list_vault", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "list_vault()" - }, - { - "label": "delete()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "_origin": "ast", - "id": "src_yt_scraper_cookies_delete", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "delete()" - }, - { - "label": "resolve_active_path()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "_origin": "ast", - "id": "src_yt_scraper_cookies_resolve_active_path", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "resolve_active_path()" - }, - { - "label": "is_expired()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "_origin": "ast", - "id": "src_yt_scraper_cookies_is_expired", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "is_expired()" - }, - { - "label": "Parse Netscape cookie text. Returns (ok, info). info = {count, has_session,", - "file_type": "rationale", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L25", - "_origin": "ast", - "id": "src_yt_scraper_cookies_rationale_25", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "parse netscape cookie text. returns (ok, info). info = {count, has_session," - }, - { - "label": "Import any loose .txt Netscape files in dir that aren't tracked yet. Returns cou", - "file_type": "rationale", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L100", - "_origin": "ast", - "id": "src_yt_scraper_cookies_rationale_100", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "import any loose .txt netscape files in dir that aren't tracked yet. returns cou" - }, - { - "label": "discover.py", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_discover", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "discover.py" - }, - { - "label": "discover_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_discover_discover_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "discover_channel()" - }, - { - "label": "IncrementalDiscovery", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L76", - "_origin": "ast", - "id": "src_yt_scraper_discover_incrementaldiscovery", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "incrementaldiscovery" - }, - { - "label": ".new_count()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L92", - "_origin": "ast", - "id": "src_yt_scraper_discover_incrementaldiscovery_new_count", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": ".new_count()" - }, - { - "label": "discover_incremental()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "_origin": "ast", - "id": "src_yt_scraper_discover_discover_incremental", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "discover_incremental()" - }, - { - "label": "Collection", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "collection", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "collection" - }, - { - "label": "_pick_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L176", - "_origin": "ast", - "id": "src_yt_scraper_discover_pick_channel_avatar", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_pick_channel_avatar()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_discover_py_any", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "any" - }, - { - "label": "_channel_root_url()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L205", - "_origin": "ast", - "id": "src_yt_scraper_discover_channel_root_url", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_channel_root_url()" - }, - { - "label": "deep_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L216", - "_origin": "ast", - "id": "src_yt_scraper_discover_deep_channel_avatar", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "deep_channel_avatar()" - }, - { - "label": "_flatten_entries()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L232", - "_origin": "ast", - "id": "src_yt_scraper_discover_flatten_entries", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_flatten_entries()" - }, - { - "label": "Returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_24", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho" - }, - { - "label": "Outcome of a windowed channel sync.", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L77", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_77", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "outcome of a windowed channel sync." - }, - { - "label": "Fetch only the newest slice of a channel instead of paginating all of it. A", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L107", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_107", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "fetch only the newest slice of a channel instead of paginating all of it. a" - }, - { - "label": "Best-effort channel avatar URL from a yt-dlp channel info dict. Only source", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L177", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_177", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "best-effort channel avatar url from a yt-dlp channel info dict. only source" - }, - { - "label": "Strip a tab suffix from a YouTube channel URL so yt-dlp extracts the channel", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L206", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_206", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "strip a tab suffix from a youtube channel url so yt-dlp extracts the channel" - }, - { - "label": "Robust avatar recovery via non-flat yt-dlp call on the channel root URL.", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L217", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_217", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "robust avatar recovery via non-flat yt-dlp call on the channel root url." - }, - { - "label": "export.py", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_export", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export.py" - }, - { - "label": "export_json()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_yt_scraper_export_export_json", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_json()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_export_py_path", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "path" - }, - { - "label": "export_csv()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_export_export_csv", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_csv()" - }, - { - "label": "export_srt_video()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "_origin": "ast", - "id": "src_yt_scraper_export_export_srt_video", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_srt_video()" - }, - { - "label": "export_srt()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "_origin": "ast", - "id": "src_yt_scraper_export_export_srt", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_srt()" - }, - { - "label": "export_html()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_export_export_html", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "export_html()" - }, - { - "label": "_video_to_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "_origin": "ast", - "id": "src_yt_scraper_export_video_to_dict", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_video_to_dict()" - }, - { - "label": "_segments_to_srt()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "_origin": "ast", - "id": "src_yt_scraper_export_segments_to_srt", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_segments_to_srt()" - }, - { - "label": "_srt_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L113", - "_origin": "ast", - "id": "src_yt_scraper_export_srt_ts", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_srt_ts()" - }, - { - "label": "extract.py", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_extract", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "extract.py" - }, - { - "label": "SubtitlePick", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L16", - "_origin": "ast", - "id": "src_yt_scraper_extract_subtitlepick", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "subtitlepick" - }, - { - "label": "VideoData", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_extract_videodata", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "videodata" - }, - { - "label": "_sources_for()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_extract_sources_for", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_sources_for()" - }, - { - "label": "extract_video()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L55", - "_origin": "ast", - "id": "src_yt_scraper_extract_extract_video", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "extract_video()" - }, - { - "label": "describe_missing_subtitle()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L118", - "_origin": "ast", - "id": "src_yt_scraper_extract_describe_missing_subtitle", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "describe_missing_subtitle()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_extract_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "_coerce_languages()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L142", - "_origin": "ast", - "id": "src_yt_scraper_extract_coerce_languages", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_coerce_languages()" - }, - { - "label": "pick_subtitle()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L161", - "_origin": "ast", - "id": "src_yt_scraper_extract_pick_subtitle", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "pick_subtitle()" - }, - { - "label": "_pick_best_format()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L199", - "_origin": "ast", - "id": "src_yt_scraper_extract_pick_best_format", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_pick_best_format()" - }, - { - "label": "_normalize_lang()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L211", - "_origin": "ast", - "id": "src_yt_scraper_extract_normalize_lang", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_normalize_lang()" - }, - { - "label": "_download_subtitle()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L216", - "_origin": "ast", - "id": "src_yt_scraper_extract_download_subtitle", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_download_subtitle()" - }, - { - "label": "Return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L40", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_40", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de" - }, - { - "label": "Run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L64", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_64", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua" - }, - { - "label": "Explain why no track matched, distinguishing 'none exist' from 'policy rejected", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L119", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_119", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "explain why no track matched, distinguishing 'none exist' from 'policy rejected" - }, - { - "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L144", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_144", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "normalise legacy list / new dict / none into ``{lang: mode}``." - }, - { - "label": "Pick the best subtitle track for ``info`` honouring per-language mode. See", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L164", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_164", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "pick the best subtitle track for ``info`` honouring per-language mode. see" - }, - { - "label": "monitor.py", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_monitor", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "monitor.py" - }, - { - "label": "watch_loop()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_monitor_watch_loop", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "watch_loop()" - }, - { - "label": "_run_once()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "_origin": "ast", - "id": "src_yt_scraper_monitor_run_once", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_run_once()" - }, - { - "label": "_keep_ref()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "_origin": "ast", - "id": "src_yt_scraper_monitor_keep_ref", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_keep_ref()" - }, - { - "label": "_extract_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L134", - "_origin": "ast", - "id": "src_yt_scraper_monitor_extract_handle", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_extract_handle()" - }, - { - "label": "Discover + process pending videos for a channel, optionally on an interval.", - "file_type": "rationale", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L28", - "_origin": "ast", - "id": "src_yt_scraper_monitor_rationale_28", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "discover + process pending videos for a channel, optionally on an interval." - }, - { - "label": "Same shorts/live rules the store was populated under \u2014 see jobs._keep_ref.", - "file_type": "rationale", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L121", - "_origin": "ast", - "id": "src_yt_scraper_monitor_rationale_121", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "same shorts/live rules the store was populated under \u2014 see jobs._keep_ref." - }, - { - "label": "parse.py", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_parse", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "parse.py" - }, - { - "label": "Segment", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_parse_segment", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "segment" - }, - { - "label": "parse_json3()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_json3", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "parse_json3()" - }, - { - "label": "parse_vtt()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_vtt", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "parse_vtt()" - }, - { - "label": "merge_adjacent()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_yt_scraper_parse_merge_adjacent", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "merge_adjacent()" - }, - { - "label": "parse_auto_dump()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_auto_dump", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "parse_auto_dump()" - }, - { - "label": "_vtt_ts_to_seconds()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L94", - "_origin": "ast", - "id": "src_yt_scraper_parse_vtt_ts_to_seconds", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "_vtt_ts_to_seconds()" - }, - { - "label": "pipeline.py", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_pipeline", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "pipeline.py" - }, - { - "label": "process_video()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_process_video", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "process_video()" - }, - { - "label": "_normalize_date()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L133", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_normalize_date", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "_normalize_date()" - }, - { - "label": "_safe_dirname()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L141", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_safe_dirname", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "_safe_dirname()" - }, - { - "label": "thumbnail_url_for()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L146", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_thumbnail_url_for", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "thumbnail_url_for()" - }, - { - "label": "cache_thumbnail()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L154", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_cache_thumbnail", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "cache_thumbnail()" - }, - { - "label": "cache_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L173", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_cache_channel_avatar", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "cache_channel_avatar()" - }, - { - "label": "re_render_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L190", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_re_render_videos", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "re_render_videos()" - }, - { - "label": "Extract + parse + store + render a single video. Returns final status string.", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_30", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "extract + parse + store + render a single video. returns final status string." - }, - { - "label": "Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L147", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_147", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "thumbnail url for a video: stored url, else the canonical youtube one derived fr" - }, - { - "label": "Download + cache a video's thumbnail to /.jpg. Returns", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L155", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_155", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "download + cache a video's thumbnail to /.jpg. returns" - }, - { - "label": "Download + cache a channel avatar to /.jpg. Returns Tru", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L174", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_174", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "download + cache a channel avatar to /.jpg. returns tru" - }, - { - "label": "Regenerate .md for done videos that have stored segments. Returns count re-rende", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L191", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_191", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "regenerate .md for done videos that have stored segments. returns count re-rende" - }, - { - "label": "ratelimit.py", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "ratelimit.py" - }, - { - "label": "polite_sleep()", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L7", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit_polite_sleep", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "polite_sleep()" - }, - { - "label": "backoff_sleep()", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit_backoff_sleep", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "backoff_sleep()" - }, - { - "label": "render.py", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_render", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "render.py" - }, - { - "label": "format_timestamp()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L11", - "_origin": "ast", - "id": "src_yt_scraper_render_format_timestamp", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "format_timestamp()" - }, - { - "label": "quote_yaml()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L20", - "_origin": "ast", - "id": "src_yt_scraper_render_quote_yaml", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "quote_yaml()" - }, - { - "label": "to_json()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_yt_scraper_render_to_json", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "to_json()" - }, - { - "label": "_make_env()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "_origin": "ast", - "id": "src_yt_scraper_render_make_env", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "_make_env()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_render_py_path", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "path" - }, - { - "label": "Environment", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "environment", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "environment" - }, - { - "label": "render_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_render_render_markdown", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "render_markdown()" - }, - { - "label": "build_filename_stem()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_render_build_filename_stem", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "build_filename_stem()" - }, - { - "label": "segments.py", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_segments", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "segments.py" - }, - { - "label": "ts_to_seconds()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_yt_scraper_segments_ts_to_seconds", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "ts_to_seconds()" - }, - { - "label": "seconds_to_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L31", - "_origin": "ast", - "id": "src_yt_scraper_segments_seconds_to_ts", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "seconds_to_ts()" - }, - { - "label": "ParsedMarkdown", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_segments_parsedmarkdown", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "parsedmarkdown" - }, - { - "label": "parse_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "_origin": "ast", - "id": "src_yt_scraper_segments_parse_markdown", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "parse_markdown()" - }, - { - "label": "_strip_quotes()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L87", - "_origin": "ast", - "id": "src_yt_scraper_segments_strip_quotes", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_strip_quotes()" - }, - { - "label": "store_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "_origin": "ast", - "id": "src_yt_scraper_segments_store_segments", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "store_segments()" - }, - { - "label": "search()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_yt_scraper_segments_search", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "search()" - }, - { - "label": "backfill_from_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "_origin": "ast", - "id": "src_yt_scraper_segments_backfill_from_markdown", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "backfill_from_markdown()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_segments_py_path", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "path" - }, - { - "label": "reconcile_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L175", - "_origin": "ast", - "id": "src_yt_scraper_segments_reconcile_markdown", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "reconcile_markdown()" - }, - { - "label": "_to_int()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L285", - "_origin": "ast", - "id": "src_yt_scraper_segments_to_int", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_to_int()" - }, - { - "label": "Parse all done .md files under md_root, populate segments/FTS/metadata. Idempote", - "file_type": "rationale", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L107", - "_origin": "ast", - "id": "src_yt_scraper_segments_rationale_107", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "parse all done .md files under md_root, populate segments/fts/metadata. idempote" - }, - { - "label": "Make the DB agree with what is actually on disk. `backfill_from_markdown` f", - "file_type": "rationale", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L182", - "_origin": "ast", - "id": "src_yt_scraper_segments_rationale_182", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "make the db agree with what is actually on disk. `backfill_from_markdown` f" - }, - { - "label": "store.py", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_store", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "store.py" - }, - { - "label": "VideoRef", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L104", - "_origin": "ast", - "id": "src_yt_scraper_store_videoref", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "videoref" - }, - { - "label": "VideoRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L114", - "_origin": "ast", - "id": "src_yt_scraper_store_videorow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "videorow" - }, - { - "label": "SegmentRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L137", - "_origin": "ast", - "id": "src_yt_scraper_store_segmentrow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "segmentrow" - }, - { - "label": "SearchHit", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L146", - "_origin": "ast", - "id": "src_yt_scraper_store_searchhit", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "searchhit" - }, - { - "label": "CookieRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L158", - "_origin": "ast", - "id": "src_yt_scraper_store_cookierow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cookierow" - }, - { - "label": "JobRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L170", - "_origin": "ast", - "id": "src_yt_scraper_store_jobrow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "jobrow" - }, - { - "label": "Store", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L182", - "_origin": "ast", - "id": "src_yt_scraper_store_store", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "store" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L183", - "_origin": "ast", - "id": "src_yt_scraper_store_store_init", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".__init__()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_store_py_path", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "path" - }, - { - "label": "._connect()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L188", - "_origin": "ast", - "id": "src_yt_scraper_store_store_connect", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "._connect()" - }, - { - "label": "Connection", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "connection", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "connection" - }, - { - "label": "._init_schema()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L195", - "_origin": "ast", - "id": "src_yt_scraper_store_store_init_schema", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "._init_schema()" - }, - { - "label": "._cursor()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L210", - "_origin": "ast", - "id": "src_yt_scraper_store_store_cursor", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "._cursor()" - }, - { - "label": "Cursor", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "cursor", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cursor" - }, - { - "label": ".upsert_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L220", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_channel()" - }, - { - "label": ".list_channels()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L235", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_channels", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".list_channels()" - }, - { - "label": ".get_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L240", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_channel()" - }, - { - "label": ".delete_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L246", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_channel()" - }, - { - "label": ".known_video_ids()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L253", - "_origin": "ast", - "id": "src_yt_scraper_store_store_known_video_ids", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".known_video_ids()" - }, - { - "label": ".latest_upload_date()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L260", - "_origin": "ast", - "id": "src_yt_scraper_store_store_latest_upload_date", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".latest_upload_date()" - }, - { - "label": ".mark_channel_synced()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L271", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_channel_synced", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_channel_synced()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_store_py_any", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "any" - }, - { - "label": ".update_channel_meta()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L298", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_channel_meta", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_channel_meta()" - }, - { - "label": ".upsert_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L315", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_videos", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_videos()" - }, - { - "label": ".get_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L344", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_pending", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_pending()" - }, - { - "label": ".get_all()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L358", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_all", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_all()" - }, - { - "label": ".get_video()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L369", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_video", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_video()" - }, - { - "label": ".query_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L375", - "_origin": "ast", - "id": "src_yt_scraper_store_store_query_videos", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".query_videos()" - }, - { - "label": ".update_video_metadata()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L426", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_video_metadata", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_video_metadata()" - }, - { - "label": ".mark_done()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L460", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_done", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_done()" - }, - { - "label": ".mark_status()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L483", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_status", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_status()" - }, - { - "label": ".set_upload_date()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L497", - "_origin": "ast", - "id": "src_yt_scraper_store_store_set_upload_date", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".set_upload_date()" - }, - { - "label": ".mark_error()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L506", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_error", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_error()" - }, - { - "label": ".store_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L517", - "_origin": "ast", - "id": "src_yt_scraper_store_store_store_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".store_segments()" - }, - { - "label": ".get_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L541", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_segments()" - }, - { - "label": ".has_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L555", - "_origin": "ast", - "id": "src_yt_scraper_store_store_has_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".has_segments()" - }, - { - "label": ".search_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L560", - "_origin": "ast", - "id": "src_yt_scraper_store_store_search_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".search_segments()" - }, - { - "label": ".upsert_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L589", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_cookie()" - }, - { - "label": ".list_cookies()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L604", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_cookies", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".list_cookies()" - }, - { - "label": ".get_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L609", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_cookie()" - }, - { - "label": ".set_active_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L615", - "_origin": "ast", - "id": "src_yt_scraper_store_store_set_active_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".set_active_cookie()" - }, - { - "label": ".get_active_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L621", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_active_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_active_cookie()" - }, - { - "label": ".delete_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L627", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_cookie()" - }, - { - "label": ".create_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L633", - "_origin": "ast", - "id": "src_yt_scraper_store_store_create_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".create_job()" - }, - { - "label": ".update_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L642", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_job()" - }, - { - "label": ".get_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L661", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_job()" - }, - { - "label": ".list_jobs()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L667", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_jobs", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".list_jobs()" - }, - { - "label": ".delete_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L674", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_job()" - }, - { - "label": ".delete_terminal_jobs()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L679", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_terminal_jobs", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_terminal_jobs()" - }, - { - "label": ".stats()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L690", - "_origin": "ast", - "id": "src_yt_scraper_store_store_stats", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".stats()" - }, - { - "label": ".dashboard()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L704", - "_origin": "ast", - "id": "src_yt_scraper_store_store_dashboard", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".dashboard()" - }, - { - "label": "._permanent_sql()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L779", - "_origin": "ast", - "id": "src_yt_scraper_store_store_permanent_sql", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "._permanent_sql()" - }, - { - "label": ".reset_errors()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L783", - "_origin": "ast", - "id": "src_yt_scraper_store_store_reset_errors", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".reset_errors()" - }, - { - "label": ".reset_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L786", - "_origin": "ast", - "id": "src_yt_scraper_store_store_reset_videos", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".reset_videos()" - }, - { - "label": ".retryable_counts()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L821", - "_origin": "ast", - "id": "src_yt_scraper_store_store_retryable_counts", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".retryable_counts()" - }, - { - "label": "_sanitize_fts()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L847", - "_origin": "ast", - "id": "src_yt_scraper_store_sanitize_fts", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_sanitize_fts()" - }, - { - "label": "_now_iso()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L860", - "_origin": "ast", - "id": "src_yt_scraper_store_now_iso", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_now_iso()" - }, - { - "label": "_row_to_videorow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L864", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_videorow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_row_to_videorow()" - }, - { - "label": "Row", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "row", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "row" - }, - { - "label": "_row_to_cookierow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L889", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_cookierow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_row_to_cookierow()" - }, - { - "label": "_row_to_jobrow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L902", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_jobrow", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_row_to_jobrow()" - }, - { - "label": "Every video id already recorded for a channel \u2014 the boundary an incremen", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L254", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_254", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "every video id already recorded for a channel \u2014 the boundary an incremen" - }, - { - "label": "Newest known upload date (YYYYMMDD) for a channel, or None.", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L261", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_261", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "newest known upload date (yyyymmdd) for a channel, or none." - }, - { - "label": "Refresh a channel's counters from what is actually stored. Incremental", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L272", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_272", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "refresh a channel's counters from what is actually stored. incremental" - }, - { - "label": "Update only the fields explicitly passed. Preserves last_scraped and video_count", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L299", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_299", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "update only the fields explicitly passed. preserves last_scraped and video_count" - }, - { - "label": "Set a video's status, optionally recording why. `no_subtitles` used to", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L484", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_484", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "set a video's status, optionally recording why. `no_subtitles` used to" - }, - { - "label": "Send videos in the given terminal statuses back to `pending`. `no_subti", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L794", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_794", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "send videos in the given terminal statuses back to `pending`. `no_subti" - }, - { - "label": "Videos stuck in each retryable status, plus how many are permanently blo", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L822", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_822", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "videos stuck in each retryable status, plus how many are permanently blo" - }, - { - "label": "webapp/__init__.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_init", - "community": 13, - "community_name": "Webapp Package Init", - "norm_label": "webapp/__init__.py" - }, - { - "label": "api.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "api.py" - }, - { - "label": "build_router()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_build_router", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "build_router()" - }, - { - "label": "APIRouter", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "apirouter", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "apirouter" - }, - { - "label": "_video_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L580", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_video_dict", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_video_dict()" - }, - { - "label": "_job_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L599", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_job_dict", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_job_dict()" - }, - { - "label": "_loads()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L607", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_loads", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_loads()" - }, - { - "label": "_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L616", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_handle", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_handle()" - }, - { - "label": "_folder_info()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L622", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_folder_info", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_folder_info()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_py_path", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "path" - }, - { - "label": "_safe_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L627", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_safe_dir", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_safe_dir()" - }, - { - "label": "_open_in_os()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L632", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_open_in_os", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_open_in_os()" - }, - { - "label": "app.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "app.py" - }, - { - "label": "create_app()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_create_app", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "create_app()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_py_path", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "path" - }, - { - "label": "FastAPI", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "fastapi", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "fastapi" - }, - { - "label": "_load_cfg()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L86", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_load_cfg", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_load_cfg()" - }, - { - "label": "jobs.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "jobs.py" - }, - { - "label": "JobManager", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L20", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "jobmanager" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_init", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".__init__()" - }, - { - "label": ".start()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_start", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".start()" - }, - { - "label": ".enqueue()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".enqueue()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_py_any", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "any" - }, - { - "label": ".cancel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".cancel()" - }, - { - "label": ".events_since()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L56", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_events_since", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".events_since()" - }, - { - "label": ".is_terminal()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L61", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_is_terminal", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".is_terminal()" - }, - { - "label": "._emit()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L71", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._emit()" - }, - { - "label": "._worker()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L75", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._worker()" - }, - { - "label": "._run_job()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L88", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_job()" - }, - { - "label": "._resolve_channel_for_video()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L104", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._resolve_channel_for_video()" - }, - { - "label": "._run_batch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_batch()" - }, - { - "label": "._run_audio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_audio()" - }, - { - "label": "._run_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_channel()" - }, - { - "label": "._run_discovery()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L325", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_discovery()" - }, - { - "label": "._discover_catalog_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L395", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._discover_catalog_channel()" - }, - { - "label": "_keep_ref()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L442", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_keep_ref", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_keep_ref()" - }, - { - "label": "_order_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L463", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_order_pending", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_order_pending()" - }, - { - "label": "_clone_config()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L477", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_clone_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_clone_config()" - }, - { - "label": "_resolve_channel_url()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L482", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_resolve_channel_url()" - }, - { - "label": "_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L494", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_handle", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_handle()" - }, - { - "label": "Single-worker scrape job runner with an in-memory event log per job (SSE-polled)", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_21", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "single-worker scrape job runner with an in-memory event log per job (sse-polled)" - }, - { - "label": "Refresh the catalog without extracting or downloading video content.", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L326", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_326", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "refresh the catalog without extracting or downloading video content." - }, - { - "label": "Refresh one channel's catalog. Incremental by default: only the newest", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L396", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_396", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "refresh one channel's catalog. incremental by default: only the newest" - }, - { - "label": "Predicate matching the shorts/live rules that decide what reaches the DB. I", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L443", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_443", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "predicate matching the shorts/live rules that decide what reaches the db. i" - }, - { - "label": "Newest-window-first ordering for the pending queue. `get_pending` is ordere", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L464", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_464", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "newest-window-first ordering for the pending queue. `get_pending` is ordere" - }, - { - "label": "app.js", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "app.js" - }, - { - "label": "setupChartDefaults()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "community": 25, - "community_name": "init", - "norm_label": "setupchartdefaults()" - }, - { - "label": "init()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L84", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_init", - "community": 25, - "community_name": "init", - "norm_label": "init()" - }, - { - "label": "hydrateURL()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L99", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_hydrateurl", - "community": 25, - "community_name": "init", - "norm_label": "hydrateurl()" - }, - { - "label": "syncURL()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L116", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_syncurl", - "community": 20, - "community_name": "setView", - "norm_label": "syncurl()" - }, - { - "label": "toggleSidebar()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L132", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_togglesidebar", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "togglesidebar()" - }, - { - "label": "closeSidebar()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L136", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closesidebar", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closesidebar()" - }, - { - "label": "api()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L141", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_api", - "community": 16, - "community_name": "api", - "norm_label": "api()" - }, - { - "label": "checkHealth()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L153", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_checkhealth", - "community": 25, - "community_name": "init", - "norm_label": "checkhealth()" - }, - { - "label": "setView()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L175", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setview", - "community": 20, - "community_name": "setView", - "norm_label": "setview()" - }, - { - "label": "loadDashboard()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L196", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loaddashboard", - "community": 27, - "community_name": "loadChannels", - "norm_label": "loaddashboard()" - }, - { - "label": "renderDashboardCharts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L206", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "renderdashboardcharts()" - }, - { - "label": "loadChannels()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L231", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadchannels", - "community": 27, - "community_name": "loadChannels", - "norm_label": "loadchannels()" - }, - { - "label": "syncChannels()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L248", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_syncchannels", - "community": 27, - "community_name": "loadChannels", - "norm_label": "syncchannels()" - }, - { - "label": "_setSyncResult()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L268", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setsyncresult", - "community": 27, - "community_name": "loadChannels", - "norm_label": "_setsyncresult()" - }, - { - "label": "loadChannelPending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L278", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadchannelpending", - "community": 27, - "community_name": "loadChannels", - "norm_label": "loadchannelpending()" - }, - { - "label": "addChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L286", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_addchannel", - "community": 27, - "community_name": "loadChannels", - "norm_label": "addchannel()" - }, - { - "label": "removeChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L309", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_removechannel", - "community": 27, - "community_name": "loadChannels", - "norm_label": "removechannel()" - }, - { - "label": "cycleSort()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L318", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cyclesort", - "community": 20, - "community_name": "setView", - "norm_label": "cyclesort()" - }, - { - "label": "loadVideos()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L325", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadvideos", - "community": 20, - "community_name": "setView", - "norm_label": "loadvideos()" - }, - { - "label": "openVideo()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L347", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openvideo", - "community": 16, - "community_name": "api", - "norm_label": "openvideo()" - }, - { - "label": "checkAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L368", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_checkaudio", - "community": 16, - "community_name": "api", - "norm_label": "checkaudio()" - }, - { - "label": "downloadAudioOne()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L377", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudioone", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudioone()" - }, - { - "label": "_pollAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L386", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pollaudio", - "community": 16, - "community_name": "api", - "norm_label": "_pollaudio()" - }, - { - "label": "onAudioTime()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L400", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_onaudiotime", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "onaudiotime()" - }, - { - "label": "seekAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L418", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seekaudio", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seekaudio()" - }, - { - "label": "seekTo()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L425", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seekto", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seekto()" - }, - { - "label": "seekTranscript()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L433", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seektranscript", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seektranscript()" - }, - { - "label": "pageCount()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L441", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pagecount", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "pagecount()" - }, - { - "label": "pageNumbers()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L442", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pagenumbers", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "pagenumbers()" - }, - { - "label": "toggleSelect()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L454", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toggleselect", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "toggleselect()" - }, - { - "label": "isSelected()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L459", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_isselected", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "isselected()" - }, - { - "label": "selectAll()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L460", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_selectall", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "selectall()" - }, - { - "label": "selectNone()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L463", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_selectnone", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "selectnone()" - }, - { - "label": "allSelected()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L464", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_allselected", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "allselected()" - }, - { - "label": "toggleSelectAll()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L468", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toggleselectall", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "toggleselectall()" - }, - { - "label": "downloadFile()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L474", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadfile", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadfile()" - }, - { - "label": "copyText()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L484", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_copytext", - "community": 16, - "community_name": "api", - "norm_label": "copytext()" - }, - { - "label": "downloadMd()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L491", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadmd", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadmd()" - }, - { - "label": "processOne()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L495", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_processone", - "community": 16, - "community_name": "api", - "norm_label": "processone()" - }, - { - "label": "downloadMdBatch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L503", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadmdbatch()" - }, - { - "label": "downloadThumbnails()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L514", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "community": 16, - "community_name": "api", - "norm_label": "downloadthumbnails()" - }, - { - "label": "downloadAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L523", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudio", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudio()" - }, - { - "label": "downloadThumbnailsScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L534", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "community": 16, - "community_name": "api", - "norm_label": "downloadthumbnailsscope()" - }, - { - "label": "downloadAvatarsScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L550", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "community": 27, - "community_name": "loadChannels", - "norm_label": "downloadavatarsscope()" - }, - { - "label": "downloadAudioScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L563", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudioscope()" - }, - { - "label": "openClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L583", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openclip", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "openclip()" - }, - { - "label": "closeClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L591", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closeclip", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closeclip()" - }, - { - "label": "runClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L596", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_runclip", - "community": 16, - "community_name": "api", - "norm_label": "runclip()" - }, - { - "label": "copyClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L610", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_copyclip", - "community": 16, - "community_name": "api", - "norm_label": "copyclip()" - }, - { - "label": "downloadClipTxt()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L616", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadcliptxt()" - }, - { - "label": "loadStats()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L629", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadstats", - "community": 16, - "community_name": "api", - "norm_label": "loadstats()" - }, - { - "label": "closeStats()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L642", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closestats", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closestats()" - }, - { - "label": "onGlobalEscape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L644", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_onglobalescape", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "onglobalescape()" - }, - { - "label": "downloadChannelPending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L658", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "community": 16, - "community_name": "api", - "norm_label": "downloadchannelpending()" - }, - { - "label": "loadSearch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L672", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadsearch", - "community": 20, - "community_name": "setView", - "norm_label": "loadsearch()" - }, - { - "label": "resetSearch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L686", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_resetsearch", - "community": 20, - "community_name": "setView", - "norm_label": "resetsearch()" - }, - { - "label": "highlight()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L695", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_highlight", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "highlight()" - }, - { - "label": "loadAnalysis()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L708", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadanalysis", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "loadanalysis()" - }, - { - "label": "renderTopWordsChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L730", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "rendertopwordschart()" - }, - { - "label": "renderTimelineChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L740", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "rendertimelinechart()" - }, - { - "label": "cloudStyle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L750", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cloudstyle", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "cloudstyle()" - }, - { - "label": "startScrape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L766", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_startscrape", - "community": 16, - "community_name": "api", - "norm_label": "startscrape()" - }, - { - "label": "startDiscovery()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L791", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_startdiscovery", - "community": 25, - "community_name": "init", - "norm_label": "startdiscovery()" - }, - { - "label": "jobActive()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L816", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobactive", - "community": 25, - "community_name": "init", - "norm_label": "jobactive()" - }, - { - "label": "refreshLiveState()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L826", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_refreshlivestate", - "community": 25, - "community_name": "init", - "norm_label": "refreshlivestate()" - }, - { - "label": "startLivePolling()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L838", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_startlivepolling", - "community": 25, - "community_name": "init", - "norm_label": "startlivepolling()" - }, - { - "label": "loadRetryable()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L857", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadretryable", - "community": 25, - "community_name": "init", - "norm_label": "loadretryable()" - }, - { - "label": "resetVideos()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L866", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_resetvideos", - "community": 25, - "community_name": "init", - "norm_label": "resetvideos()" - }, - { - "label": "reconcile()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L886", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_reconcile", - "community": 25, - "community_name": "init", - "norm_label": "reconcile()" - }, - { - "label": "subscribeJob()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L906", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_subscribejob", - "community": 16, - "community_name": "api", - "norm_label": "subscribejob()" - }, - { - "label": "closeStream()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L974", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closestream", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closestream()" - }, - { - "label": "cancelScrape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L976", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cancelscrape", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "cancelscrape()" - }, - { - "label": "deleteJob()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L982", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_deletejob", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "deletejob()" - }, - { - "label": "closeJobWidget()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L993", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closejobwidget", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closejobwidget()" - }, - { - "label": "_armAutoHide()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1001", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_armautohide", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "_armautohide()" - }, - { - "label": "_disarmAutoHide()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1006", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_disarmautohide", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "_disarmautohide()" - }, - { - "label": "clearJobHistory()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1009", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_clearjobhistory", - "community": 16, - "community_name": "api", - "norm_label": "clearjobhistory()" - }, - { - "label": "jobIsTerminal()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1017", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobisterminal", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "jobisterminal()" - }, - { - "label": "jobActionLabel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1018", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobactionlabel", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "jobactionlabel()" - }, - { - "label": "scrapePct()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1020", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_scrapepct", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "scrapepct()" - }, - { - "label": "loadJobs()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1026", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadjobs", - "community": 16, - "community_name": "api", - "norm_label": "loadjobs()" - }, - { - "label": "loadCookies()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1036", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadcookies", - "community": 16, - "community_name": "api", - "norm_label": "loadcookies()" - }, - { - "label": "handleDrop()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1043", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_handledrop", - "community": 16, - "community_name": "api", - "norm_label": "handledrop()" - }, - { - "label": "handleFiles()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1049", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_handlefiles", - "community": 16, - "community_name": "api", - "norm_label": "handlefiles()" - }, - { - "label": "uploadCookies()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1057", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_uploadcookies", - "community": 16, - "community_name": "api", - "norm_label": "uploadcookies()" - }, - { - "label": "activateCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1070", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_activatecookie", - "community": 16, - "community_name": "api", - "norm_label": "activatecookie()" - }, - { - "label": "testCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1075", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_testcookie", - "community": 16, - "community_name": "api", - "norm_label": "testcookie()" - }, - { - "label": "testLabel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1083", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_testlabel", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "testlabel()" - }, - { - "label": "removeCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1090", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_removecookie", - "community": 16, - "community_name": "api", - "norm_label": "removecookie()" - }, - { - "label": "doExport()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1099", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_doexport", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "doexport()" - }, - { - "label": "openChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1108", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openchannel", - "community": 20, - "community_name": "setView", - "norm_label": "openchannel()" - }, - { - "label": "loadFolders()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1114", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadfolders", - "community": 20, - "community_name": "setView", - "norm_label": "loadfolders()" - }, - { - "label": "loadFormat()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1119", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadformat", - "community": 20, - "community_name": "setView", - "norm_label": "loadformat()" - }, - { - "label": "openFolder()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1124", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openfolder", - "community": 16, - "community_name": "api", - "norm_label": "openfolder()" - }, - { - "label": "reRender()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1133", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rerender", - "community": 16, - "community_name": "api", - "norm_label": "rerender()" - }, - { - "label": "makeChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1146", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_makechart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "makechart()" - }, - { - "label": "destroyCharts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1158", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_destroycharts", - "community": 20, - "community_name": "setView", - "norm_label": "destroycharts()" - }, - { - "label": "lineOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1162", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_lineopts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "lineopts()" - }, - { - "label": "barOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1165", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_baropts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "baropts()" - }, - { - "label": "axisOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1173", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_axisopts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "axisopts()" - }, - { - "label": "ts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1183", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_ts", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "ts()" - }, - { - "label": "humanDur()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1190", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_humandur", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "humandur()" - }, - { - "label": "fmtNum()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1198", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtnum", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtnum()" - }, - { - "label": "fmtDate()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1207", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtdate", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtdate()" - }, - { - "label": "fmtDateTime()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1217", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtdatetime", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtdatetime()" - }, - { - "label": "fmtMonth()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1223", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtmonth", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "fmtmonth()" - }, - { - "label": "chanName()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1230", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_channame", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "channame()" - }, - { - "label": "statusClass()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1236", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_statusclass", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "statusclass()" - }, - { - "label": "toast()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1242", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toast", - "community": 16, - "community_name": "api", - "norm_label": "toast()" - }, - { - "label": "test_chapters.py", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_chapters.py" - }, - { - "label": "test_align_no_chapters()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L7", - "_origin": "ast", - "id": "tests_test_chapters_test_align_no_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_align_no_chapters()" - }, - { - "label": "test_align_with_chapters()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_chapters_test_align_with_chapters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_align_with_chapters()" - }, - { - "label": "test_align_pre_chapter_segments()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L34", - "_origin": "ast", - "id": "tests_test_chapters_test_align_pre_chapter_segments", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_align_pre_chapter_segments()" - }, - { - "label": "test_chapters_from_info()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_chapters_test_chapters_from_info", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_chapters_from_info()" - }, - { - "label": "test_chapters_from_info_empty()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_chapters_test_chapters_from_info_empty", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_chapters_from_info_empty()" - }, - { - "label": "test_config.py", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_config.py" - }, - { - "label": "_write_config()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_config_write_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_write_config()" - }, - { - "label": "test_load_legacy_languages_list()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_config_test_load_legacy_languages_list", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_load_legacy_languages_list()" - }, - { - "label": "test_load_legacy_languages_list_with_prefer_manual_false()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L31", - "_origin": "ast", - "id": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_load_legacy_languages_list_with_prefer_manual_false()" - }, - { - "label": "test_load_new_dict_languages()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L40", - "_origin": "ast", - "id": "tests_test_config_test_load_new_dict_languages", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_load_new_dict_languages()" - }, - { - "label": "test_load_unknown_mode_normalises_to_any()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_load_unknown_mode_normalises_to_any()" - }, - { - "label": "test_load_missing_languages_defaults_to_any_not_manual_only()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_load_missing_languages_defaults_to_any_not_manual_only()" - }, - { - "label": "Tests for the YAML config loader. Focuses on the ``languages`` and ``prefer_man", - "file_type": "rationale", - "source_file": "tests/test_config.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_config_rationale_1", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "tests for the yaml config loader. focuses on the ``languages`` and ``prefer_man" - }, - { - "label": "The default must fall back to auto captions. A manual-only default silently", - "file_type": "rationale", - "source_file": "tests/test_config.py", - "source_location": "L64", - "_origin": "ast", - "id": "tests_test_config_rationale_64", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "the default must fall back to auto captions. a manual-only default silently" - }, - { - "label": "test_discover_incremental.py", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_discover_incremental", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_discover_incremental.py" - }, - { - "label": "_ref()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_discover_incremental_ref", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_ref()" - }, - { - "label": "_fake_channel()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_discover_incremental_fake_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_fake_channel()" - }, - { - "label": "test_stops_at_first_run_of_known_videos()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_stops_at_first_run_of_known_videos()" - }, - { - "label": "test_widens_window_when_the_whole_window_is_new()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_widens_window_when_the_whole_window_is_new()" - }, - { - "label": "test_gives_up_at_max_window_and_says_so()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_gives_up_at_max_window_and_says_so()" - }, - { - "label": "test_no_local_history_walks_the_whole_channel()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L80", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_no_local_history_walks_the_whole_channel()" - }, - { - "label": "test_short_channel_is_exhausted_in_one_pass()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L92", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_short_channel_is_exhausted_in_one_pass()" - }, - { - "label": "test_keep_filter_applies_before_the_overlap_check()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_keep_filter_applies_before_the_overlap_check()" - }, - { - "label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()" - }, - { - "label": "test_degenerate_settings_are_clamped()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L149", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_degenerate_settings_are_clamped()" - }, - { - "label": "Windowed channel sync: only fetch what is newer than what we already have. The", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_1", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "windowed channel sync: only fetch what is newer than what we already have. the" - }, - { - "label": "Patch discover_channel with a channel whose /videos tab is `catalog` (newest", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_26", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "patch discover_channel with a channel whose /videos tab is `catalog` (newest" - }, - { - "label": "Shorts the store never recorded must not keep the window widening.", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L106", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_106", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "shorts the store never recorded must not keep the window widening." - }, - { - "label": "test_extract.py", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_extract", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_extract.py" - }, - { - "label": "_track()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_extract_track", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_track()" - }, - { - "label": "_info()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_extract_info", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_info()" - }, - { - "label": "test_mixed_manual_and_auto_per_language()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_mixed_manual_and_auto_per_language()" - }, - { - "label": "test_manual_only_skips_auto_even_when_present()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_manual_only_skips_auto_even_when_present()" - }, - { - "label": "test_auto_only_skips_manual_even_when_present()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_auto_only_skips_manual_even_when_present()" - }, - { - "label": "test_any_defer_to_prefer_manual_default_true()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_any_defer_to_prefer_manual_default_true()" - }, - { - "label": "test_any_defer_to_prefer_manual_default_false()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_any_defer_to_prefer_manual_default_false()" - }, - { - "label": "test_picks_best_format_within_track()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_extract_test_picks_best_format_within_track", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_picks_best_format_within_track()" - }, - { - "label": "test_language_base_match()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L87", - "_origin": "ast", - "id": "tests_test_extract_test_language_base_match", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_language_base_match()" - }, - { - "label": "test_legacy_list_input_uses_prefer_manual()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_legacy_list_input_uses_prefer_manual()" - }, - { - "label": "test_unknown_mode_falls_back_to_any()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L108", - "_origin": "ast", - "id": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_unknown_mode_falls_back_to_any()" - }, - { - "label": "test_parse_languages_dict_pass_through()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L117", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_dict_pass_through", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_dict_pass_through()" - }, - { - "label": "test_parse_languages_dict_unknown_mode_to_any()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_dict_unknown_mode_to_any()" - }, - { - "label": "test_parse_languages_legacy_list_to_manual_by_default()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_legacy_list_to_manual_by_default()" - }, - { - "label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()" - }, - { - "label": "test_parse_languages_none_returns_empty()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L139", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_none_returns_empty", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_none_returns_empty()" - }, - { - "label": "test_config_languages_defaults_to_dict()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L145", - "_origin": "ast", - "id": "tests_test_extract_test_config_languages_defaults_to_dict", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_config_languages_defaults_to_dict()" - }, - { - "label": "test_config_prefer_manual_defaults_true()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L152", - "_origin": "ast", - "id": "tests_test_extract_test_config_prefer_manual_defaults_true", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_config_prefer_manual_defaults_true()" - }, - { - "label": "Tests for per-language subtitle selection and dict-typed ``Config.languages``.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_extract_rationale_1", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "tests for per-language subtitle selection and dict-typed ``config.languages``." - }, - { - "label": "`es: auto` only takes auto; iterating `es` first means it wins. With ``{\"es", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_extract_rationale_29", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`es: auto` only takes auto; iterating `es` first means it wins. with ``{\"es" - }, - { - "label": "`any` honours the legacy prefer_manual=True default.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_extract_rationale_59", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`any` honours the legacy prefer_manual=true default." - }, - { - "label": "`es-419` preference matches the `es` caption track.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_extract_rationale_88", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`es-419` preference matches the `es` caption track." - }, - { - "label": "test_features.py", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_features", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_features.py" - }, - { - "label": "store()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_features_store", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "store()" - }, - { - "label": "test_parse_markdown_metadata()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_features_test_parse_markdown_metadata", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_markdown_metadata()" - }, - { - "label": "test_backfill_from_markdown()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_features_test_backfill_from_markdown", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_backfill_from_markdown()" - }, - { - "label": "test_ts_helpers()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_features_test_ts_helpers", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_ts_helpers()" - }, - { - "label": "test_export_json_csv()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L95", - "_origin": "ast", - "id": "tests_test_features_test_export_json_csv", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_export_json_csv()" - }, - { - "label": "test_export_srt()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L111", - "_origin": "ast", - "id": "tests_test_features_test_export_srt", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_export_srt()" - }, - { - "label": "test_export_html()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_features_test_export_html", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_export_html()" - }, - { - "label": "test_word_frequency()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L131", - "_origin": "ast", - "id": "tests_test_features_test_word_frequency", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_word_frequency()" - }, - { - "label": "test_term_timeline()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_features_test_term_timeline", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_term_timeline()" - }, - { - "label": "test_build_filename_stem()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L154", - "_origin": "ast", - "id": "tests_test_features_test_build_filename_stem", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_build_filename_stem()" - }, - { - "label": "test_parse.py", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_parse", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse.py" - }, - { - "label": "test_parse_json3_basic()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L10", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_basic", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_json3_basic()" - }, - { - "label": "test_parse_json3_skips_empty_events()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_skips_empty_events", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_json3_skips_empty_events()" - }, - { - "label": "test_parse_vtt_basic()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_parse_test_parse_vtt_basic", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_vtt_basic()" - }, - { - "label": "test_parse_vtt_strips_tags()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L39", - "_origin": "ast", - "id": "tests_test_parse_test_parse_vtt_strips_tags", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_vtt_strips_tags()" - }, - { - "label": "test_merge_adjacent()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_parse_test_merge_adjacent", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_merge_adjacent()" - }, - { - "label": "test_parse_json3_invalid_json()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_invalid_json", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_json3_invalid_json()" - }, - { - "label": "test_recovery.py", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_recovery", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_recovery.py" - }, - { - "label": "_store()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L17", - "_origin": "ast", - "id": "tests_test_recovery_store", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "_store()" - }, - { - "label": "test_reset_reaches_no_subtitles_not_just_error()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reset_reaches_no_subtitles_not_just_error()" - }, - { - "label": "test_reset_never_touches_done_even_if_asked()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L44", - "_origin": "ast", - "id": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reset_never_touches_done_even_if_asked()" - }, - { - "label": "test_reset_errors_still_only_resets_errors()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reset_errors_still_only_resets_errors()" - }, - { - "label": "test_permanent_failures_are_excluded_from_retries()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_permanent_failures_are_excluded_from_retries()" - }, - { - "label": "test_permanent_failures_can_be_reset_when_explicitly_asked()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_permanent_failures_can_be_reset_when_explicitly_asked()" - }, - { - "label": "test_rate_limit_wording_is_never_treated_as_permanent()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L99", - "_origin": "ast", - "id": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_rate_limit_wording_is_never_treated_as_permanent()" - }, - { - "label": "test_retryable_counts_reports_both_statuses()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_recovery_test_retryable_counts_reports_both_statuses", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_retryable_counts_reports_both_statuses()" - }, - { - "label": "test_mark_status_records_the_reason()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_recovery_test_mark_status_records_the_reason", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_mark_status_records_the_reason()" - }, - { - "label": "test_describe_distinguishes_no_captions_from_policy_rejection()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L136", - "_origin": "ast", - "id": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_describe_distinguishes_no_captions_from_policy_rejection()" - }, - { - "label": "test_describe_does_not_blame_config_when_mode_already_allows_auto()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L148", - "_origin": "ast", - "id": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_describe_does_not_blame_config_when_mode_already_allows_auto()" - }, - { - "label": "test_reconcile_marks_done_when_the_md_is_already_on_disk()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L171", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_marks_done_when_the_md_is_already_on_disk()" - }, - { - "label": "test_reconcile_requeues_rows_whose_md_vanished_only_with_prune()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_requeues_rows_whose_md_vanished_only_with_prune()" - }, - { - "label": "test_prune_refuses_to_demote_everything_when_the_root_is_empty()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L210", - "_origin": "ast", - "id": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_prune_refuses_to_demote_everything_when_the_root_is_empty()" - }, - { - "label": "test_reconcile_is_idempotent()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L224", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_is_idempotent", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_is_idempotent()" - }, - { - "label": "test_a_bad_encoding_does_not_abort_the_whole_scan()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L240", - "_origin": "ast", - "id": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_a_bad_encoding_does_not_abort_the_whole_scan()" - }, - { - "label": "test_re_render_updates_markdown_path_and_removes_the_old_file()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L262", - "_origin": "ast", - "id": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_re_render_updates_markdown_path_and_removes_the_old_file()" - }, - { - "label": "test_re_render_is_idempotent()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L297", - "_origin": "ast", - "id": "tests_test_recovery_test_re_render_is_idempotent", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_re_render_is_idempotent()" - }, - { - "label": "test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L322", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune()" - }, - { - "label": "test_reconcile_counts_orphan_markdown()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L347", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_counts_orphan_markdown", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_counts_orphan_markdown()" - }, - { - "label": "Recovery paths: retryable statuses, recorded skip reasons, disk<->DB reconcile.", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_recovery_rationale_1", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "recovery paths: retryable statuses, recorded skip reasons, disk<->db reconcile." - }, - { - "label": "The narrower legacy helper keeps its old meaning.", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_recovery_rationale_54", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "the narrower legacy helper keeps its old meaning." - }, - { - "label": "Members-only videos cannot be fixed by retrying; re-running them only spends", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_recovery_rationale_69", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "members-only videos cannot be fixed by retrying; re-running them only spends" - }, - { - "label": "The throttling message is the one that must stay retryable.", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L100", - "_origin": "ast", - "id": "tests_test_recovery_rationale_100", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "the throttling message is the one that must stay retryable." - }, - { - "label": "The exact symptom the user reported: a .md exists but the row still shows a", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_recovery_rationale_172", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "the exact symptom the user reported: a .md exists but the row still shows a" - }, - { - "label": "Pointed at a wrong or not-yet-populated markdown root, prune must be a no-op", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L211", - "_origin": "ast", - "id": "tests_test_recovery_rationale_211", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "pointed at a wrong or not-yet-populated markdown root, prune must be a no-op" - }, - { - "label": "UnicodeDecodeError is a ValueError, not an OSError. Letting it escape aborte", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L241", - "_origin": "ast", - "id": "tests_test_recovery_rationale_241", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "unicodedecodeerror is a valueerror, not an oserror. letting it escape aborte" - }, - { - "label": "re-render used a raw compact upload_date while process_video uses the hyphen", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L263", - "_origin": "ast", - "id": "tests_test_recovery_rationale_263", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "re-render used a raw compact upload_date while process_video uses the hyphen" - }, - { - "label": "The 33 leftover files the old re-render wrote under a second filename: the D", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L323", - "_origin": "ast", - "id": "tests_test_recovery_rationale_323", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "the 33 leftover files the old re-render wrote under a second filename: the d" - }, - { - "label": "test_render.py", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_render", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_render.py" - }, - { - "label": "test_format_timestamp_minutes()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L12", - "_origin": "ast", - "id": "tests_test_render_test_format_timestamp_minutes", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_format_timestamp_minutes()" - }, - { - "label": "test_format_timestamp_hours()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_render_test_format_timestamp_hours", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_format_timestamp_hours()" - }, - { - "label": "test_quote_yaml_plain()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_plain", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_quote_yaml_plain()" - }, - { - "label": "test_quote_yaml_special()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_special", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_quote_yaml_special()" - }, - { - "label": "test_quote_yaml_none()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L33", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_none", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_quote_yaml_none()" - }, - { - "label": "test_build_filename_stem()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_render_test_build_filename_stem", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_build_filename_stem()" - }, - { - "label": "test_build_filename_stem_no_date()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_render_test_build_filename_stem_no_date", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_build_filename_stem_no_date()" - }, - { - "label": "test_render_markdown()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_render_test_render_markdown", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_render_markdown()" - }, - { - "label": "test_since_filter.py", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_since_filter", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "test_since_filter.py" - }, - { - "label": "_ref()", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L12", - "_origin": "ast", - "id": "tests_test_since_filter_ref", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_ref()" - }, - { - "label": "test_since_keeps_entries_with_no_upload_date()", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L16", - "_origin": "ast", - "id": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "test_since_keeps_entries_with_no_upload_date()" - }, - { - "label": "test_since_still_drops_entries_that_are_provably_older()", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L24", - "_origin": "ast", - "id": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "test_since_still_drops_entries_that_are_provably_older()" - }, - { - "label": "test_without_since_nothing_is_dropped_on_date_grounds()", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "test_without_since_nothing_is_dropped_on_date_grounds()" - }, - { - "label": "`--since` / the scrape form's date filter must not eat undated entries. yt-dlp'", - "file_type": "rationale", - "source_file": "tests/test_since_filter.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_since_filter_rationale_1", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "`--since` / the scrape form's date filter must not eat undated entries. yt-dlp'" - }, - { - "label": "test_store_platform.py", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_platform", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_store_platform.py" - }, - { - "label": "store()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L13", - "_origin": "ast", - "id": "tests_test_store_platform_store", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "store()" - }, - { - "label": "seeded_store()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_store_platform_seeded_store", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "seeded_store()" - }, - { - "label": "test_migration_idempotent()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_store_platform_test_migration_idempotent", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_migration_idempotent()" - }, - { - "label": "test_store_and_search_segments()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_store_platform_test_store_and_search_segments", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_store_and_search_segments()" - }, - { - "label": "test_store_segments_overwrites()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_store_platform_test_store_segments_overwrites", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_store_segments_overwrites()" - }, - { - "label": "test_update_video_metadata()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_store_platform_test_update_video_metadata", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_update_video_metadata()" - }, - { - "label": "test_query_videos_filters()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_store_platform_test_query_videos_filters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_query_videos_filters()" - }, - { - "label": "test_upsert_videos_reports_only_new_rows()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L103", - "_origin": "ast", - "id": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_upsert_videos_reports_only_new_rows()" - }, - { - "label": "test_upload_sort_uses_discovered_time_when_date_is_missing()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_upload_sort_uses_discovered_time_when_date_is_missing()" - }, - { - "label": "test_mark_status_clears_stale_error_message()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L124", - "_origin": "ast", - "id": "tests_test_store_platform_test_mark_status_clears_stale_error_message", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_mark_status_clears_stale_error_message()" - }, - { - "label": "test_cookie_vault()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_vault", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_cookie_vault()" - }, - { - "label": "test_cookie_invalid_rejected()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L156", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_invalid_rejected", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_cookie_invalid_rejected()" - }, - { - "label": "test_cookie_only_one_active()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L162", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_only_one_active", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_cookie_only_one_active()" - }, - { - "label": "test_jobs_crud()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L175", - "_origin": "ast", - "id": "tests_test_store_platform_test_jobs_crud", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_jobs_crud()" - }, - { - "label": "test_dashboard_aggregates()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_store_platform_test_dashboard_aggregates", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_dashboard_aggregates()" - }, - { - "label": "test_store_sync_watermark.py", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_sync_watermark", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_store_sync_watermark.py" - }, - { - "label": "_store()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L8", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_store", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "_store()" - }, - { - "label": "test_known_video_ids_is_scoped_to_the_channel()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L14", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_known_video_ids_is_scoped_to_the_channel()" - }, - { - "label": "test_rediscovery_does_not_wipe_a_known_upload_date()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_rediscovery_does_not_wipe_a_known_upload_date()" - }, - { - "label": "test_latest_upload_date_ignores_undated_rows()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_latest_upload_date_ignores_undated_rows()" - }, - { - "label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()" - }, - { - "label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()" - }, - { - "label": "Store-side support for incremental sync: the known-id boundary and the watermark", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_1", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "store-side support for incremental sync: the known-id boundary and the watermark" - }, - { - "label": "Flat discovery reports upload_date=None; without COALESCE a routine sync wou", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_29", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "flat discovery reports upload_date=none; without coalesce a routine sync wou" - }, - { - "label": "An incremental pass only sees the newest slice, so video_count must come fro", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_55", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "an incremental pass only sees the newest slice, so video_count must come fro" - }, - { - "label": "test_webapp_jobs.py", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_webapp_jobs", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_webapp_jobs.py" - }, - { - "label": "test_audio_job_downloads_into_audio_directory()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L10", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_audio_job_downloads_into_audio_directory()" - }, - { - "label": "test_audio_job_with_video_ids_uses_audio_runner()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_audio_job_with_video_ids_uses_audio_runner()" - }, - { - "label": "test_discovery_job_registers_new_videos_without_processing()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_discovery_job_registers_new_videos_without_processing()" - }, - { - "label": "test_all_channel_discovery_continues_after_one_error()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L101", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_all_channel_discovery_continues_after_one_error()" - }, - { - "label": "_catalog_channel()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_webapp_jobs_catalog_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_catalog_channel()" - }, - { - "label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()" - }, - { - "label": "test_discovery_full_option_walks_the_whole_channel()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_discovery_full_option_walks_the_whole_channel()" - }, - { - "label": "test_batch_job_reports_videos_without_transcripts()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L183", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "test_batch_job_reports_videos_without_transcripts()" - }, - { - "label": "The window is 30 wide but the channel has 200 videos \u2014 video_count must not", - "file_type": "rationale", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L135", - "_origin": "ast", - "id": "tests_test_webapp_jobs_rationale_135", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "the window is 30 wide but the channel has 200 videos \u2014 video_count must not" - }, - { - "label": "CLAUDE.md", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L1", - "_origin": "ast", - "id": "claude", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "claude.md" - }, - { - "label": "CLAUDE.md", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L1", - "_origin": "ast", - "id": "claude_claude_md", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "claude.md" - }, - { - "label": "Qu\u00e9 es esto", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L5", - "_origin": "ast", - "id": "claude_qu\u00e9_es_esto", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "que es esto" - }, - { - "label": "Comandos", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L9", - "_origin": "ast", - "id": "claude_comandos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "comandos" - }, - { - "label": "Orientaci\u00f3n antes de leer c\u00f3digo", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L33", - "_origin": "ast", - "id": "claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "orientacion antes de leer codigo" - }, - { - "label": "Arquitectura", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L37", - "_origin": "ast", - "id": "claude_arquitectura", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "arquitectura" - }, - { - "label": "Tres superficies, un solo pipeline", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L39", - "_origin": "ast", - "id": "claude_tres_superficies_un_solo_pipeline", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "tres superficies, un solo pipeline" - }, - { - "label": "`Store` es la \u00fanica capa de datos", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L55", - "_origin": "ast", - "id": "claude_store_es_la_\u00fanica_capa_de_datos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "`store` es la unica capa de datos" - }, - { - "label": "El Markdown es fuente de datos, no solo salida", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L65", - "_origin": "ast", - "id": "claude_el_markdown_es_fuente_de_datos_no_solo_salida", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "el markdown es fuente de datos, no solo salida" - }, - { - "label": "Sincronizaci\u00f3n incremental (no recorras el canal entero)", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L71", - "_origin": "ast", - "id": "claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "sincronizacion incremental (no recorras el canal entero)" - }, - { - "label": "Estados terminales y frescura (la UI tiene que reflejar DB + disco)", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L84", - "_origin": "ast", - "id": "claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "estados terminales y frescura (la ui tiene que reflejar db + disco)" - }, - { - "label": "Cookies", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L99", - "_origin": "ast", - "id": "claude_cookies", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "cookies" - }, - { - "label": "Job runner de la webapp", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L103", - "_origin": "ast", - "id": "claude_job_runner_de_la_webapp", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "job runner de la webapp" - }, - { - "label": "Frontend", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L109", - "_origin": "ast", - "id": "claude_frontend", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "frontend" - }, - { - "label": "Rutas de datos y convenciones", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L113", - "_origin": "ast", - "id": "claude_rutas_de_datos_y_convenciones", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "rutas de datos y convenciones" - }, - { - "label": "Cualquier petici\u00f3n HTTP a CDNs de YouTube va por `_yt_http.yt_get()`", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L119", - "_origin": "ast", - "id": "claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "cualquier peticion http a cdns de youtube va por `_yt_http.yt_get()`" - }, - { - "label": "Idiomas: dict por-idioma con compatibilidad legacy", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L123", - "_origin": "ast", - "id": "claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "idiomas: dict por-idioma con compatibilidad legacy" - }, - { - "label": "Tests", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L129", - "_origin": "ast", - "id": "claude_tests", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "tests" - }, - { - "label": "Documentos de referencia", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L133", - "_origin": "ast", - "id": "claude_documentos_de_referencia", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "documentos de referencia" - }, - { - "label": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "_origin": "ast", - "id": "youtube_transcript_audit", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "youtube-transcript-audit.md" - }, - { - "label": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "_origin": "ast", - "id": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "auditoria \u00b7 como la extension obtiene la transcripcion / informacion de videos de youtube" - }, - { - "label": "0 \u00b7 TL;DR (resumen ejecutable)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L11", - "_origin": "ast", - "id": "youtube_transcript_audit_0_tl_dr_resumen_ejecutable", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "0 \u00b7 tl;dr (resumen ejecutable)" - }, - { - "label": "1 \u00b7 Vista general de componentes (mapa de archivos)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L25", - "_origin": "ast", - "id": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "1 \u00b7 vista general de componentes (mapa de archivos)" - }, - { - "label": "1.1 Flujo de control (qui\u00e9n llama a qui\u00e9n)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L39", - "_origin": "ast", - "id": "youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "1.1 flujo de control (quien llama a quien)" - }, - { - "label": "2 \u00b7 Punto de entrada: \u00bfcu\u00e1ndo se invoca la extracci\u00f3n?", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L64", - "_origin": "ast", - "id": "youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "2 \u00b7 punto de entrada: \u00bfcuando se invoca la extraccion?" - }, - { - "label": "3 \u00b7 `YoutubeExtractor` (la clase clave) \u2014 Anatom\u00eda", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L98", - "_origin": "ast", - "id": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3 \u00b7 `youtubeextractor` (la clase clave) \u2014 anatomia" - }, - { - "label": "3.1 Identidad de cliente (constantes globales)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L105", - "_origin": "ast", - "id": "youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.1 identidad de cliente (constantes globales)" - }, - { - "label": "3.2 Selectores DOM (definidos como objetos)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L120", - "_origin": "ast", - "id": "youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.2 selectores dom (definidos como objetos)" - }, - { - "label": "3.3 M\u00e9todos principales (firmas y prop\u00f3sito)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L138", - "_origin": "ast", - "id": "youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.3 metodos principales (firmas y proposito)" - }, - { - "label": "3.4 `fetchTranscript()` \u2014 n\u00facleo de la ruta de red", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L170", - "_origin": "ast", - "id": "youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.4 `fetchtranscript()` \u2014 nucleo de la ruta de red" - }, - { - "label": "4 \u00b7 Mecanismo de bypass de CORS / firma de YouTube", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L234", - "_origin": "ast", - "id": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4 \u00b7 mecanismo de bypass de cors / firma de youtube" - }, - { - "label": "4.1 `enableYouTubeInnertubeRule` (DNR id `9002`)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L238", - "_origin": "ast", - "id": "youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.1 `enableyoutubeinnertuberule` (dnr id `9002`)" - }, - { - "label": "4.2 `webRequest.onBeforeSendHeaders` (s\u00f3lo Firefox / WebExtensions)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L266", - "_origin": "ast", - "id": "youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.2 `webrequest.onbeforesendheaders` (solo firefox / webextensions)" - }, - { - "label": "4.3 `enableYouTubeEmbedRule` (DNR id `9001`) \u2014 caso especial, no transcripci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L294", - "_origin": "ast", - "id": "youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.3 `enableyoutubeembedrule` (dnr id `9001`) \u2014 caso especial, no transcripcion" - }, - { - "label": "5 \u00b7 `fetchProxy` y `nativeFetch` \u2014 por qu\u00e9 existen (y por qu\u00e9 YouTube NO los usa)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L300", - "_origin": "ast", - "id": "youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "5 \u00b7 `fetchproxy` y `nativefetch` \u2014 por que existen (y por que youtube no los usa)" - }, - { - "label": "6 \u00b7 Estructura del output (qu\u00e9 se mete en la nota Markdown)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L328", - "_origin": "ast", - "id": "youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "6 \u00b7 estructura del output (que se mete en la nota markdown)" - }, - { - "label": "7 \u00b7 Manejo de errores y degradaci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L372", - "_origin": "ast", - "id": "youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "7 \u00b7 manejo de errores y degradacion" - }, - { - "label": "8 \u00b7 Datos est\u00e1ticos y constantes que un LLM debe conocer", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L385", - "_origin": "ast", - "id": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8 \u00b7 datos estaticos y constantes que un llm debe conocer" - }, - { - "label": "8.1 Versiones de cliente (claves de la firma)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L387", - "_origin": "ast", - "id": "youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.1 versiones de cliente (claves de la firma)" - }, - { - "label": "8.2 Reglas DNR declaradas por background", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L400", - "_origin": "ast", - "id": "youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.2 reglas dnr declaradas por background" - }, - { - "label": "8.3 Selectores DOM relevantes", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L407", - "_origin": "ast", - "id": "youtube_transcript_audit_8_3_selectores_dom_relevantes", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.3 selectores dom relevantes" - }, - { - "label": "8.4 Mensajes i18n ligados a la transcripci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L424", - "_origin": "ast", - "id": "youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.4 mensajes i18n ligados a la transcripcion" - }, - { - "label": "9 \u00b7 Diagrama textual del flujo de red", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L438", - "_origin": "ast", - "id": "youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "9 \u00b7 diagrama textual del flujo de red" - }, - { - "label": "10 \u00b7 Riesgos y consideraciones para mantenimiento", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L478", - "_origin": "ast", - "id": "youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "10 \u00b7 riesgos y consideraciones para mantenimiento" - }, - { - "label": "11 \u00b7 Resumen para indexar/embeddings", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L491", - "_origin": "ast", - "id": "youtube_transcript_audit_11_resumen_para_indexar_embeddings", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "11 \u00b7 resumen para indexar/embeddings" - }, - { - "label": "2026-07-27-discovery-only-scrape.md", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "2026-07-27-discovery-only-scrape.md" - }, - { - "label": "Discovery-Only Scrape Implementation Plan", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "discovery-only scrape implementation plan" - }, - { - "label": "Global Constraints", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L11", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "global constraints" - }, - { - "label": "Task 1: Make catalog insertion counts accurate", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L21", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 1: make catalog insertion counts accurate" - }, - { - "label": "Task 2: Add discovery-only job execution", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L87", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 2: add discovery-only job execution" - }, - { - "label": "Task 3: Expose the discovery mode through the API", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L217", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 3: expose the discovery mode through the api" - }, - { - "label": "Task 4: Add one-channel and all-channel UI controls", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L251", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 4: add one-channel and all-channel ui controls" - }, - { - "label": "Task 5: Final verification and review", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L283", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 5: final verification and review" - }, - { - "label": "2026-07-27-discovery-only-scrape-design.md", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "2026-07-27-discovery-only-scrape-design.md" - }, - { - "label": "Discovery-Only Scrape Design", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "discovery-only scrape design" - }, - { - "label": "Goal", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L3", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "goal" - }, - { - "label": "Existing Context", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L7", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "existing context" - }, - { - "label": "Architecture", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L11", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "architecture" - }, - { - "label": "Persistence and Results", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L19", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "persistence and results" - }, - { - "label": "UI", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L28", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "ui" - }, - { - "label": "Error Handling", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L35", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "error handling" - }, - { - "label": "Testing", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L42", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "testing" - }, - { - "label": "webapp-builder agent definition", - "file_type": "document", - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "webapp-builder agent definition", - "community_name": "Platform Design & Proposals", - "id": "opencode_agent_webapp_builder" - }, - { - "label": "Sub-goal: Build the local webapp (Workstream B)", - "file_type": "document", - "source_file": ".opencode/goals/webapp-build.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "sub-goal: build the local webapp (workstream b)", - "community_name": "Platform Design & Proposals", - "id": "opencode_goals_webapp_build" - }, - { - "label": "OPPORTUNITIES.md - extension audit", - "file_type": "document", - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "opportunities.md - extension audit", - "community_name": "Platform Design & Proposals", - "id": "opportunities" - }, - { - "label": "yt-channel-scraper README", - "file_type": "document", - "source_file": "README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "yt-channel-scraper readme", - "community_name": "README & Config Docs", - "id": "readme" - }, - { - "label": "config.example.yaml", - "file_type": "document", - "source_file": "config.example.yaml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "config.example.yaml", - "community_name": "README & Config Docs", - "id": "config_example" - }, - { - "label": "Platform Implementation Plan", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "platform implementation plan", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_plans_2026_07_26_platform_build" - }, - { - "label": "Platform Design Spec", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "platform design spec", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "label": "SPA shell (index.html)", - "file_type": "document", - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "spa shell (index.html)", - "community_name": "Platform Design & Proposals", - "id": "src_yt_scraper_webapp_static_index" - }, - { - "label": "Architecture: Monorepo in-package webapp (Approach A)", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a73", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "FastAPI app lives inside src/yt_scraper/webapp/ and reuses Store + pipeline modules directly; one process serves SPA, JSON API, and SSE. Rejected: separate top-level package (doubles plumbing), separate processes sharing only DB (duplicates query logic, breaks the one-platform feel).", - "community": 5, - "norm_label": "architecture: monorepo in-package webapp (approach a)", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture" - }, - { - "label": "Scope rule: No AI features", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71, \u00a714", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Data-mining + content focus only. Explicitly excluded: LLM summaries, Q&A/RAG, NER (spaCy), speaker diarization (pyannote). CLI stats/clip/thumbnails/translation also dropped; aggregate queries still exist internally to feed the dashboard.", - "community": 5, - "norm_label": "scope rule: no ai features", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope" - }, - { - "label": "Design language: dark data command center", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a77.2", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Near-black canvas (zinc-950), glassy cards (backdrop-blur), red->rose accent gradient as a creator-content nod, monospace data accents, smooth Alpine x-transitions. Charts via Chart.js with theme-matched grid/text colors.", - "community": 5, - "norm_label": "design language: dark data command center", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center" - }, - { - "label": "transcript_segments + FTS5 external-content table", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a75.2", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "FTS5 external-content table over transcript_segments(text). Manual populate_fts (delete+insert) after store_segments rather than triggers - simpler and idempotent. Queries via MATCH + join. Populated during scrape AND by one-time backfill from .md.", - "community": 5, - "norm_label": "transcript_segments + fts5 external-content table", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5" - }, - { - "label": "Single-threaded scrape job runner + SSE event bus", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a77.1 (jobs.py)", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "queue.Queue worker runs scrape jobs sequentially to avoid concurrent yt-dlp hammering. Emits SSE events (progress, log, done, error). Persisted in scrape_jobs table. Active cookie from vault is auto-passed as cookies_file to every job.", - "community": 5, - "norm_label": "single-threaded scrape job runner + sse event bus", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "label": "Cookie drag-and-drop vault UX", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a78", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Drop zone accepts multiple .txt files or pasted Netscape text. parse_netscape validates, extracts earliest expiry, detects session cookies (SID, SAPISID, __Secure-3PSID, LOGIN_INFO). Exactly one cookie active globally; path passed to yt-dlp as cookiefile.", - "community": 5, - "norm_label": "cookie drag-and-drop vault ux", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" - }, - { - "label": "cli.py cookies scope bug fix", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a72, \u00a76.2 (cli.py:228-229)", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "_process_one() references cookies/cookies_from_browser local to main() - out of scope. Fix: thread both through _process_one signature; when neither flag given, fall back to active vault cookie via cookies.resolve_active_path() so the webapp selection also works for CLI.", - "community": 5, - "norm_label": "cli.py cookies scope bug fix", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix" - }, - { - "label": "Store API surface (data layer the webapp reuses)", - "file_type": "concept", - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Agent must REUSE not duplicate: Store(db_path), cookies.py, segments.py, analysis.py, export.py, pipeline.process_video, config.Config. Active cookie (cookies.resolve_active_path) MUST be passed as cookies_file to every scrape job.", - "community": 5, - "norm_label": "store api surface (data layer the webapp reuses)", - "community_name": "Platform Design & Proposals", - "id": "opencode_agent_webapp_builder_store_data_layer" - }, - { - "label": "yt-dlp InnerTube mechanism (ANDROID/IOS/WEB clients)", - "file_type": "concept", - "source_file": "README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "yt-dlp innertube mechanism (android/ios/web clients)", - "community_name": "README & Config Docs", - "id": "readme_yt_dlp_innertube" - }, - { - "label": "Feature proposal: search (FTS5 transcript search)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 1 #1", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: search (fts5 transcript search)", - "community_name": "Platform Design & Proposals", - "id": "opportunities_search_fts5" - }, - { - "label": "Feature proposal: LLM summaries per video", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 3 #12", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: llm summaries per video", - "community_name": "Platform Design & Proposals", - "id": "opportunities_llm_summaries" - }, - { - "label": "Feature proposal: Q&A / RAG over channel", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 3 #13", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: q&a / rag over channel", - "community_name": "Platform Design & Proposals", - "id": "opportunities_rag_qa" - }, - { - "label": "Feature proposal: multi-format export (json/csv/srt/html)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 1 #3", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: multi-format export (json/csv/srt/html)", - "community_name": "Platform Design & Proposals", - "id": "opportunities_export_formats" - }, - { - "label": "Feature proposal: content analysis (wordcloud/top-words/timeline)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 2 #9", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: content analysis (wordcloud/top-words/timeline)", - "community_name": "Platform Design & Proposals", - "id": "opportunities_analysis_wordcloud" - }, - { - "label": "Feature proposal: watch mode (periodic discovery)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 2 #8", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: watch mode (periodic discovery)", - "community_name": "Platform Design & Proposals", - "id": "opportunities_watch_mode" - } - ], - "links": [ - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_get_serverhealth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_is_pidalive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_open_browser", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_show_state", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_test_portopen", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server_open_browser", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server_show_state", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_kill_portowner", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_test_portopen", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server_kill_portowner", - "target": "scripts_stop_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_1", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_34", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_download_subtitle", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_channel_avatar", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_thumbnail", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_43", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "response", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "src_yt_scraper_yt_http_py_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_iter_texts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_timeline_chart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_top_words_chart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_wordcloud", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_tokenize", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_top_words", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_analysis", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_analysis", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_iter_texts", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_analysis_iter_texts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_analysis_tokenize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_top_words", - "target": "src_yt_scraper_analysis_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_top_words", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_rationale_71", - "target": "src_yt_scraper_analysis_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_term_timeline", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_wordcloud", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_timeline_chart", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_top_words_chart", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L3", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_chapters_chapter", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_chapters_from_info", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L546", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_chapters_section", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_chapters_section" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_no_chapters", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_chapters_from_info", - "target": "src_yt_scraper_chapters_chapters_from_info" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_chapters_from_info_empty", - "target": "src_yt_scraper_chapters_chapters_from_info" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_analyze_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_apply_filters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L367", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_audio_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L565", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L431", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_add", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_grp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_list", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L444", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_remove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L338", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_export_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L594", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L600", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L608", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_fmt_duration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L656", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L643", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_parse_interval", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L633", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_parse_tags", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_print_dry_run", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L577", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_print_stats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_re_render_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_reconcile_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_reset_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L623", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L628", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_safe_filename", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_scrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_search_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L589", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_title_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L464", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_watch_cmd", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L340", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_export", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L531", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L293", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "src_yt_scraper_cli", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cli_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cookies_auto_import_dir" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L657", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_main", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_48", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_apply_filters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_since_filter.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", - "target": "src_yt_scraper_cli_apply_filters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_since_filter.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", - "target": "src_yt_scraper_cli_apply_filters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_since_filter.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", - "target": "src_yt_scraper_cli_apply_filters" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_105", - "target": "src_yt_scraper_cli_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_scrape", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_print_dry_run", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_print_stats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_known_channel_for", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_known_channel_for", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_219", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_239", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_dry_run", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_dry_run", - "target": "src_yt_scraper_cli_fmt_duration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_268", - "target": "src_yt_scraper_cli_reset_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_reset_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_292", - "target": "src_yt_scraper_cli_reconcile_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_reconcile_cmd", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_315", - "target": "src_yt_scraper_cli_search_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_title_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_export_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_339", - "target": "src_yt_scraper_cli_export_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L378", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cli_safe_filename", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L374", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L368", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_368", - "target": "src_yt_scraper_cli_audio_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L436", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_channels_add", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L435", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_channels_add", - "target": "src_yt_scraper_discover_discover_channel" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L465", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_465", - "target": "src_yt_scraper_cli_watch_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L467", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_watch_cmd", - "target": "src_yt_scraper_cli_parse_interval", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L469", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_watch_cmd", - "target": "src_yt_scraper_monitor_watch_loop" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L488", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_analyze_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L483", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_483", - "target": "src_yt_scraper_cli_analyze_cmd", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L528", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_528", - "target": "src_yt_scraper_cli_re_render_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L536", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L553", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_parse_tags", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L558", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L545", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L559", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_render_render_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L534", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_segments_backfill_from_markdown" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L577", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_stats", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L589", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_title_for", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_build_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_delayconfig", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_ytdlpconfig", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_delayconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_ytdlpconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_rationale_26", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_database_path_resolved", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_output_dir_resolved", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_template_path_resolved", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_keep_ref", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_clone_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_init", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L442", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_keep_ref", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_config_languages_defaults_to_dict", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_config_prefer_manual_defaults_true", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L308", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_is_idempotent", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_database_path_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_output_dir_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_template_path_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_parse_languages", - "target": "src_yt_scraper_config_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_rationale_86", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L261", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_dict_pass_through", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_none_returns_empty", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_build_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_new_dict_languages", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_import_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_import_text", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_is_expired", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_list_vault", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_parse_netscape_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_set_active", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_cookies_dir", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_parse_netscape_file", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_parse_netscape_file", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_rationale_25", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_parse_netscape_file", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_cookies_import_text", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_rationale_100", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_set_active", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_list_vault", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_list_vault", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_is_expired", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_flatten_entries", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_discover_flatten_entries", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_24", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_incrementaldiscovery", - "target": "src_yt_scraper_discover_incrementaldiscovery_new_count", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_discover_incrementaldiscovery", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 0.5 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_77", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "collection", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_107", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L411", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_deep_channel_avatar", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_pick_channel_avatar", - "target": "src_yt_scraper_discover_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_177", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_flatten_entries", - "target": "src_yt_scraper_discover_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_deep_channel_avatar", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_206", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_217", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L269", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_discover_deep_channel_avatar" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_csv", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_html", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_srt_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_segments_to_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_srt_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_export", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_export_export_srt_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_export_segments_to_srt", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/export.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "environment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_video_to_dict", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_video_to_dict", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_segments_to_srt", - "target": "src_yt_scraper_export_srt_ts", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_segments_to_srt", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_describe_missing_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_download_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_normalize_lang", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_pick_best_format", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_subtitlepick", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_videodata", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_extract", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "src_yt_scraper_extract", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "src_yt_scraper_extract", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_subtitlepick", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_extract_subtitlepick", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_videodata", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_extract_videodata", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_40", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_describe_missing_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_download_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_64", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_describe_missing_subtitle", - "target": "src_yt_scraper_extract_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_119", - "target": "src_yt_scraper_extract_describe_missing_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", - "target": "src_yt_scraper_extract_describe_missing_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", - "target": "src_yt_scraper_extract_describe_missing_subtitle" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_best_format", - "target": "src_yt_scraper_extract_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_144", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_normalize_lang", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_pick_best_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_164", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_run_once", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_rationale_28", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_monitor_run_once", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_monitor_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_rationale_121", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_json3", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_vtt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_vtt_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L4", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_merge_adjacent", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_json3", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_store_segments", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_no_chapters", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_export_json_csv", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_export_srt", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_term_timeline", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_word_frequency", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_merge_adjacent", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_dashboard_aggregates", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_store_and_search_segments", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_store_segments_overwrites", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_parse_json3", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_json3", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_basic", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_invalid_json", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_skips_empty_events", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_parse_vtt", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_vtt_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_vtt_basic", - "target": "src_yt_scraper_parse_parse_vtt" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_vtt_strips_tags", - "target": "src_yt_scraper_parse_parse_vtt" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_merge_adjacent", - "target": "src_yt_scraper_parse_merge_adjacent" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_normalize_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_pipeline_normalize_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_30", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_pipeline_process_video" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_pipeline_normalize_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_thumbnail", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_147", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L383", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L388", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_155", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L367", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L376", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_pipeline_cache_thumbnail" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_174", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L276", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_pipeline_cache_channel_avatar" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_191", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_is_idempotent", - "target": "src_yt_scraper_pipeline_re_render_videos" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L287", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "target": "src_yt_scraper_pipeline_re_render_videos" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_ratelimit", - "target": "src_yt_scraper_ratelimit_backoff_sleep", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_ratelimit", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L320", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_ratelimit_polite_sleep" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_format_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_make_env", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_quote_yaml", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_to_json", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_format_timestamp", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_format_timestamp_hours", - "target": "src_yt_scraper_render_format_timestamp" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_format_timestamp_minutes", - "target": "src_yt_scraper_render_format_timestamp" - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_quote_yaml", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_none", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_plain", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_special", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_to_json", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "environment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_render_markdown", - "target": "src_yt_scraper_render_make_env", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_render_markdown", - "target": "src_yt_scraper_render_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_render_render_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_build_filename_stem", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_build_filename_stem", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_build_filename_stem_no_date", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_parse_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_parsedmarkdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_search", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_strip_quotes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_to_int", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_segments", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "src_yt_scraper_segments", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L532", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L536", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_parsedmarkdown", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_store_store", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_parse_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_strip_quotes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_reconcile_markdown", - "target": "src_yt_scraper_segments_parse_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_store_segments", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_search", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_search", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_to_int", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_rationale_107", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_reconcile_markdown", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_reconcile_markdown", - "target": "src_yt_scraper_segments_py_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_rationale_182", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_reconcile_markdown", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L434", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_counts_orphan_markdown", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_is_idempotent", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L335", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L860", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L889", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L902", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L864", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L847", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_sanitize_fts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_order_pending", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_fake_channel", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_ref", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_store", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_mark_status_records_the_reason", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L302", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_is_idempotent", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_is_idempotent", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_retryable_counts_reports_both_statuses", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_ref", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_seeded_store", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L165", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L864", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_videorow", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L375", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L541", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_segments", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L560", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L889", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_cookierow", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L621", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L609", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L604", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L902", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_jobrow", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L661", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L667", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L633", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_create_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L704", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_dashboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L627", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L674", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L679", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_terminal_jobs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L621", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_active_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_all", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L609", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L661", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_pending", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L541", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_video", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L555", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_has_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_init_schema", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_known_video_ids", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_latest_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_channels", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L604", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_cookies", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L667", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_jobs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_channel_synced", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_done", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L506", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_error", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L483", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_status", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L779", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_permanent_sql", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L375", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_query_videos", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L783", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_reset_errors", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L786", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_reset_videos", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L821", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_retryable_counts", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L560", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_search_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L615", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_set_active_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_set_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L690", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_stats", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L517", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_channel_meta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L642", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_video_metadata", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L589", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_videos", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_init", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_migration_idempotent", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init", - "target": "src_yt_scraper_store_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init", - "target": "src_yt_scraper_store_store_init_schema", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_connect", - "target": "connection", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_cursor", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init_schema", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L635", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_create_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_cursor", - "target": "cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L705", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_dashboard", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L628", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L681", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_terminal_jobs", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L622", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L610", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L662", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L542", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_has_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_known_video_ids", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_latest_upload_date", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_channels", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L605", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L668", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L469", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_done", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L508", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_error", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_status", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L817", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_reset_videos", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L831", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_retryable_counts", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L576", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_set_active_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L500", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_set_upload_date", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L698", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_stats", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L518", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_store_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_channel_meta", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L658", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L457", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_video_metadata", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L591", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L318", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_channel", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_254", - "target": "src_yt_scraper_store_store_known_video_ids", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L261", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_261", - "target": "src_yt_scraper_store_store_latest_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_272", - "target": "src_yt_scraper_store_store_mark_channel_synced", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_299", - "target": "src_yt_scraper_store_store_update_channel_meta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L367", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L373", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_done", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_484", - "target": "src_yt_scraper_store_store_mark_status", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_status", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L507", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_error", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "getattr", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/store.py", - "source_location": "L524", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_store_segments", - "target": "src_yt_scraper_webapp_jobs_jobmanager_start" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L562", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_sanitize_fts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L590", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_cookie", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L613", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L625", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L634", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_create_job", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L654", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_job", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L665", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L670", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L812", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_reset_videos", - "target": "src_yt_scraper_store_store_permanent_sql", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L833", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_retryable_counts", - "target": "src_yt_scraper_store_store_permanent_sql", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L784", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_reset_errors", - "target": "src_yt_scraper_store_store_reset_videos", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L794", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_794", - "target": "src_yt_scraper_store_store_reset_videos", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L822", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_822", - "target": "src_yt_scraper_store_store_retryable_counts", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L864", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_videorow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L889", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_cookierow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L902", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_jobrow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L622", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_folder_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L599", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_job_dict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_loads", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L632", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_open_in_os", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L627", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_safe_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L580", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_video_dict", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_api", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "apirouter", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_job_dict", - "target": "src_yt_scraper_webapp_api_loads", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L622", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_folder_info", - "target": "src_yt_scraper_webapp_api_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L632", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_open_in_os", - "target": "src_yt_scraper_webapp_api_py_path", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_app_create_app", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_app_load_cfg", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_jobs", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_app_load_cfg", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_app_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_webapp_app_py_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L494", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L442", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_events_since", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_is_terminal", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_start", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_21", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_326", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L424", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L403", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L396", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_396", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L443", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_443", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L464", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_464", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1070", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_activatecookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L286", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_addchannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L464", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_allselected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1001", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_armautohide", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1173", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1165", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L976", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cancelscrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1230", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_channame", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L368", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_checkhealth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1009", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_clearjobhistory", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L591", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closeclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L993", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closejobwidget", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L642", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closestats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L974", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L750", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cloudstyle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L610", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_copyclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_copytext", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L318", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cyclesort", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L982", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_deletejob", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1158", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_destroycharts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1006", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1099", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_doexport", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L523", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L377", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudioone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L563", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L550", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L658", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L474", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L503", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L514", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L534", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1207", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtdate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1217", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtdatetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1223", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1198", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtnum", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1043", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_handledrop", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1049", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_handlefiles", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L695", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_highlight", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1190", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_humandur", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_hydrateurl", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L459", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_isselected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1018", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobactionlabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L816", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1017", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1162", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L708", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadanalysis", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1036", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadfolders", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadformat", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1026", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L857", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadretryable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L672", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadsearch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L629", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadstats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1146", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_onaudiotime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L644", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_onglobalescape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1108", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openchannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L583", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1124", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openfolder", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openvideo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L441", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pagecount", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L442", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pagenumbers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L386", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pollaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L495", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_processone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L886", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_reconcile", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L826", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_removechannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1090", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_removecookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L740", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L730", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rerender", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L686", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_resetsearch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L866", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_resetvideos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L596", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_runclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1020", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_scrapepct", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L418", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seekaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L425", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seekto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L433", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seektranscript", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_selectall", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setsyncresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setview", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L791", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_startdiscovery", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L838", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_startlivepolling", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L766", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_startscrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1236", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_statusclass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L906", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_syncchannels", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1075", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_testcookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1083", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_testlabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1242", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L454", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toggleselect", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toggleselectall", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_togglesidebar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1183", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1057", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_uploadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_checkhealth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_hydrateurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadretryable", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadsearch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_startlivepolling", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L691", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetsearch", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L645", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1071", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_checkhealth", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1012", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L989", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L573", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L555", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L660", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L507", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L518", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L544", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L716", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannelpending", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1038", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadcookies", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1115", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadfolders", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadformat", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1028", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadjobs", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L860", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadretryable", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L681", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L637", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadstats", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L341", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1128", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openfolder", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L889", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_reconcile", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1092", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1136", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rerender", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L876", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetvideos", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L605", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_runclip", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L809", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L782", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1078", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_testcookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1110", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openchannel", - "target": "src_yt_scraper_webapp_static_app_setview", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_destroycharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadanalysis", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadfolders", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadformat", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L558", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L830", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_refreshlivestate", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L212", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L557", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_loadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L244", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L829", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_refreshlivestate", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L941", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_setsyncresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cyclesort", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L343", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1111", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openchannel", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L828", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_refreshlivestate", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L357", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L960", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_openvideo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L391", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_pollaudio", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L382", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_pollaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L381", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L380", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L394", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_pollaudio", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_seekto", - "target": "src_yt_scraper_webapp_static_app_seekaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_seekto", - "target": "src_yt_scraper_webapp_static_app_seektranscript", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_toggleselectall", - "target": "src_yt_scraper_webapp_static_app_selectall", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L510", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_toggleselectall", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L622", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L492", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmd", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L487", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_copytext", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L499", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L498", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L509", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L505", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L516", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L529", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L525", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L537", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L575", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L566", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L651", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closeclip", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L613", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_copyclip", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L639", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadstats", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L650", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closestats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L665", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L662", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L683", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L718", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L724", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L726", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L736", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L733", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L745", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L746", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L743", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L784", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L768", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L792", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_jobactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L811", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L793", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L842", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startlivepolling", - "target": "src_yt_scraper_webapp_static_app_jobactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L901", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_reconcile", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L833", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_refreshlivestate", - "target": "src_yt_scraper_webapp_static_app_loadretryable", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L880", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetvideos", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L842", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startlivepolling", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L959", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L879", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetvideos", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L897", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_reconcile", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L961", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_armautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L907", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L916", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L928", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L930", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L979", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cancelscrape", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L979", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cancelscrape", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L984", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L989", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L990", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L998", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_closejobwidget", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1004", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_armautohide", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1014", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1013", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1018", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_jobactionlabel", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1029", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadjobs", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1071", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1039", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadcookies", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1092", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1065", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_uploadcookies", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1046", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handledrop", - "target": "src_yt_scraper_webapp_static_app_handlefiles", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1051", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handlefiles", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1052", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handlefiles", - "target": "src_yt_scraper_webapp_static_app_uploadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1067", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_uploadcookies", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1072", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1093", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1129", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openfolder", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1138", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rerender", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1163", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_lineopts", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1169", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_baropts", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_no_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_pre_chapter_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_with_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_chapters_from_info_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_legacy_languages_list", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_new_dict_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_rationale_1", - "target": "tests_test_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_new_dict_languages", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_rationale_64", - "target": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_1", - "target": "tests_test_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_26", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_106", - "target": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_config_languages_defaults_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_config_prefer_manual_defaults_true", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_language_base_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_dict_pass_through", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_none_returns_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_picks_best_format_within_track", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_1", - "target": "tests_test_extract", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_29", - "target": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_59", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_88", - "target": "tests_test_extract_test_language_base_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_html", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_json_csv", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_parse_markdown_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_ts_helpers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_basic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_invalid_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_skips_empty_events", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_vtt_basic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_vtt_strips_tags", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_mark_status_records_the_reason", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L297", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_re_render_is_idempotent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_counts_orphan_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_is_idempotent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_retryable_counts_reports_both_statuses", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_1", - "target": "tests_test_recovery", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_mark_status_records_the_reason", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L301", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_is_idempotent", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L269", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L348", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_counts_orphan_markdown", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_is_idempotent", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_retryable_counts_reports_both_statuses", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_54", - "target": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_69", - "target": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_100", - "target": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_172", - "target": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_211", - "target": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_241", - "target": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_263", - "target": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L323", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_323", - "target": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_build_filename_stem_no_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_format_timestamp_hours", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_format_timestamp_minutes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_plain", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_special", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "tests_test_since_filter_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_rationale_1", - "target": "tests_test_since_filter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", - "target": "tests_test_since_filter_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", - "target": "tests_test_since_filter_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", - "target": "tests_test_since_filter_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_seeded_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_invalid_rejected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_only_one_active", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_vault", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_dashboard_aggregates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_jobs_crud", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_mark_status_clears_stale_error_message", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_migration_idempotent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_query_videos_filters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_store_and_search_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_store_segments_overwrites", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_update_video_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_1", - "target": "tests_test_store_sync_watermark", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_29", - "target": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_55", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_rationale_135", - "target": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "claude", - "target": "claude_claude_md", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "claude", - "target": "youtube_transcript_audit", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_arquitectura", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_comandos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_documentos_de_referencia", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_qu\u00e9_es_esto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_tests", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_cookies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_el_markdown_es_fuente_de_datos_no_solo_salida", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_frontend", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_job_runner_de_la_webapp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_rutas_de_datos_y_convenciones", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_store_es_la_\u00fanica_capa_de_datos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_tres_superficies_un_solo_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit", - "target": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_0_tl_dr_resumen_ejecutable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L478", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_11_resumen_para_indexar_embeddings", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L438", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "target": "youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L407", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_3_selectores_dom_relevantes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L424", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L3", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "last line", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "docs_superpowers_plans_2026_07_26_platform_build" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "last line", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "What already exists section", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "opencode_agent_webapp_builder_store_data_layer" - }, - { - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "src_yt_scraper_webapp_static_index" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/goals/webapp-build.md", - "source_location": "Owner agent line", - "weight": 1.0, - "source": "opencode_goals_webapp_build", - "target": "opencode_agent_webapp_builder" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/goals/webapp-build.md", - "source_location": "Spec line", - "weight": 1.0, - "source": "opencode_goals_webapp_build", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "cites", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "opportunities" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "README.md", - "source_location": "Configuraci\u00f3n section", - "weight": 1.0, - "source": "readme", - "target": "config_example" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "README.md", - "source_location": "header", - "weight": 1.0, - "source": "readme", - "target": "readme_yt_dlp_innertube" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", - "source_location": "Spec line", - "weight": 1.0, - "source": "docs_superpowers_plans_2026_07_26_platform_build", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a72, \u00a76.2", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a73", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71, \u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope" - }, - { - "relation": "implements", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": "Cookies view dropzone", - "weight": 1.0, - "source": "src_yt_scraper_webapp_static_index", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" - }, - { - "relation": "implements", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": null, - "weight": 1.0, - "source": "src_yt_scraper_webapp_static_index", - "target": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", - "target": "opportunities_llm_summaries" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", - "target": "opportunities_rag_qa" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_search_fts5", - "target": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_watch_mode", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_analysis_wordcloud", - "target": "opencode_agent_webapp_builder_store_data_layer" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_export_formats", - "target": "opencode_agent_webapp_builder_store_data_layer" - } - ], - "hyperedges": [ - { - "id": "webapp_stack_b", - "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", - "nodes": [ - "opencode_agent_webapp_builder", - "opencode_goals_webapp_build", - "src_yt_scraper_webapp_static_index", - "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - ], - "relation": "participate_in", - "confidence": "EXTRACTED", - "confidence_score": 0.95, - "source_file": ".opencode/agent/webapp-builder.md" - }, - { - "id": "fts5_search_flow", - "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", - "nodes": [ - "opportunities_search_fts5", - "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "src_yt_scraper_webapp_static_index" - ], - "relation": "form", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - }, - { - "id": "cookie_auth_chain", - "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", - "nodes": [ - "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", - "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "src_yt_scraper_webapp_static_index" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - } - ], - "built_at_commit": "06497299ab14fa26ebe3192b2cee53a3fbeb29bd" -} \ No newline at end of file diff --git a/graphify-out/2026-08-01/manifest.json b/graphify-out/2026-08-01/manifest.json deleted file mode 100644 index 354ea1a..0000000 --- a/graphify-out/2026-08-01/manifest.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "pyproject.toml": { - "mtime": 1785126752.9759955, - "ast_hash": "f80dc007b3b67c7f7a78d9df01a81ead", - "semantic_hash": "f80dc007b3b67c7f7a78d9df01a81ead" - }, - "scripts/start-server.ps1": { - "mtime": 1785132936.4055703, - "ast_hash": "7390a228e676bff301ae85c5a4e7449e", - "semantic_hash": "" - }, - "scripts/stop-server.ps1": { - "mtime": 1785132762.2959402, - "ast_hash": "4a62db3fa3dca6b7109fcaadc1219226", - "semantic_hash": "" - }, - "src/yt_scraper/__init__.py": { - "mtime": 1785120608.3336751, - "ast_hash": "4867131295172353fe6c2295851defc7", - "semantic_hash": "4867131295172353fe6c2295851defc7" - }, - "src/yt_scraper/analysis.py": { - "mtime": 1785126463.1545029, - "ast_hash": "c28d08131e6594e1e7c6111ff01b2d37", - "semantic_hash": "c28d08131e6594e1e7c6111ff01b2d37" - }, - "src/yt_scraper/chapters.py": { - "mtime": 1785120675.3308973, - "ast_hash": "1bf51b7c13486b9db9bcc3420fba2593", - "semantic_hash": "1bf51b7c13486b9db9bcc3420fba2593" - }, - "src/yt_scraper/cli.py": { - "mtime": 1785561823.2458293, - "ast_hash": "100604834f369047b55641bd327333d0", - "semantic_hash": "" - }, - "src/yt_scraper/config.py": { - "mtime": 1785561416.2574291, - "ast_hash": "712dddce27149cb3a5ceb34f78fac2fd", - "semantic_hash": "" - }, - "src/yt_scraper/cookies.py": { - "mtime": 1785126417.4218228, - "ast_hash": "dd5ec44bb4c6e6375be80f21307fc73d", - "semantic_hash": "dd5ec44bb4c6e6375be80f21307fc73d" - }, - "src/yt_scraper/discover.py": { - "mtime": 1785555427.3430922, - "ast_hash": "fce9799bd4076f35d4e5b4b1359b9782", - "semantic_hash": "" - }, - "src/yt_scraper/export.py": { - "mtime": 1785126439.6829402, - "ast_hash": "f1cff31fb1004f08e997655f838e3a58", - "semantic_hash": "f1cff31fb1004f08e997655f838e3a58" - }, - "src/yt_scraper/extract.py": { - "mtime": 1785561382.7161057, - "ast_hash": "a46b96123cfef40a10436e6e65b45d4b", - "semantic_hash": "" - }, - "src/yt_scraper/monitor.py": { - "mtime": 1785555591.7611978, - "ast_hash": "e7948e61b74b84b246708518f02dbcae", - "semantic_hash": "" - }, - "src/yt_scraper/parse.py": { - "mtime": 1785120665.3384771, - "ast_hash": "25354365ac1ab52f1561c97256573806", - "semantic_hash": "25354365ac1ab52f1561c97256573806" - }, - "src/yt_scraper/pipeline.py": { - "mtime": 1785562085.460622, - "ast_hash": "7dae8872284b33015654fb356c008e67", - "semantic_hash": "" - }, - "src/yt_scraper/ratelimit.py": { - "mtime": 1785120650.3795395, - "ast_hash": "6082befe56d342fc43abd5299dd6c6ea", - "semantic_hash": "6082befe56d342fc43abd5299dd6c6ea" - }, - "src/yt_scraper/render.py": { - "mtime": 1785120688.3247268, - "ast_hash": "ff83764f3a8c8874557993e11eab1f89", - "semantic_hash": "ff83764f3a8c8874557993e11eab1f89" - }, - "src/yt_scraper/segments.py": { - "mtime": 1785562183.2376134, - "ast_hash": "902d851e321b83c99d4cae30c1ae39fc", - "semantic_hash": "" - }, - "src/yt_scraper/store.py": { - "mtime": 1785569257.9151454, - "ast_hash": "fffc4c7aa5265bd53cd7ca2856b453ef", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/__init__.py": { - "mtime": 1785126827.4957752, - "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", - "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" - }, - "src/yt_scraper/webapp/api.py": { - "mtime": 1785569267.6258545, - "ast_hash": "cadbcafc755f0e1daa574709bc54be84", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/app.py": { - "mtime": 1785562107.3107448, - "ast_hash": "80e375becb41e202f78239138252c5c8", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/jobs.py": { - "mtime": 1785556090.2023566, - "ast_hash": "45ba7f10b13b847c213f04441a5e741d", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/static/app.js": { - "mtime": 1785561992.7035935, - "ast_hash": "94250d573a31bf9bfb29cb54dc4c01e0", - "semantic_hash": "" - }, - "tests/test_chapters.py": { - "mtime": 1785120789.3300896, - "ast_hash": "6d5303fa86de8dc99af6ae2ee17da033", - "semantic_hash": "6d5303fa86de8dc99af6ae2ee17da033" - }, - "tests/test_features.py": { - "mtime": 1785126709.65728, - "ast_hash": "21f9c44ce7cc1d618ece402ab7c2b057", - "semantic_hash": "21f9c44ce7cc1d618ece402ab7c2b057" - }, - "tests/test_parse.py": { - "mtime": 1785120974.3283188, - "ast_hash": "57ce74ee10fe6f9a90126ec7d9fd96b0", - "semantic_hash": "57ce74ee10fe6f9a90126ec7d9fd96b0" - }, - "tests/test_render.py": { - "mtime": 1785120806.3260238, - "ast_hash": "27125960e235813724fd669001faab59", - "semantic_hash": "27125960e235813724fd669001faab59" - }, - "tests/test_store_platform.py": { - "mtime": 1785194588.4186954, - "ast_hash": "44069db75a444906fb5001880dedf180", - "semantic_hash": "" - }, - ".opencode/agent/webapp-builder.md": { - "mtime": 1785126783.7152567, - "ast_hash": "58e92641724400370d7823dce1e02ca3", - "semantic_hash": "58e92641724400370d7823dce1e02ca3" - }, - ".opencode/goals/webapp-build.md": { - "mtime": 1785126796.8402326, - "ast_hash": "478e7a2350ded2fd273cfdb0714d228d", - "semantic_hash": "478e7a2350ded2fd273cfdb0714d228d" - }, - "OPPORTUNITIES.md": { - "mtime": 1785122706.3466253, - "ast_hash": "4af60e3106b394664fbf5b5c5f645804", - "semantic_hash": "4af60e3106b394664fbf5b5c5f645804" - }, - "README.md": { - "mtime": 1785121499.3282604, - "ast_hash": "a0a8e6b62a991fce5d6c58171f80075e", - "semantic_hash": "a0a8e6b62a991fce5d6c58171f80075e" - }, - "config.example.yaml": { - "mtime": 1785561451.814817, - "ast_hash": "43661d5c00d05c922bcf884e8ac707c3", - "semantic_hash": "" - }, - "docs/superpowers/plans/2026-07-26-platform-build.md": { - "mtime": 1785126240.4211702, - "ast_hash": "8097056ef23068f22c48151746de305b", - "semantic_hash": "8097056ef23068f22c48151746de305b" - }, - "docs/superpowers/specs/2026-07-26-platform-design.md": { - "mtime": 1785126024.4879057, - "ast_hash": "9b85f02fd45c93cdabfd2e1c6d1e0c9e", - "semantic_hash": "9b85f02fd45c93cdabfd2e1c6d1e0c9e" - }, - "src/yt_scraper/webapp/static/index.html": { - "mtime": 1785569275.8425553, - "ast_hash": "4f3d8f27f4f663c6f741be3db2312df3", - "semantic_hash": "" - }, - "src/yt_scraper/_yt_http.py": { - "mtime": 1785134945.1512043, - "ast_hash": "8af224580322df5aeeba10062592d961", - "semantic_hash": "" - }, - "tests/test_config.py": { - "mtime": 1785561477.3907576, - "ast_hash": "46f3eefb24bcf44535c17977ac175509", - "semantic_hash": "" - }, - "tests/test_discover_incremental.py": { - "mtime": 1785555704.1061945, - "ast_hash": "e1c382a9b8f5c927a85d67814d3dbb09", - "semantic_hash": "" - }, - "tests/test_extract.py": { - "mtime": 1785561483.422817, - "ast_hash": "9949ef4f6e7fe8cbdf12bc8d1dc71e3f", - "semantic_hash": "" - }, - "tests/test_store_sync_watermark.py": { - "mtime": 1785555725.6495814, - "ast_hash": "9f9943f5b914078cee49bf4aaa060564", - "semantic_hash": "" - }, - "tests/test_webapp_jobs.py": { - "mtime": 1785555746.4912646, - "ast_hash": "7688c701256ff0cdd2a7d78d7090c8b3", - "semantic_hash": "" - }, - "CLAUDE.md": { - "mtime": 1785569349.167527, - "ast_hash": "a161232f286c0a4f674715f54b66fa76", - "semantic_hash": "" - }, - "YOUTUBE-TRANSCRIPT-AUDIT.md": { - "mtime": 1785116715.5118847, - "ast_hash": "67c5b7e3b4661ca8c8a7280e63b13ba9", - "semantic_hash": "" - }, - "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md": { - "mtime": 1785192916.5353482, - "ast_hash": "3cf41d6331bd67e39ccd96b0e6138cf2", - "semantic_hash": "" - }, - "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md": { - "mtime": 1785192898.2889626, - "ast_hash": "529b39e9bd2adcafd17a2dc30263281c", - "semantic_hash": "" - }, - "tests/test_recovery.py": { - "mtime": 1785569307.786051, - "ast_hash": "53f25aeda88cbf3755f45f2377970b62", - "semantic_hash": "" - }, - "tests/test_since_filter.py": { - "mtime": 1785556104.7475204, - "ast_hash": "1d827c61156ab488e838dac91261624f", - "semantic_hash": "" - }, - ".claude/settings.json": { - "mtime": 1785569155.4443069, - "ast_hash": "dc072413449915d630bc773c9fb57dc7", - "semantic_hash": "" - } -} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md deleted file mode 100644 index 09e165c..0000000 --- a/graphify-out/GRAPH_REPORT.md +++ /dev/null @@ -1,259 +0,0 @@ -# Graph Report - yt-channel-scraper (2026-08-01) - -## Corpus Check -- 49 files · ~52,574 words -- Verdict: corpus is large enough that graph structure adds value. - -## Summary -- 696 nodes · 1591 edges · 42 communities (37 shown, 5 thin omitted) -- Extraction: 90% EXTRACTED · 10% INFERRED · 0% AMBIGUOUS · INFERRED: 163 edges (avg confidence: 0.78) -- Token cost: 0 input · 0 output - -## Graph Freshness -- Built from commit: `06497299` -- Run `git rev-parse HEAD` and compare to check if the graph is stale. -- Run `graphify update .` after code changes (no API cost). - -## Community Hubs (Navigation) -- Webapp Frontend (JS) -- Transcript Extraction & Parsing -- Config & Discovery Pipeline -- Store & Export Layer -- CLI Command Layer -- Platform Design & Proposals -- Segments Search & Backfill -- Store Platform Tests -- Content Analysis -- README & Config Docs -- Server Start Script -- Package Manifest -- Server Stop Script -- test_extract.py -- Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube -- api -- pipeline.py -- test_blocked_videos.py -- config.py -- setView -- Discovery-Only Scrape Design -- renderDashboardCharts -- Global Constraints -- Config -- init -- render.py -- loadChannels -- jobs.py -- Segment -- cookies.py -- discover.py -- export.py -- pipeline.py -- _channel_targets -- test_features.py -- VideoRow -- test_since_filter.py -- .reset_videos -- ._connect -- re_render_cmd -- handleFiles - -## God Nodes (most connected - your core abstractions) -1. `Store` - 103 edges -2. `VideoRef` - 43 edges -3. `api()` - 39 edges -4. `toast()` - 38 edges -5. `Config` - 36 edges -6. `Segment` - 32 edges -7. `JobManager` - 26 edges -8. `discover_incremental()` - 21 edges -9. `process_video()` - 19 edges -10. `reconcile_markdown()` - 19 edges - -## Surprising Connections (you probably didn't know these) -- `test_config_languages_defaults_to_dict()` --calls--> `Config` [INFERRED] - tests/test_extract.py → src/yt_scraper/config.py -- `test_config_prefer_manual_defaults_true()` --calls--> `Config` [INFERRED] - tests/test_extract.py → src/yt_scraper/config.py -- `test_export_json_csv()` --calls--> `Segment` [INFERRED] - tests/test_features.py → src/yt_scraper/parse.py -- `test_export_srt()` --calls--> `Segment` [INFERRED] - tests/test_features.py → src/yt_scraper/parse.py -- `test_term_timeline()` --calls--> `Segment` [INFERRED] - tests/test_features.py → src/yt_scraper/parse.py - -## Import Cycles -- None detected. - -## Hyperedges (group relationships) -- **Workstream B webapp stack (FastAPI + Alpine SPA + subagent)** — opencode_agent_webapp_builder, opencode_goals_webapp_build, src_yt_scraper_webapp_static_index, docs_superpowers_specs_2026_07_26_platform_design_dark_command_center, docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner [EXTRACTED 0.95] -- **FTS5 transcript search flow (proposal -> spec -> SPA view)** — opportunities_search_fts5, docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5, src_yt_scraper_webapp_static_index [INFERRED 0.85] -- **Cookie auth chain (vault -> resolve_active_path -> scrape job)** — docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux, docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner, docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix, src_yt_scraper_webapp_static_index [INFERRED 0.85] - -## Communities (42 total, 5 thin omitted) - -### Community 0 - "Webapp Frontend (JS)" -Cohesion: 0.06 -Nodes (22): _armAutoHide(), blockLabel(), blockTitle(), cancelScrape(), closeClip(), closeJobWidget(), closeSidebar(), closeStats() (+14 more) - -### Community 1 - "Transcript Extraction & Parsing" -Cohesion: 0.27 -Nodes (10): _iter_texts(), Path, Return [(YYYY-MM, count)] of months where `term` appears in transcripts., render_timeline_chart(), render_top_words_chart(), render_wordcloud(), term_timeline(), _tokenize() (+2 more) - -### Community 2 - "Config & Discovery Pipeline" -Cohesion: 0.17 -Nodes (10): _clone_config(), _handle(), JobManager, _keep_ref(), Any, Single-worker scrape job runner with an in-memory event log per job (SSE-polled), Refresh the catalog without extracting or downloading video content., Refresh one channel's catalog. Incremental by default: only the newest (+2 more) - -### Community 3 - "Store & Export Layer" -Cohesion: 0.10 -Nodes (10): Cursor, _now_iso(), Any, Every video id already recorded for a channel — the boundary an incremen, Newest known upload date (YYYYMMDD) for a channel, or None., Refresh a channel's counters from what is actually stored. Incremental, Update only the fields explicitly passed. Preserves last_scraped and video_count, Set a video's status, optionally recording why. `no_subtitles` used to (+2 more) - -### Community 4 - "CLI Command Layer" -Cohesion: 0.12 -Nodes (24): channels_add(), cli(), _extract_handle(), _fmt_date(), _fmt_duration(), _known_channel_for(), main(), _order_pending() (+16 more) - -### Community 5 - "Platform Design & Proposals" -Cohesion: 0.12 -Nodes (20): Platform Implementation Plan, Platform Design Spec, Cookie drag-and-drop vault UX, cli.py cookies scope bug fix, Design language: dark data command center, Architecture: Monorepo in-package webapp (Approach A), Scope rule: No AI features, Single-threaded scrape job runner + SSE event bus (+12 more) - -### Community 6 - "Segments Search & Backfill" -Cohesion: 0.13 -Nodes (17): APIRouter, FastAPI, cache_channel_avatar(), cache_thumbnail(), Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr, Download + cache a video's thumbnail to /.jpg. Returns, Download + cache a channel avatar to /.jpg. Returns Tru, thumbnail_url_for() (+9 more) - -### Community 7 - "Store Platform Tests" -Cohesion: 0.22 -Nodes (18): Collection, discover_incremental(), IncrementalDiscovery, Fetch only the newest slice of a channel instead of paginating all of it. A, Outcome of a windowed channel sync., _fake_channel(), Windowed channel sync: only fetch what is newer than what we already have. The, Shorts the store never recorded must not keep the window widening. (+10 more) - -### Community 8 - "Content Analysis" -Cohesion: 0.07 -Nodes (52): Re-escanear data/markdown y hacer que la DB coincida con el disco., reconcile_cmd(), backfill_from_markdown(), parse_markdown(), ParsedMarkdown, Path, Parse all done .md files under md_root, populate segments/FTS/metadata. Idempote, Make the DB agree with what is actually on disk. `backfill_from_markdown` f (+44 more) - -### Community 10 - "Server Start Script" -Cohesion: 0.38 -Nodes (3): Open-Browser(), Out-Line(), Show-State() - -### Community 14 - "test_extract.py" -Cohesion: 0.07 -Nodes (50): Response, parse_languages(), Any, Normalise legacy list / new dict / None into ``{lang: mode}``., _coerce_languages(), describe_missing_subtitle(), _download_subtitle(), extract_video() (+42 more) - -### Community 15 - "Auditoría · Cómo la extensión obtiene la transcripción / información de vídeos de YouTube" -Cohesion: 0.04 -Nodes (42): Arquitectura, Comandos, Cookies, Cualquier petición HTTP a CDNs de YouTube va por `_yt_http.yt_get()`, Documentos de referencia, El Markdown es fuente de datos, no solo salida, Estados terminales y frescura (la UI tiene que reflejar DB + disco), Frontend (+34 more) - -### Community 16 - "api" -Cohesion: 0.16 -Nodes (29): activateCookie(), api(), checkAudio(), clearJobHistory(), copyClip(), copyText(), deleteJob(), downloadAudio() (+21 more) - -### Community 17 - "pipeline.py" -Cohesion: 0.10 -Nodes (19): merge_adjacent(), parse_auto_dump(), parse_json3(), parse_vtt(), _vtt_ts_to_seconds(), test_merge_adjacent(), test_parse_json3_basic(), test_parse_json3_invalid_json() (+11 more) - -### Community 18 - "test_blocked_videos.py" -Cohesion: 0.23 -Nodes (18): Members-only / gated videos: identified from discovery, labelled, and kept out o, Buying the membership must not leave the video permanently stranded., `unlisted` downloads perfectly well — mislabelling it would hide videos the, Rows burned into `error` before availability was captured must still be iden, Bulk runs must not spend requests on videos that cannot be fetched., _ref(), _store(), test_a_blocked_video_is_still_reachable_by_id() (+10 more) - -### Community 19 - "config.py" -Cohesion: 0.24 -Nodes (14): _build_config(), DelayConfig, load_config(), Incremental channel sync — how far back a routine re-scan looks. The /video, SyncConfig, YtDlpConfig, Tests for the YAML config loader. Focuses on the ``languages`` and ``prefer_man, The default must fall back to auto captions. A manual-only default silently (+6 more) - -### Community 20 - "setView" -Cohesion: 0.24 -Nodes (10): cycleSort(), destroyCharts(), loadFolders(), loadFormat(), loadSearch(), loadVideos(), openChannel(), resetSearch() (+2 more) - -### Community 21 - "Discovery-Only Scrape Design" -Cohesion: 0.22 -Nodes (8): Architecture, Discovery-Only Scrape Design, Error Handling, Existing Context, Goal, Persistence and Results, Testing, UI - -### Community 22 - "renderDashboardCharts" -Cohesion: 0.36 -Nodes (9): axisOpts(), barOpts(), fmtMonth(), lineOpts(), loadAnalysis(), makeChart(), renderDashboardCharts(), renderTimelineChart() (+1 more) - -### Community 23 - "Global Constraints" -Cohesion: 0.25 -Nodes (7): Discovery-Only Scrape Implementation Plan, Global Constraints, Task 1: Make catalog insertion counts accurate, Task 2: Add discovery-only job execution, Task 3: Expose the discovery mode through the API, Task 4: Add one-channel and all-channel UI controls, Task 5: Final verification and review - -### Community 24 - "Config" -Cohesion: 0.23 -Nodes (11): Config, Path, _catalog_channel(), The window is 30 wide but the channel has 200 videos — video_count must not, test_all_channel_discovery_continues_after_one_error(), test_audio_job_downloads_into_audio_directory(), test_audio_job_with_video_ids_uses_audio_runner(), test_batch_job_reports_videos_without_transcripts() (+3 more) - -### Community 25 - "init" -Cohesion: 0.15 -Nodes (18): addChannel(), checkHealth(), downloadAvatarsScope(), hydrateURL(), init(), jobActive(), loadChannelPending(), loadChannels() (+10 more) - -### Community 26 - "render.py" -Cohesion: 0.25 -Nodes (12): Environment, format_timestamp(), _make_env(), Path, quote_yaml(), render_markdown(), to_json(), test_format_timestamp_hours() (+4 more) - -### Community 27 - "loadChannels" -Cohesion: 0.23 -Nodes (8): Row, is_expired(), list_vault(), CookieRow, JobRow, _row_to_cookierow(), _row_to_jobrow(), _sanitize_fts() - -### Community 28 - "jobs.py" -Cohesion: 0.23 -Nodes (10): resolve_active_path(), _extract_handle(), _keep_ref(), Same shorts/live rules the store was populated under — see jobs._keep_ref., Discover + process pending videos for a channel, optionally on an interval., _run_once(), watch_loop(), polite_sleep() (+2 more) - -### Community 29 - "Segment" -Cohesion: 0.37 -Nodes (11): align_chapters(), Chapter, chapters_from_info(), Section, Segment, test_align_no_chapters(), test_align_pre_chapter_segments(), test_align_with_chapters() (+3 more) - -### Community 30 - "cookies.py" -Cohesion: 0.35 -Nodes (11): auto_import_dir(), cookies_dir(), delete(), import_file(), import_text(), parse_netscape(), parse_netscape_file(), Path (+3 more) - -### Community 31 - "discover.py" -Cohesion: 0.27 -Nodes (10): _channel_root_url(), deep_channel_avatar(), discover_channel(), _flatten_entries(), _pick_channel_avatar(), Any, Best-effort channel avatar URL from a yt-dlp channel info dict. Only source, Strip a tab suffix from a YouTube channel URL so yt-dlp extracts the channel (+2 more) - -### Community 32 - "export.py" -Cohesion: 0.38 -Nodes (10): export_csv(), export_html(), export_json(), export_srt(), export_srt_video(), Path, _segments_to_srt(), _srt_ts() (+2 more) - -### Community 33 - "pipeline.py" -Cohesion: 0.29 -Nodes (10): _normalize_date(), process_video(), Regenerate .md for done videos that have stored segments. Returns count re-rende, Extract + parse + store + render a single video. Returns final status string., re_render_videos(), _safe_dirname(), build_filename_stem(), test_build_filename_stem() (+2 more) - -### Community 34 - "_channel_targets" -Cohesion: 0.20 -Nodes (10): analyze_cmd(), audio_cmd(), _channel_targets(), export_cmd(), Devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos., Export multi-formato., Descarga audio MP3 (requiere ffmpeg)., Analisis estadistico de contenido (frecuencia, timeline). (+2 more) - -### Community 35 - "test_features.py" -Cohesion: 0.20 -Nodes (5): store(), test_export_json_csv(), test_export_srt(), test_term_timeline(), test_word_frequency() - -### Community 36 - "VideoRow" -Cohesion: 0.33 -Nodes (4): Why this video can never be fetched, or None if it can. Prefers the dis, Pending videos, excluding ones discovery already told us we cannot fetch, _row_to_videorow(), VideoRow - -### Community 37 - "test_since_filter.py" -Cohesion: 0.52 -Nodes (6): _apply_filters(), `--since` / the scrape form's date filter must not eat undated entries. yt-dlp', _ref(), test_since_keeps_entries_with_no_upload_date(), test_since_still_drops_entries_that_are_provably_older(), test_without_since_nothing_is_dropped_on_date_grounds() - -### Community 40 - "re_render_cmd" -Cohesion: 0.50 -Nodes (4): _parse_tags(), Regenerar Markdown desde segmentos almacenados., re_render_cmd(), _safe_dirname() - -### Community 41 - "handleFiles" -Cohesion: 0.67 -Nodes (3): handleDrop(), handleFiles(), uploadCookies() - -## Knowledge Gaps -- **58 isolated node(s):** `yt-channel-scraper`, `Qué es esto`, `Comandos`, `Orientación antes de leer código`, `Tres superficies, un solo pipeline` (+53 more) - These have ≤1 connection - possible missing edges or undocumented components. -- **5 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - -## Suggested Questions -_Questions this graph is uniquely positioned to answer:_ - -- **Why does `Store` connect `Store & Export Layer` to `export.py`, `Transcript Extraction & Parsing`, `pipeline.py`, `Config & Discovery Pipeline`, `CLI Command Layer`, `VideoRow`, `.reset_videos`, `._connect`, `Content Analysis`, `Segments Search & Backfill`, `test_features.py`, `pipeline.py`, `test_blocked_videos.py`, `Config`, `loadChannels`, `jobs.py`, `cookies.py`?** - _High betweenness centrality (0.162) - this node is a cross-community bridge._ -- **Why does `VideoRef` connect `Content Analysis` to `Store & Export Layer`, `CLI Command Layer`, `test_features.py`, `test_since_filter.py`, `Store Platform Tests`, `pipeline.py`, `test_blocked_videos.py`, `Config`, `loadChannels`, `jobs.py`, `discover.py`?** - _High betweenness centrality (0.053) - this node is a cross-community bridge._ -- **Why does `Segment` connect `Segment` to `pipeline.py`, `test_features.py`, `CLI Command Layer`, `re_render_cmd`, `Content Analysis`, `test_extract.py`, `pipeline.py`?** - _High betweenness centrality (0.031) - this node is a cross-community bridge._ -- **Are the 14 inferred relationships involving `Store` (e.g. with `ParsedMarkdown` and `_store()`) actually correct?** - _`Store` has 14 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 31 inferred relationships involving `VideoRef` (e.g. with `IncrementalDiscovery` and `store()`) actually correct?** - _`VideoRef` has 31 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 11 inferred relationships involving `Config` (e.g. with `test_config_languages_defaults_to_dict()` and `test_config_prefer_manual_defaults_true()`) actually correct?** - _`Config` has 11 INFERRED edges - model-reasoned connections that need verification._ -- **What connects `yt-channel-scraper`, `Qué es esto`, `Comandos` to the rest of the system?** - _58 weakly-connected nodes found - possible documentation gaps or missing edges._ \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/017d7d8cd5411dff3256656fa40fc036ebae1576f37e719d258f54ea66ded544.json b/graphify-out/cache/ast/v0.9.22/017d7d8cd5411dff3256656fa40fc036ebae1576f37e719d258f54ea66ded544.json deleted file mode 100644 index 728b5dd..0000000 --- a/graphify-out/cache/ast/v0.9.22/017d7d8cd5411dff3256656fa40fc036ebae1576f37e719d258f54ea66ded544.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_store_py", "label": "store.py", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "label": "VideoRef", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L96", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "label": "VideoRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L106", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "label": "SegmentRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L129", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "label": "SearchHit", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L138", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "label": "CookieRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L150", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "label": "JobRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L162", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store", "label": "Store", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L174", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L175", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "label": "._connect()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L180", "_callable": true}, {"id": "connection", "label": "Connection", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "label": "._init_schema()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L187", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "label": "._cursor()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L198", "_callable": true}, {"id": "cursor", "label": "Cursor", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "label": ".upsert_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L208", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "label": ".list_channels()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L222", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "label": ".get_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L227", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "label": ".delete_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L233", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "label": ".upsert_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L242", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "label": ".get_pending()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L261", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "label": ".get_all()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L275", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "label": ".get_video()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L286", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "label": ".query_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L292", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "label": ".update_video_metadata()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L338", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "label": ".mark_done()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L372", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "label": ".mark_status()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L395", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "label": ".set_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L403", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "label": ".mark_error()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L412", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "label": ".store_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L423", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "label": ".get_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L447", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "label": ".has_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L461", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "label": ".search_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L466", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "label": ".upsert_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L495", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "label": ".list_cookies()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L510", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "label": ".get_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L515", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "label": ".set_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L521", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "label": ".get_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L527", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "label": ".delete_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L533", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "label": ".create_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L539", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "label": ".update_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L548", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "label": ".get_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L567", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "label": ".list_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L573", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "label": ".stats()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L580", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "label": ".dashboard()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L594", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "label": ".reset_errors()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L654", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "label": "_sanitize_fts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L665", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "label": "_now_iso()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L678", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "label": "_row_to_videorow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L682", "_callable": true}, {"id": "row", "label": "Row", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "label": "_row_to_cookierow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L707", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "label": "_row_to_jobrow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L720", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "contextlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L96", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L106", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L129", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L150", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L162", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L174", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L180", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "target": "connection", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L180", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L187", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L198", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "cursor", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L198", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L208", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L222", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L227", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L233", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L242", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L242", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L261", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L261", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L275", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L275", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L286", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L286", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L292", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L292", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L338", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L372", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L395", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L403", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L412", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L423", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L447", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L447", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L461", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L466", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L466", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L495", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L510", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L510", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L515", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L515", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L521", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L527", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L527", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L533", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L539", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L548", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L567", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L567", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L573", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L573", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L580", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L594", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L654", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L665", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L678", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L682", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L682", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L682", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L707", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L707", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L707", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L720", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L720", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L720", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L176", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L178", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L199", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L209", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L223", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L228", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L234", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L243", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L245", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L273", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L282", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L284", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L287", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L290", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L328", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L335", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L380", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L381", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L396", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L397", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L406", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L413", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L414", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L424", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L448", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L454", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L462", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L468", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L482", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L485", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L496", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L497", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L511", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L513", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L516", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L519", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L522", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L528", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L531", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L534", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L540", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L560", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L564", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L568", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L571", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L574", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L576", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L588", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L595", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L660", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L684", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L708", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L721", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L177", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "connect", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L181", "receiver": "sqlite3"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L183", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L184", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L189", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L189"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L191", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L192", "receiver": "_VIDEO_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L194", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L195", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "_EXTRA_SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L195"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "cursor", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L201", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "commit", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L202", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L204", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L211", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L224", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L225", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L229", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L230", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L235", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L236", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L237", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L238", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L247", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L266", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L270", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L272", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L273", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L280", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L283", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L284", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L288", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L289", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L307", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L307", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L309", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L309", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L311", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L311", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L311", "receiver": "date_from"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L313", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L313", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L313", "receiver": "date_to"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L315", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L315", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L317", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L318", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L319", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L320", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L329", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L330", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L331", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L335", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L353", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L353", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L355", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L355", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L357", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L357", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L357", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L359", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L359", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L361", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L361", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L363", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L363", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L365", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L365", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L368", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L370", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L370", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L382", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L398", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L407", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L415", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L425", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L426", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "start", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L430"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "end", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L431"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L432", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "text", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L432"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L435", "receiver": "rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L436", "receiver": "fts_rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L438", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L442", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L449", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L458", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L463", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L464", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L479", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L481", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L483", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L490", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L498", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L512", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L513", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L517", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L518", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L523", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L525", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L529", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L530", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L535", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L542", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L545", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L552", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L552", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L554", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L554", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L556", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L556", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L558", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L558", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L560", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L560", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L563", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L565", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L565", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L569", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L570", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L575", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L576", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L585", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L589", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L590", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L596", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L596", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L599", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L599", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L611", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L611", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L616", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L616", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L623", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L623", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L635", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L635", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L639", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L640", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L640", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L642", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/store.py", "source_location": "L643"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L645", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L659", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L661", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L667", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L671", "receiver": "cleaned"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L672", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L674", "receiver": "terms"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L674", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L675", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "isoformat", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L679", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "now", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L679", "receiver": "datetime"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "callee": "keys", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L683", "receiver": "row"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/01d12afbd0457e8960455bcdd1197204d149941168e4452768492f17e12057b7.json b/graphify-out/cache/ast/v0.9.22/01d12afbd0457e8960455bcdd1197204d149941168e4452768492f17e12057b7.json deleted file mode 100644 index 457eaa9..0000000 --- a/graphify-out/cache/ast/v0.9.22/01d12afbd0457e8960455bcdd1197204d149941168e4452768492f17e12057b7.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "label": "api.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "label": "build_router()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "apirouter", "label": "APIRouter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "label": "_video_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L572", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "label": "_job_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L591", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "label": "_loads()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L599", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L608", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "label": "_folder_info()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L614", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "label": "_safe_dir()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L619", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "label": "_open_in_os()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "sse_starlette_sse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L572", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L591", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L599", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L608", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L614", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L614", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L619", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L593", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L615", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L22", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L27", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L31", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L55", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L61", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L72", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L79", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L88", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L98", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L112", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L119", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L123", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L130", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L150", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L155", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L167", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L179", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L210", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L215", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L220", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L235", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L259", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L270", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L304", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L314", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L329", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L336", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L346", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "api_route", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L356", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L365", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L380", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L392", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L398", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L415", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L429", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L475", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L505", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L522", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L542", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L557", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L577", "receiver": "_json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L603", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L610", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L610", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L616", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L616", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L620", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L621", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L621", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L630", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startfile", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L631", "receiver": "os"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L633", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L635", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "HTTPException", "is_member_call": false, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L637", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/055ece0cc9a7abdfdce29fc2fe1d94165bdcca87a236ba398c105e4f8641c676.json b/graphify-out/cache/ast/v0.9.22/055ece0cc9a7abdfdce29fc2fe1d94165bdcca87a236ba398c105e4f8641c676.json deleted file mode 100644 index e995c08..0000000 --- a/graphify-out/cache/ast/v0.9.22/055ece0cc9a7abdfdce29fc2fe1d94165bdcca87a236ba398c105e4f8641c676.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "label": "test_webapp_jobs.py", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "label": "test_audio_job_downloads_into_audio_directory()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L10", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "label": "test_audio_job_with_video_ids_uses_audio_runner()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L46", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "label": "test_discovery_job_registers_new_videos_without_processing()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L62", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "label": "test_all_channel_discovery_continues_after_one_error()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L101", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_catalog_channel", "label": "_catalog_channel()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L126", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L134", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "label": "test_discovery_full_option_walks_the_whole_channel()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L161", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "label": "test_batch_job_reports_videos_without_transcripts()", "file_type": "code", "source_file": "tests/test_webapp_jobs.py", "source_location": "L183", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_webapp_jobs_rationale_135", "label": "The window is 30 wide but the channel has 200 videos \u2014 video_count must not", "file_type": "rationale", "source_file": "tests/test_webapp_jobs.py", "source_location": "L135"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "yt_dlp", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "yt_scraper_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "yt_scraper_webapp_jobs", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L46", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L62", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_catalog_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L126", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L134", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L161", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_py", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_catalog_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L146", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_catalog_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L170", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_webapp_jobs_rationale_135", "target": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_webapp_jobs.py", "source_location": "L135", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "yt_dlp", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_webapp_jobs.py", "source_location": "L26"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "FakeYoutubeDL", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_webapp_jobs.py", "source_location": "L26"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "Store", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L28", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L29", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L30", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L31", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L33", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "JobManager", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L34", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "Config", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L36", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "_run_audio", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L39", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "is_dir", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L41", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", "callee": "get_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L43", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "callee": "Store", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L47", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L48", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "callee": "JobManager", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L49", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "callee": "Config", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "callee": "append", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L54", "receiver": "calls"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "callee": "append", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L55", "receiver": "calls"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", "callee": "_run_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L57", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "Store", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L63", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L64", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L65", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L66", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L68", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L69", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "fake_discover", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_webapp_jobs.py", "source_location": "L80"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "append", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L81", "receiver": "processed"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "a", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_webapp_jobs.py", "source_location": "L81"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "JobManager", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L82", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "Config", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L84", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "_run_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L87", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L91", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L92", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "get_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L94", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", "callee": "events_since", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L97", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "Store", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L102", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L103", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L104", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L105", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "fake_discover", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_webapp_jobs.py", "source_location": "L112"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "JobManager", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L113", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "Config", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L115", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "_run_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L118", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L120", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "get_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L121", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", "callee": "events_since", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L122", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_catalog_channel", "callee": "fake", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_webapp_jobs.py", "source_location": "L131"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "Store", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L137", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L138", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L143", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L144", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "JobManager", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L148", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "Config", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L150", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "_run_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L152", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "get_channel", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L155", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", "callee": "events_since", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L156", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "Store", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L163", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L165", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L167", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L168", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "JobManager", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L172", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "Config", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L174", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "_run_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L176", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", "callee": "events_since", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L179", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "Store", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L184", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L185", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L186", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L187", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L189", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "JobManager", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L192", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "Config", "is_member_call": false, "source_file": "tests/test_webapp_jobs.py", "source_location": "L194", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "_run_batch", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L197", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "events_since", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L199", "receiver": "manager"}, {"caller_nid": "d_yt_channel_scraper_tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_webapp_jobs.py", "source_location": "L202", "receiver": "store"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/09a73a233d94b95f31f750ca2d96fe89ac48cf7ac69cff22e9f5112018c0c2ac.json b/graphify-out/cache/ast/v0.9.22/09a73a233d94b95f31f750ca2d96fe89ac48cf7ac69cff22e9f5112018c0c2ac.json deleted file mode 100644 index f882982..0000000 --- a/graphify-out/cache/ast/v0.9.22/09a73a233d94b95f31f750ca2d96fe89ac48cf7ac69cff22e9f5112018c0c2ac.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "label": "app.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "label": "create_app()", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L20", "_callable": true}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\app.py"}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\app.py"}, {"id": "fastapi", "label": "FastAPI", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\app.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "label": "_load_cfg()", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L74", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "fastapi_staticfiles", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "fastapi", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "target": "config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L34", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "fastapi", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L76", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "target": "config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L81", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "Store", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L24", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "auto_import_dir", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L28", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L34", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "backfill_from_markdown", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L35", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L41", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "JobManager", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L45", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "include_router", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L50", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "build_router", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L52", "receiver": "_STATIC_DIR"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "mount", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L53", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "StaticFiles", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L53", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "_STATIC_DIR", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L53"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L55", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "HTMLResponse", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L55"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L59", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "HTMLResponse", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L59"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "on_event", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L67", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L76", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "callee": "load_config", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L78", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/0c459d37d23ee068ff0a98b53a93f6c65070e09c18153545989b049560f4f594.json b/graphify-out/cache/ast/v0.9.22/0c459d37d23ee068ff0a98b53a93f6c65070e09c18153545989b049560f4f594.json deleted file mode 100644 index fd43f05..0000000 --- a/graphify-out/cache/ast/v0.9.22/0c459d37d23ee068ff0a98b53a93f6c65070e09c18153545989b049560f4f594.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_scripts_start_server_ps1", "label": "start-server.ps1", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L1"}, {"id": "d_yt_channel_scraper_scripts_start_server_open_browser", "label": "Open-Browser()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L6"}], "edges": [{"source": "d_yt_channel_scraper_scripts_start_server_ps1", "target": "d_yt_channel_scraper_scripts_start_server_open_browser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L6", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_scripts_start_server_open_browser", "callee": "Start-Process", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L9"}, {"caller_nid": "d_yt_channel_scraper_scripts_start_server_open_browser", "callee": "Write-Host", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L18"}, {"caller_nid": "d_yt_channel_scraper_scripts_start_server_open_browser", "callee": "Write-Host", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L19"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/0c924be6b3e5c4aefe549a28f8a314ae236b1b76207023e80fefa32691dce799.json b/graphify-out/cache/ast/v0.9.22/0c924be6b3e5c4aefe549a28f8a314ae236b1b76207023e80fefa32691dce799.json deleted file mode 100644 index 1334b61..0000000 --- a/graphify-out/cache/ast/v0.9.22/0c924be6b3e5c4aefe549a28f8a314ae236b1b76207023e80fefa32691dce799.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "label": "pipeline.py", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "label": "process_video()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L18", "_callable": true}, {"id": "videorow", "label": "VideoRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "label": "_normalize_date()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L130", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L138", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "label": "thumbnail_url_for()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L143", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "label": "cache_thumbnail()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L151", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "label": "re_render_videos()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L169", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_29", "label": "Extract + parse + store + render a single video. Returns final status string.", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L29"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_144", "label": "Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L144"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_152", "label": "Download + cache a video's thumbnail to /.jpg. Returns", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L152"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_170", "label": "Regenerate .md for done videos that have stored segments. Returns count re-rende", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L170"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "videorow", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L130", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L143", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L151", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L169", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L169", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L169", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L93", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L111", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L202", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_29", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L29", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_144", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L144", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_152", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L152", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_170", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L170", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "extract_video", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L37", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "error", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L47", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L47"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_error", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L48", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L48"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L52", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L53", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "chapters_from_info", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L56", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "store_segments", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L62", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L63", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L67", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "update_video_metadata", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L71", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L73", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L74", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L75", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L76", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L77", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L77", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L83", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "set_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L85", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L85", "receiver": "ud"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L89", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L90", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L93", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L94", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L98", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L99", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L100", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L101", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L102", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L102", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L106", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L111", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L112", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L114", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L116", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "is_relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L116", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_done", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L119", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L126", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L139", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L140", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "callee": "thumbnail", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L145"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "callee": "video_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L147"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L154", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L155", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L157", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L160", "receiver": "_requests"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L161", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "write_bytes", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L163", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L176", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Segment", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L180", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L180", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Chapter", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L182", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L182", "receiver": "c"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L183", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L185", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L186", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L190", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L195", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L201", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L202", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L202", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L203", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L206", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L206"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/138f2e349300764b2b5ca342295a12efbaa6de1ff8df332be58871b130570ed9.json b/graphify-out/cache/ast/v0.9.22/138f2e349300764b2b5ca342295a12efbaa6de1ff8df332be58871b130570ed9.json deleted file mode 100644 index 150e34d..0000000 --- a/graphify-out/cache/ast/v0.9.22/138f2e349300764b2b5ca342295a12efbaa6de1ff8df332be58871b130570ed9.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "label": "app.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "label": "create_app()", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "_callable": true}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\app.py"}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\app.py"}, {"id": "fastapi", "label": "FastAPI", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\app.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "label": "_load_cfg()", "file_type": "code", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L86", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "fastapi_staticfiles", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "fastapi", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L86", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "target": "config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L86", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "target": "fastapi", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L51", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L88", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "target": "config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L93", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "Store", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L25", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "auto_import_dir", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L29", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "getLogger", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L34", "receiver": "logging"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "StreamHandler", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L36", "receiver": "logging"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "setFormatter", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L37", "receiver": "handler"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "Formatter", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L37", "receiver": "logging"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "addHandler", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L38", "receiver": "pkg_log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "setLevel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L39", "receiver": "pkg_log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L46", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L47", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "exception", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L49", "receiver": "pkg_log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L53", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "JobManager", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "include_router", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L62", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "build_router", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L62", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L64", "receiver": "_STATIC_DIR"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "mount", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L65", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "StaticFiles", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L65", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "_STATIC_DIR", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L65"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L67", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "HTMLResponse", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L67"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L71", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "HTMLResponse", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L71"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_create_app", "callee": "on_event", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L79", "receiver": "app"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L88", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_app_load_cfg", "callee": "load_config", "is_member_call": false, "source_file": "src/yt_scraper/webapp/app.py", "source_location": "L90", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/142ed79d04b7ffc16d45c4fd83b668cbc00e32ba622283aeca1f31210664b0f6.json b/graphify-out/cache/ast/v0.9.22/142ed79d04b7ffc16d45c4fd83b668cbc00e32ba622283aeca1f31210664b0f6.json deleted file mode 100644 index 214783b..0000000 --- a/graphify-out/cache/ast/v0.9.22/142ed79d04b7ffc16d45c4fd83b668cbc00e32ba622283aeca1f31210664b0f6.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "label": "ratelimit.py", "file_type": "code", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_ratelimit_polite_sleep", "label": "polite_sleep()", "file_type": "code", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L7", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_ratelimit_backoff_sleep", "label": "backoff_sleep()", "file_type": "code", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L12", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "target": "random", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_polite_sleep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_backoff_sleep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L12", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_ratelimit_polite_sleep", "callee": "uniform", "is_member_call": true, "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L8", "receiver": "random"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_ratelimit_polite_sleep", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L9", "receiver": "time"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_ratelimit_backoff_sleep", "callee": "uniform", "is_member_call": true, "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L13", "receiver": "random"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_ratelimit_backoff_sleep", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/ratelimit.py", "source_location": "L14", "receiver": "time"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/165fa89acf2585a34e4b07436faeb8f225d14bc1a699fdc4ee506d7619eb1d95.json b/graphify-out/cache/ast/v0.9.22/165fa89acf2585a34e4b07436faeb8f225d14bc1a699fdc4ee506d7619eb1d95.json deleted file mode 100644 index 207e172..0000000 --- a/graphify-out/cache/ast/v0.9.22/165fa89acf2585a34e4b07436faeb8f225d14bc1a699fdc4ee506d7619eb1d95.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_extract_py", "label": "extract.py", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "label": "SubtitlePick", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L16", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "label": "VideoData", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L24", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_sources_for", "label": "_sources_for()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L34", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "label": "extract_video()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L50", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "label": "_coerce_languages()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L101", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "label": "pick_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L120", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\extract.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "label": "_pick_best_format()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L158", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "label": "_normalize_lang()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L170", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "label": "_download_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L175", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_35", "label": "Return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L35"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_59", "label": "Run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L59"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_103", "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L103"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_123", "label": "Pick the best subtitle track for ``info`` honouring per-language mode. See", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L123"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "yt_dlp", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_sources_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L34", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L50", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L50", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L170", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L67", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L88", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L91", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_sources_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L139", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L140", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L147", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L149", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_35", "target": "d_yt_channel_scraper_src_yt_scraper_extract_sources_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_59", "target": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L59", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_103", "target": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L103", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_123", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L123", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "keys", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L72", "receiver": "languages_dict"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L85", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L86", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "parse_auto_dump", "is_member_call": false, "source_file": "src/yt_scraper/extract.py", "source_location": "L93", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L95", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L97", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "Mapping", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/extract.py", "source_location": "L107"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L109", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L110", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L110", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "list", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/extract.py", "source_location": "L115"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "tuple", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/extract.py", "source_location": "L115"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L128", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L129", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "list", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/extract.py", "source_location": "L131"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "tuple", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/extract.py", "source_location": "L131"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L136", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L142", "receiver": "tracks"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L162", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L162", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L165", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L171", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L171", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L171", "receiver": "code"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "yt_get", "is_member_call": false, "source_file": "src/yt_scraper/extract.py", "source_location": "L177", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L178", "receiver": "resp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "error", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L181", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/extract.py", "source_location": "L181"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/1b7bfeeef4294b3ebbdfafd1e791473299d1bc77ad5e2f6b8a7b9427ba76f5ec.json b/graphify-out/cache/ast/v0.9.22/1b7bfeeef4294b3ebbdfafd1e791473299d1bc77ad5e2f6b8a7b9427ba76f5ec.json deleted file mode 100644 index 7fd1241..0000000 --- a/graphify-out/cache/ast/v0.9.22/1b7bfeeef4294b3ebbdfafd1e791473299d1bc77ad5e2f6b8a7b9427ba76f5ec.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_store_py", "label": "store.py", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "label": "VideoRef", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L104", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "label": "VideoRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L114", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "label": "SegmentRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L137", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "label": "SearchHit", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L146", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "label": "CookieRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L158", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "label": "JobRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L170", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store", "label": "Store", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L182", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "label": "._connect()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "_callable": true}, {"id": "connection", "label": "Connection", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "label": "._init_schema()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L195", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "label": "._cursor()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "_callable": true}, {"id": "cursor", "label": "Cursor", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "label": ".upsert_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "label": ".list_channels()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L235", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "label": ".get_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L240", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "label": ".delete_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L246", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "label": ".known_video_ids()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L253", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "label": ".latest_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L260", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "label": ".mark_channel_synced()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "label": ".update_channel_meta()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "label": ".upsert_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "label": ".get_pending()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "label": ".get_all()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "label": ".get_video()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "label": ".query_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "label": ".update_video_metadata()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "label": ".mark_done()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L460", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "label": ".mark_status()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L483", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "label": ".set_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L491", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "label": ".mark_error()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L500", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "label": ".store_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L511", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "label": ".get_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L535", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "label": ".has_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L549", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "label": ".search_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L554", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "label": ".upsert_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L583", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "label": ".list_cookies()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L598", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "label": ".get_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L603", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "label": ".set_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L609", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "label": ".get_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L615", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "label": ".delete_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L621", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "label": ".create_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L627", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "label": ".update_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L636", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "label": ".get_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L655", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "label": ".list_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "label": ".delete_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L668", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "label": ".delete_terminal_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L673", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "label": ".stats()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L684", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "label": ".dashboard()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L698", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "label": ".reset_errors()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L758", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "label": "_sanitize_fts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L769", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "label": "_now_iso()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L782", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "label": "_row_to_videorow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L786", "_callable": true}, {"id": "row", "label": "Row", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "label": "_row_to_cookierow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L811", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "label": "_row_to_jobrow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L824", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_254", "label": "Every video id already recorded for a channel \u2014 the boundary an incremen", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L254"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_261", "label": "Newest known upload date (YYYYMMDD) for a channel, or None.", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L261"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_272", "label": "Refresh a channel's counters from what is actually stored. Incremental", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L272"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_299", "label": "Update only the fields explicitly passed. Preserves last_scraped and video_count", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L299"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "contextlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L146", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L170", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L182", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "target": "connection", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L195", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "cursor", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L235", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L240", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L246", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L253", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L260", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L460", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L483", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L491", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L500", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L511", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L535", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L535", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L549", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L554", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L554", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L583", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L598", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L598", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L603", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L603", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L609", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L615", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L615", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L621", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L627", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L636", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L655", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L655", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L668", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L673", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L684", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L698", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L758", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L769", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L782", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L786", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L786", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L786", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L811", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L811", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L811", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L824", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L824", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L824", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L184", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L186", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L196", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L211", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L222", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L236", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L241", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L247", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L256", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L262", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L278", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L279", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L316", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L318", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L354", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L356", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L365", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L367", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L370", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L373", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L416", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L423", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L457", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L468", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L469", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L484", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L485", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L494", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L501", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L502", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L512", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L536", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L542", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L550", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L556", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L570", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L573", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L584", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L585", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L599", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L601", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L604", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L607", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L610", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L616", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L619", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L622", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L628", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L629", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L648", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L652", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L656", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L659", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L662", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L664", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L669", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L675", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L692", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L699", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L764", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L788", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L812", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L825", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_254", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L254", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_261", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L261", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_272", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L272", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_299", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L299", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L185", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "connect", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L189", "receiver": "sqlite3"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L191", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L192", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L197", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L197"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L199", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L200", "receiver": "_VIDEO_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L202", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L203", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L204", "receiver": "_CHANNEL_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L206", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L207", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "_EXTRA_SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L207"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "cursor", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L213", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "commit", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L214", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L216", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L223", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L237", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L238", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L242", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L243", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L248", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L249", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L250", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L251", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L257", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L258", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L263", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L268", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L280", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L281", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L282", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L287", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L289", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L303", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L303", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L305", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L305", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L308", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L310", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L310", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L322", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L323", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L327", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L329", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "add", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L341", "receiver": "existing"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L349", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L353", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L355", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L356", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L363", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L366", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L367", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L371", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L372", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L390", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L390", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L392", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L392", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "date_from"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "date_to"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L398", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L398", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L400", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L401", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L402", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L407", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L417", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L418", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L419", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L423", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L441", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L441", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L443", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L443", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L447", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L447", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L449", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L449", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L451", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L451", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L453", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L453", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L456", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L458", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L458", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L470", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L486", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L495", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L503", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L513", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L514", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "start", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L518"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "end", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L519"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L520", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "text", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L520"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L523", "receiver": "rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L524", "receiver": "fts_rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L526", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L530", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L537", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L546", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L551", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L552", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L567", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L569", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L571", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L578", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L586", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L600", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L601", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L605", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L606", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L611", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L613", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L617", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L618", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L623", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L630", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L633", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L640", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L640", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L642", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L642", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L644", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L644", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L646", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L646", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L648", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L648", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L651", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L653", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L653", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L657", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L658", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L663", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L664", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L670", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L674", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L676", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L689", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L693", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L694", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L700", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L700", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L703", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L703", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L715", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L715", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L720", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L720", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L727", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L727", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L739", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L739", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L743", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L744", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L744", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L746", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/store.py", "source_location": "L747"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L749", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L763", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L765", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L771", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L775", "receiver": "cleaned"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L776", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L778", "receiver": "terms"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L778", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L779", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "isoformat", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L783", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "now", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L783", "receiver": "datetime"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "callee": "keys", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L787", "receiver": "row"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/1d0aa0749bad2a7c8c3670e18750ea9cc581a8ac338d00b6501bb7361cf24991.json b/graphify-out/cache/ast/v0.9.22/1d0aa0749bad2a7c8c3670e18750ea9cc581a8ac338d00b6501bb7361cf24991.json deleted file mode 100644 index c4f0857..0000000 --- a/graphify-out/cache/ast/v0.9.22/1d0aa0749bad2a7c8c3670e18750ea9cc581a8ac338d00b6501bb7361cf24991.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_discover_incremental_py", "label": "test_discover_incremental.py", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "label": "_ref()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L15", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\tests\\test_discover_incremental.py"}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "label": "_fake_channel()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L25", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "label": "test_stops_at_first_run_of_known_videos()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L37", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "label": "test_widens_window_when_the_whole_window_is_new()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L52", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "label": "test_gives_up_at_max_window_and_says_so()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L66", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "label": "test_no_local_history_walks_the_whole_channel()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L80", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "label": "test_short_channel_is_exhausted_in_one_pass()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L92", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "label": "test_keep_filter_applies_before_the_overlap_check()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L105", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L130", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_test_degenerate_settings_are_clamped", "label": "test_degenerate_settings_are_clamped()", "file_type": "code", "source_file": "tests/test_discover_incremental.py", "source_location": "L149", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_rationale_1", "label": "Windowed channel sync: only fetch what is newer than what we already have. The", "file_type": "rationale", "source_file": "tests/test_discover_incremental.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_rationale_26", "label": "Patch discover_channel with a channel whose /videos tab is `catalog` (newest", "file_type": "rationale", "source_file": "tests/test_discover_incremental.py", "source_location": "L26"}, {"id": "d_yt_channel_scraper_tests_test_discover_incremental_rationale_106", "label": "Shorts the store never recorded must not keep the window widening.", "file_type": "rationale", "source_file": "tests/test_discover_incremental.py", "source_location": "L106"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "yt_scraper_discover", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "target": "videoref", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L92", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L105", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L130", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_py", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_degenerate_settings_are_clamped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L149", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "target": "videoref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L38", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L41", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L56", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L67", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L81", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L83", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L93", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L95", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L108", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L116", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L132", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_degenerate_settings_are_clamped", "target": "d_yt_channel_scraper_tests_test_discover_incremental_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L150", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_test_degenerate_settings_are_clamped", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L152", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_rationale_1", "target": "d_yt_channel_scraper_tests_test_discover_incremental_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_rationale_26", "target": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L26", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_discover_incremental_rationale_106", "target": "d_yt_channel_scraper_tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_discover_incremental.py", "source_location": "L106", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_fake_channel", "callee": "fake", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_discover_incremental.py", "source_location": "L34"}, {"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", "callee": "discover_incremental", "is_member_call": false, "source_file": "tests/test_discover_incremental.py", "source_location": "L43", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", "callee": "discover_incremental", "is_member_call": false, "source_file": "tests/test_discover_incremental.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", "callee": "discover_incremental", "is_member_call": false, "source_file": "tests/test_discover_incremental.py", "source_location": "L71", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", "callee": "discover_incremental", "is_member_call": false, "source_file": "tests/test_discover_incremental.py", "source_location": "L85", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", "callee": "discover_incremental", "is_member_call": false, "source_file": "tests/test_discover_incremental.py", "source_location": "L97", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", "callee": "discover_incremental", "is_member_call": false, "source_file": "tests/test_discover_incremental.py", "source_location": "L118", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", "callee": "discover_incremental", "is_member_call": false, "source_file": "tests/test_discover_incremental.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_discover_incremental_test_degenerate_settings_are_clamped", "callee": "discover_incremental", "is_member_call": false, "source_file": "tests/test_discover_incremental.py", "source_location": "L154", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/1e52d419bb392cebab1e9715bcb53d51cceaa71d68b9032227d4741695af6e28.json b/graphify-out/cache/ast/v0.9.22/1e52d419bb392cebab1e9715bcb53d51cceaa71d68b9032227d4741695af6e28.json deleted file mode 100644 index f95a015..0000000 --- a/graphify-out/cache/ast/v0.9.22/1e52d419bb392cebab1e9715bcb53d51cceaa71d68b9032227d4741695af6e28.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_claude_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_claude_qu\u00e9_es_esto", "label": "Qu\u00e9 es esto", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L5"}, {"id": "d_yt_channel_scraper_claude_comandos", "label": "Comandos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L9"}, {"id": "d_yt_channel_scraper_claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "label": "Orientaci\u00f3n antes de leer c\u00f3digo", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L33"}, {"id": "d_yt_channel_scraper_claude_arquitectura", "label": "Arquitectura", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L37"}, {"id": "d_yt_channel_scraper_claude_tres_superficies_un_solo_pipeline", "label": "Tres superficies, un solo pipeline", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L39"}, {"id": "d_yt_channel_scraper_claude_store_es_la_\u00fanica_capa_de_datos", "label": "`Store` es la \u00fanica capa de datos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L55"}, {"id": "d_yt_channel_scraper_claude_el_markdown_es_fuente_de_datos_no_solo_salida", "label": "El Markdown es fuente de datos, no solo salida", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L65"}, {"id": "d_yt_channel_scraper_claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "label": "Sincronizaci\u00f3n incremental (no recorras el canal entero)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L71"}, {"id": "d_yt_channel_scraper_claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", "label": "Estados terminales y frescura (la UI tiene que reflejar DB + disco)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L84"}, {"id": "d_yt_channel_scraper_claude_cookies", "label": "Cookies", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L99"}, {"id": "d_yt_channel_scraper_claude_job_runner_de_la_webapp", "label": "Job runner de la webapp", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L103"}, {"id": "d_yt_channel_scraper_claude_frontend", "label": "Frontend", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L109"}, {"id": "d_yt_channel_scraper_claude_rutas_de_datos_y_convenciones", "label": "Rutas de datos y convenciones", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L113"}, {"id": "d_yt_channel_scraper_claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "label": "Cualquier petici\u00f3n HTTP a CDNs de YouTube va por `_yt_http.yt_get()`", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L119"}, {"id": "d_yt_channel_scraper_claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "label": "Idiomas: dict por-idioma con compatibilidad legacy", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L123"}, {"id": "d_yt_channel_scraper_claude_tests", "label": "Tests", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L129"}, {"id": "d_yt_channel_scraper_claude_documentos_de_referencia", "label": "Documentos de referencia", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L133"}], "edges": [{"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_claude_claude_md", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_qu\u00e9_es_esto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_comandos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L33", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_graphify_out_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_graphify_out_graph_report_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_arquitectura", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_tres_superficies_un_solo_pipeline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_store_es_la_\u00fanica_capa_de_datos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_el_markdown_es_fuente_de_datos_no_solo_salida", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L84", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_cookies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_job_runner_de_la_webapp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L103", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_frontend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L109", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_opencode_agent_webapp_builder_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L111", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_rutas_de_datos_y_convenciones", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L113", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L119", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L123", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_tests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L129", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_documentos_de_referencia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L133", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_26_platform_design_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L135", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_opportunities_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L136", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_youtube_transcript_audit_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L137", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/2552d4d9a9cc2a1ed9040be2fef3d5c460f5df7680e5e25ae14ed6f75907918b.json b/graphify-out/cache/ast/v0.9.22/2552d4d9a9cc2a1ed9040be2fef3d5c460f5df7680e5e25ae14ed6f75907918b.json deleted file mode 100644 index e73c26a..0000000 --- a/graphify-out/cache/ast/v0.9.22/2552d4d9a9cc2a1ed9040be2fef3d5c460f5df7680e5e25ae14ed6f75907918b.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_since_filter_py", "label": "test_since_filter.py", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_since_filter_ref", "label": "_ref()", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L12", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\tests\\test_since_filter.py"}, {"id": "d_yt_channel_scraper_tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", "label": "test_since_keeps_entries_with_no_upload_date()", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L16", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", "label": "test_since_still_drops_entries_that_are_provably_older()", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L24", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", "label": "test_without_since_nothing_is_dropped_on_date_grounds()", "file_type": "code", "source_file": "tests/test_since_filter.py", "source_location": "L30", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_since_filter_rationale_1", "label": "`--since` / the scrape form's date filter must not eat undated entries. yt-dlp'", "file_type": "rationale", "source_file": "tests/test_since_filter.py", "source_location": "L1"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_since_filter_py", "target": "yt_scraper_cli", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_py", "target": "d_yt_channel_scraper_tests_test_since_filter_ref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_ref", "target": "videoref", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_py", "target": "d_yt_channel_scraper_tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_py", "target": "d_yt_channel_scraper_tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_py", "target": "d_yt_channel_scraper_tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_ref", "target": "videoref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", "target": "d_yt_channel_scraper_tests_test_since_filter_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", "target": "d_yt_channel_scraper_tests_test_since_filter_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", "target": "d_yt_channel_scraper_tests_test_since_filter_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L31", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_since_filter_rationale_1", "target": "d_yt_channel_scraper_tests_test_since_filter_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_since_filter.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", "callee": "_apply_filters", "is_member_call": false, "source_file": "tests/test_since_filter.py", "source_location": "L19", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", "callee": "_apply_filters", "is_member_call": false, "source_file": "tests/test_since_filter.py", "source_location": "L27", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", "callee": "_apply_filters", "is_member_call": false, "source_file": "tests/test_since_filter.py", "source_location": "L33", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/285ff3f97a258a1caa08b81e25d78590eb1aace9284a1a69d921f73bf80610b0.json b/graphify-out/cache/ast/v0.9.22/285ff3f97a258a1caa08b81e25d78590eb1aace9284a1a69d921f73bf80610b0.json deleted file mode 100644 index 0e200b4..0000000 --- a/graphify-out/cache/ast/v0.9.22/285ff3f97a258a1caa08b81e25d78590eb1aace9284a1a69d921f73bf80610b0.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_config_py", "label": "config.py", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "label": "DelayConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L11", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "label": "YtDlpConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L19", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config", "label": "Config", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L25", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "label": ".database_path_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L40", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\config.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "label": ".output_dir_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L44", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "label": ".template_path_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L48", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "label": "load_config()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L52", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "label": "_build_config()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L61", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\config.py"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "yaml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L40", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L40", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L41", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L49", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L58", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L64", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L77", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L41", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L45", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L49", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L54", "receiver": "p"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "FileNotFoundError", "is_member_call": false, "source_file": "src/yt_scraper/config.py", "source_location": "L55", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "safe_load", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L57", "receiver": "yaml"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/config.py", "source_location": "L57"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L62", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L63", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L65", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L66", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L67", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L68", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L69", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L70", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L72", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L73", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L74", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L75", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L78", "receiver": "ydl_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L79", "receiver": "ydl_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L81", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L82", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L83", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L84", "receiver": "raw"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/2b9367cdaf1ee8bcd08a752824a819d0139dadd53f59086cb4b19fd67f32b53b.json b/graphify-out/cache/ast/v0.9.22/2b9367cdaf1ee8bcd08a752824a819d0139dadd53f59086cb4b19fd67f32b53b.json deleted file mode 100644 index 118b2db..0000000 --- a/graphify-out/cache/ast/v0.9.22/2b9367cdaf1ee8bcd08a752824a819d0139dadd53f59086cb4b19fd67f32b53b.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_store_py", "label": "store.py", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "label": "VideoRef", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L104", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "label": "VideoRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L114", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "label": "SegmentRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L137", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "label": "SearchHit", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L146", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "label": "CookieRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L158", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "label": "JobRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L170", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store", "label": "Store", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L182", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "label": "._connect()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "_callable": true}, {"id": "connection", "label": "Connection", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "label": "._init_schema()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L195", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "label": "._cursor()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "_callable": true}, {"id": "cursor", "label": "Cursor", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "label": ".upsert_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "label": ".list_channels()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L235", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "label": ".get_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L240", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "label": ".delete_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L246", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "label": ".known_video_ids()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L253", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "label": ".latest_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L260", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "label": ".mark_channel_synced()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "label": ".update_channel_meta()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "label": ".upsert_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "label": ".get_pending()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "label": ".get_all()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "label": ".get_video()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "label": ".query_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "label": ".update_video_metadata()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "label": ".mark_done()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L460", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "label": ".mark_status()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L483", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "label": ".set_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L497", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "label": ".mark_error()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L506", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "label": ".store_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L517", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "label": ".get_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "label": ".has_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L555", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "label": ".search_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L560", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "label": ".upsert_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L589", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "label": ".list_cookies()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L604", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "label": ".get_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L609", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "label": ".set_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L615", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "label": ".get_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L621", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "label": ".delete_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L627", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "label": ".create_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L633", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "label": ".update_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L642", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "label": ".get_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "label": ".list_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L667", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "label": ".delete_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L674", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "label": ".delete_terminal_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L679", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "label": ".stats()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L690", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "label": ".dashboard()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L704", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "label": "._permanent_sql()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L779", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "label": ".reset_errors()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L783", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "label": ".reset_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L786", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "label": ".retryable_counts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L821", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "label": "_sanitize_fts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L847", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "label": "_now_iso()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L860", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "label": "_row_to_videorow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L864", "_callable": true}, {"id": "row", "label": "Row", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "label": "_row_to_cookierow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L889", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "label": "_row_to_jobrow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L902", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_254", "label": "Every video id already recorded for a channel \u2014 the boundary an incremen", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L254"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_261", "label": "Newest known upload date (YYYYMMDD) for a channel, or None.", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L261"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_272", "label": "Refresh a channel's counters from what is actually stored. Incremental", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L272"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_299", "label": "Update only the fields explicitly passed. Preserves last_scraped and video_count", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L299"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_484", "label": "Set a video's status, optionally recording why. `no_subtitles` used to", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L484"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_794", "label": "Send videos in the given terminal statuses back to `pending`. `no_subti", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L794"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_822", "label": "Videos stuck in each retryable status, plus how many are permanently blo", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L822"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "contextlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L146", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L170", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L182", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "target": "connection", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L195", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "cursor", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L235", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L240", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L246", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L253", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L260", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L460", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L483", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L497", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L506", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L517", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L555", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L560", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L560", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L589", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L604", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L604", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L609", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L609", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L615", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L621", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L621", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L627", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L633", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L642", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L667", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L667", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L674", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L679", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L690", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L704", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L779", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L783", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L786", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L821", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L847", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L860", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L864", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L864", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L864", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L889", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L889", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L889", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L902", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L902", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L902", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L184", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L186", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L196", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L211", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L222", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L236", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L241", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L247", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L256", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L262", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L278", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L279", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L316", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L318", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L354", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L356", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L365", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L367", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L370", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L373", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L416", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L423", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L457", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L468", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L469", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L490", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L491", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L500", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L507", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L508", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L518", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L542", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L548", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L556", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L562", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L576", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L579", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L590", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L591", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L605", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L607", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L610", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L613", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L616", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L622", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L625", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L628", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L634", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L635", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L654", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L658", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L662", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L665", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L668", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L670", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L675", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L681", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L698", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L705", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L784", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L812", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L817", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L831", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L833", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L866", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L890", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L903", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_254", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L254", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_261", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L261", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_272", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L272", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_299", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L299", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_484", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L484", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_794", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L794", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_822", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L822", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L185", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "connect", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L189", "receiver": "sqlite3"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L191", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L192", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L197", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L197"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L199", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L200", "receiver": "_VIDEO_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L202", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L203", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L204", "receiver": "_CHANNEL_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L206", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L207", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "_EXTRA_SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L207"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "cursor", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L213", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "commit", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L214", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L216", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L223", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L237", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L238", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L242", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L243", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L248", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L249", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L250", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L251", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L257", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L258", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L263", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L268", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L280", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L281", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L282", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L287", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L289", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L303", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L303", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L305", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L305", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L308", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L310", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L310", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L322", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L323", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L327", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L329", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "add", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L341", "receiver": "existing"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L349", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L353", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L355", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L356", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L363", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L366", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L367", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L371", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L372", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L390", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L390", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L392", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L392", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "date_from"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "date_to"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L398", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L398", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L400", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L401", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L402", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L407", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L417", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L418", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L419", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L423", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L441", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L441", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L443", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L443", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L447", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L447", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L449", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L449", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L451", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L451", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L453", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L453", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L456", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L458", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L458", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L470", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L492", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L501", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L509", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L519", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L520", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "start", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L524"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "end", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L525"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L526", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "text", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L526"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L529", "receiver": "rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L530", "receiver": "fts_rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L532", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L536", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L543", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L552", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L557", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L558", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L573", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L575", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L577", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L584", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L592", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L606", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L607", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L611", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L612", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L617", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L619", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L623", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L624", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L629", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L636", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L639", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L646", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L646", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L648", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L648", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L650", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L650", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L652", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L652", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L654", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L654", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L657", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L659", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L659", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L663", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L664", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L669", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L670", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L676", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L680", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L682", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L695", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L699", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L700", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L706", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L706", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L709", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L709", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L721", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L721", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L726", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L726", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L733", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L733", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L745", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L745", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L749", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L750", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L750", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L752", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/store.py", "source_location": "L753"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L755", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L780", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L805", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L813", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L816", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L818", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L825", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L832", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L837", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L839", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L843", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L849", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L853", "receiver": "cleaned"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L854", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L856", "receiver": "terms"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L856", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L857", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "isoformat", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L861", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "now", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L861", "receiver": "datetime"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "callee": "keys", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L865", "receiver": "row"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/2f15912ebacf22f457d91abb145e94909b16faa74732de18a2f07e31afac47a9.json b/graphify-out/cache/ast/v0.9.22/2f15912ebacf22f457d91abb145e94909b16faa74732de18a2f07e31afac47a9.json deleted file mode 100644 index 0f7ad50..0000000 --- a/graphify-out/cache/ast/v0.9.22/2f15912ebacf22f457d91abb145e94909b16faa74732de18a2f07e31afac47a9.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "label": "monitor.py", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "label": "watch_loop()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "_callable": true}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\monitor.py"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\monitor.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "label": "_run_once()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "label": "_extract_handle()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L99", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_rationale_28", "label": "Discover + process pending videos for a channel, optionally on an interval.", "file_type": "rationale", "source_file": "src/yt_scraper/monitor.py", "source_location": "L28"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_rationale_28", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L28", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L37", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L40", "receiver": "time"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L46", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "exception", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L47", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L52", "receiver": "time"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "discover_channel", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L68", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L72", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L73", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L74", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L76", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L78", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L84", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L87", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L90", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L96", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L101", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L101", "receiver": "url"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/301d5a1fde90564e824d05b8b427da6644cbd693ad8ac844821e5563389c2ce8.json b/graphify-out/cache/ast/v0.9.22/301d5a1fde90564e824d05b8b427da6644cbd693ad8ac844821e5563389c2ce8.json deleted file mode 100644 index fcc5d53..0000000 --- a/graphify-out/cache/ast/v0.9.22/301d5a1fde90564e824d05b8b427da6644cbd693ad8ac844821e5563389c2ce8.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_store_platform_py", "label": "test_store_platform.py", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_store_platform_store", "label": "store()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L13", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "label": "seeded_store()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L18", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "label": "test_migration_idempotent()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L30", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "label": "test_store_and_search_segments()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L47", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "label": "test_store_segments_overwrites()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L72", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "label": "test_update_video_metadata()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L81", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "label": "test_query_videos_filters()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L91", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "label": "test_cookie_vault()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L103", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "label": "test_cookie_invalid_rejected()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L125", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "label": "test_cookie_only_one_active()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L131", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "label": "test_jobs_crud()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L144", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "label": "test_dashboard_aggregates()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L158", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "yt_scraper_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L81", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L91", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L103", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L125", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L131", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L144", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L158", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_store", "callee": "Store", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L14", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L19", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L20", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L22", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L23", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L24", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L26", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "Store", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L32", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "Store", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L33", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "execute", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L35", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "_connect", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L35", "receiver": "s1"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "execute", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L39", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "_connect", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L39", "receiver": "s1"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "execute", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L43", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "_connect", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L43", "receiver": "s1"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L53", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L54", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L54", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "search_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L56", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "search_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L62", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "get_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L67", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L74", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L74", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L75", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L75", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L75", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "get_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L76", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L83", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L84", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "callee": "loads", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L87", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L93", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L95", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L98", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "import_text", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L111", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L111", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "list_vault", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L112", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "set_active", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L117", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "resolve_active_path", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L118", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L118", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "exists", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L119", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L119", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "delete", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L121", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L121", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "list_vault", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L122", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "callee": "raises", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L127", "receiver": "pytest"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_store_platform.py", "source_location": "L127"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "callee": "import_text", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L128", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L128", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L133", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "import_text", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L135", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "import_text", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L136", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "set_active", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L137", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "set_active", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L138", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "list_vault", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L139", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L145", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "update_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L146", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "update_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L147", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "get_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L148", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "update_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L152", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "get_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L153", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L160", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L160", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L161", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L162", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "dashboard", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L163", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "get", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L169", "receiver": "tags"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/33bef431555f5edd76ea2c4a39cfca53964da20dae91d0b46c81b5e21e5bfe81.json b/graphify-out/cache/ast/v0.9.22/33bef431555f5edd76ea2c4a39cfca53964da20dae91d0b46c81b5e21e5bfe81.json deleted file mode 100644 index 41f6ac9..0000000 --- a/graphify-out/cache/ast/v0.9.22/33bef431555f5edd76ea2c4a39cfca53964da20dae91d0b46c81b5e21e5bfe81.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "label": "cookies.py", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "label": "cookies_dir()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L18", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\cookies.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "label": "parse_netscape()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L24", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "label": "parse_netscape_file()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L62", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_import_file", "label": "import_file()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\cookies.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "label": "import_text()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L80", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "label": "auto_import_dir()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L99", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_set_active", "label": "set_active()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L129", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_list_vault", "label": "list_vault()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L133", "_callable": true}, {"id": "cookierow", "label": "CookieRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\cookies.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_delete", "label": "delete()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L137", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_resolve_active_path", "label": "resolve_active_path()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L145", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_is_expired", "label": "is_expired()", "file_type": "code", "source_file": "src/yt_scraper/cookies.py", "source_location": "L154", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_rationale_25", "label": "Parse Netscape cookie text. Returns (ok, info). info = {count, has_session,", "file_type": "rationale", "source_file": "src/yt_scraper/cookies.py", "source_location": "L25"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cookies_rationale_100", "label": "Import any loose .txt Netscape files in dir that aren't tracked yet. Returns cou", "file_type": "rationale", "source_file": "src/yt_scraper/cookies.py", "source_location": "L100"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L62", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L62", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_import_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_file", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_file", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_file", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_set_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L129", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_set_active", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L129", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_list_vault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L133", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_list_vault", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L133", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_list_vault", "target": "cookierow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L133", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_delete", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_delete", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_resolve_active_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L145", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_resolve_active_path", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L145", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_resolve_active_path", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L145", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_is_expired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L154", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_is_expired", "target": "cookierow", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L154", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L63", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_file", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L75", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_file", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L77", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L81", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L85", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L107", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_delete", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L141", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_resolve_active_path", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L149", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_rationale_25", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cookies_rationale_100", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cookies.py", "source_location": "L100", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L20", "receiver": "d"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_cookies_dir", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L21", "receiver": "d"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "splitlines", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L29", "receiver": "text"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "rstrip", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L34", "receiver": "line"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L35", "receiver": "line"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L35", "receiver": "line"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L37", "receiver": "line"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L44", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "add", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L47", "receiver": "names"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L50", "receiver": "expiries"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "isoformat", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape", "callee": "fromtimestamp", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L58", "receiver": "datetime"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L64", "receiver": "p"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "callee": "read_text", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L67", "receiver": "p"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L69", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_parse_netscape_file", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cookies.py", "source_location": "L69"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_import_file", "callee": "read_text", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L76", "receiver": "src"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "callee": "ValueError", "is_member_call": false, "source_file": "src/yt_scraper/cookies.py", "source_location": "L83", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "callee": "uuid4", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L84", "receiver": "uuid"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "callee": "write_text", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L87", "receiver": "out_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_import_text", "callee": "upsert_cookie", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L88", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "callee": "list_cookies", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L102", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "callee": "glob", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L104", "receiver": "cdir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "callee": "upsert_cookie", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L112", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "callee": "get_active_cookie", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L122", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "callee": "list_cookies", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L123", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_auto_import_dir", "callee": "set_active_cookie", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L125", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_set_active", "callee": "set_active_cookie", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L130", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_list_vault", "callee": "list_cookies", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L134", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_delete", "callee": "get_cookie", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L138", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_delete", "callee": "delete_cookie", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L139", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_delete", "callee": "unlink", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L142", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_resolve_active_path", "callee": "get_active_cookie", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L146", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_resolve_active_path", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L151", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_is_expired", "callee": "fromisoformat", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L158", "receiver": "datetime"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cookies_is_expired", "callee": "now", "is_member_call": true, "source_file": "src/yt_scraper/cookies.py", "source_location": "L161", "receiver": "datetime"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/39d6fb49fe1a6399b04c85f41a27c66deef9a756a36a33d61f45cbbadc2306c6.json b/graphify-out/cache/ast/v0.9.22/39d6fb49fe1a6399b04c85f41a27c66deef9a756a36a33d61f45cbbadc2306c6.json deleted file mode 100644 index ee0a146..0000000 --- a/graphify-out/cache/ast/v0.9.22/39d6fb49fe1a6399b04c85f41a27c66deef9a756a36a33d61f45cbbadc2306c6.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_init_py", "label": "__init__.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/3f8e7e91eb49c07fcdbe4286b8c15848443c4edc734e4418e3f481bf7482a008.json b/graphify-out/cache/ast/v0.9.22/3f8e7e91eb49c07fcdbe4286b8c15848443c4edc734e4418e3f481bf7482a008.json deleted file mode 100644 index 39bb63d..0000000 --- a/graphify-out/cache/ast/v0.9.22/3f8e7e91eb49c07fcdbe4286b8c15848443c4edc734e4418e3f481bf7482a008.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_config_py", "label": "config.py", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "label": "DelayConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L11", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "label": "YtDlpConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L19", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_syncconfig", "label": "SyncConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L25", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config", "label": "Config", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L42", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "label": ".database_path_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L65", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\config.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "label": ".output_dir_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L69", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "label": ".template_path_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L73", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "label": "parse_languages()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L82", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\config.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "label": "load_config()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L98", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "label": "_build_config()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L107", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_rationale_26", "label": "Incremental channel sync \u2014 how far back a routine re-scan looks. The /video", "file_type": "rationale", "source_file": "src/yt_scraper/config.py", "source_location": "L26"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_rationale_83", "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", "file_type": "rationale", "source_file": "src/yt_scraper/config.py", "source_location": "L83"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "yaml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_syncconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L73", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L73", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L82", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L82", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L107", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L107", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L107", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L70", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L112", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L115", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L122", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L128", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_syncconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L132", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_rationale_26", "target": "d_yt_channel_scraper_src_yt_scraper_config_syncconfig", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L26", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_rationale_83", "target": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L83", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L66", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L70", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L74", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/config.py", "source_location": "L87"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L89", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L90", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L90", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "list", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/config.py", "source_location": "L93"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "tuple", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/config.py", "source_location": "L93"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L100", "receiver": "p"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "FileNotFoundError", "is_member_call": false, "source_file": "src/yt_scraper/config.py", "source_location": "L101", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "safe_load", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L103", "receiver": "yaml"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/config.py", "source_location": "L103"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L108", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L109", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L110", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L111", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L112", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L116", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L119", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L120", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L121", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L123", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L124", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L125", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L126", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L129", "receiver": "ydl_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L130", "receiver": "ydl_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L133", "receiver": "sync_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L134", "receiver": "sync_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L135", "receiver": "sync_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L136", "receiver": "sync_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L138", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L139", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L140", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L141", "receiver": "raw"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/415969ae62c7c3b54477a743db17ff1d00b8020b7e4e469d4191a24ecb220299.json b/graphify-out/cache/ast/v0.9.22/415969ae62c7c3b54477a743db17ff1d00b8020b7e4e469d4191a24ecb220299.json deleted file mode 100644 index 55ffe27..0000000 --- a/graphify-out/cache/ast/v0.9.22/415969ae62c7c3b54477a743db17ff1d00b8020b7e4e469d4191a24ecb220299.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "label": "jobs.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "label": "JobManager", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L19", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L22", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_start", "label": ".start()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L32", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "label": ".enqueue()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L38", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "label": ".cancel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L47", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "label": ".events_since()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L55", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "label": ".is_terminal()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L60", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "label": "._emit()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L70", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "label": "._worker()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L74", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "label": "._run_job()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L87", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "label": "._resolve_channel_for_video()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L100", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "label": "._run_batch()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L110", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "label": "._run_audio()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L154", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "label": "._run_channel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L194", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "label": "_clone_config()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L265", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "label": "_resolve_channel_url()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L270", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L282", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_20", "label": "Single-worker scrape job runner with an in-memory event log per job (SSE-polled)", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L20"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "threading", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L32", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L38", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L38", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L60", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L70", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L87", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L100", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L110", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L110", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L154", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L154", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L194", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L194", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L265", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L265", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "target": "config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L265", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L270", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L270", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L270", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L282", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L43", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L82", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L85", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L93", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L96", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L117", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L119", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L141", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L167", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L199", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L200", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L203", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L234", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_20", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L20", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "Lock", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L25", "receiver": "threading"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "deque", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L28", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "Thread", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L29", "receiver": "threading"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "uuid4", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "receiver": "uuid"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "create_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L40", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L44", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L48", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "callee": "add", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L61", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L72", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "callee": "setdefault", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L72", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "popleft", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L77", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L79", "receiver": "time"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L84", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L84"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L85"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L88", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L91", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L92", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L95", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L101", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L104", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L105", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L106", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L106", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L112", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L113", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L113", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L116", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L120", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L125", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L128", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L132", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L135", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L136", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "cache_thumbnail", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L137", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "_process_video", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L142", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "m", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L145"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "cache_thumbnail", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L147", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L149", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L151", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L156", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L157", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L158", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L158", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L160", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L160", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L163", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L164", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L166", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L177", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L180", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "download", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L184", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L189", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L191", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L195", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L202", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L207", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "discover_channel", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L210", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L212", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L212"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L216", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L217", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L218", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L219", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L220", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L221", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L226", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L230", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L234", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L235", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L237", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L239", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L243", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L247", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L250", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "m", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L253"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L256", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L259", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L261", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "callee": "deepcopy", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L267", "receiver": "copy"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L273", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L276", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L276", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L284", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L284", "receiver": "url"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/45cf21d405c4221cb88b1147cf7e87d1e1e4cc3252111019deeaf27a6d7a8b6a.json b/graphify-out/cache/ast/v0.9.22/45cf21d405c4221cb88b1147cf7e87d1e1e4cc3252111019deeaf27a6d7a8b6a.json deleted file mode 100644 index 6f4a542..0000000 --- a/graphify-out/cache/ast/v0.9.22/45cf21d405c4221cb88b1147cf7e87d1e1e4cc3252111019deeaf27a6d7a8b6a.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_scripts_stop_server_ps1", "label": "stop-server.ps1", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L1"}, {"id": "d_yt_channel_scraper_scripts_stop_server_out_line", "label": "Out-Line()", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L5"}, {"id": "d_yt_channel_scraper_scripts_stop_server_test_portopen", "label": "Test-PortOpen()", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L13"}, {"id": "d_yt_channel_scraper_scripts_stop_server_kill_portowner", "label": "Kill-PortOwner()", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L24"}], "edges": [{"source": "d_yt_channel_scraper_scripts_stop_server_ps1", "target": "d_yt_channel_scraper_scripts_stop_server_out_line", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/stop-server.ps1", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_stop_server_ps1", "target": "d_yt_channel_scraper_scripts_stop_server_test_portopen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/stop-server.ps1", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_stop_server_ps1", "target": "d_yt_channel_scraper_scripts_stop_server_kill_portowner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/stop-server.ps1", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_stop_server_kill_portowner", "target": "d_yt_channel_scraper_scripts_stop_server_out_line", "relation": "calls", "confidence": "EXTRACTED", "source_file": "scripts/stop-server.ps1", "source_location": "L27", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_scripts_stop_server_out_line", "callee": "Write-Host", "is_member_call": false, "source_file": "scripts/stop-server.ps1", "source_location": "L6"}, {"caller_nid": "d_yt_channel_scraper_scripts_stop_server_out_line", "callee": "Write-Host", "is_member_call": false, "source_file": "scripts/stop-server.ps1", "source_location": "L7"}, {"caller_nid": "d_yt_channel_scraper_scripts_stop_server_test_portopen", "callee": "New-Object", "is_member_call": false, "source_file": "scripts/stop-server.ps1", "source_location": "L14"}, {"caller_nid": "d_yt_channel_scraper_scripts_stop_server_kill_portowner", "callee": "Get-NetTCPConnection", "is_member_call": false, "source_file": "scripts/stop-server.ps1", "source_location": "L25"}, {"caller_nid": "d_yt_channel_scraper_scripts_stop_server_kill_portowner", "callee": "ForEach-Object", "is_member_call": false, "source_file": "scripts/stop-server.ps1", "source_location": "L26"}, {"caller_nid": "d_yt_channel_scraper_scripts_stop_server_kill_portowner", "callee": "Stop-Process", "is_member_call": false, "source_file": "scripts/stop-server.ps1", "source_location": "L28"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/46f59277042b7eba1430abe6f302416a2f14834a2a39de944e7919afd30ea732.json b/graphify-out/cache/ast/v0.9.22/46f59277042b7eba1430abe6f302416a2f14834a2a39de944e7919afd30ea732.json deleted file mode 100644 index aa6f097..0000000 --- a/graphify-out/cache/ast/v0.9.22/46f59277042b7eba1430abe6f302416a2f14834a2a39de944e7919afd30ea732.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_extract_py", "label": "test_extract.py", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_extract_track", "label": "_track()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L18", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_info", "label": "_info()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L22", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "label": "test_mixed_manual_and_auto_per_language()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "label": "test_manual_only_skips_auto_even_when_present()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L46", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "label": "test_auto_only_skips_manual_even_when_present()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L52", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "label": "test_any_defer_to_prefer_manual_default_true()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L58", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "label": "test_any_defer_to_prefer_manual_default_false()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L69", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "label": "test_picks_best_format_within_track()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L79", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "label": "test_language_base_match()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L87", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "label": "test_legacy_list_input_uses_prefer_manual()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L97", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "label": "test_unknown_mode_falls_back_to_any()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L108", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_pass_through", "label": "test_parse_languages_dict_pass_through()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L117", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "label": "test_parse_languages_dict_unknown_mode_to_any()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L123", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "label": "test_parse_languages_legacy_list_to_manual_by_default()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L127", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L133", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_none_returns_empty", "label": "test_parse_languages_none_returns_empty()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L139", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_config_languages_defaults_to_dict", "label": "test_config_languages_defaults_to_dict()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L145", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_config_prefer_manual_defaults_true", "label": "test_config_prefer_manual_defaults_true()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L151", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_rationale_1", "label": "Tests for per-language subtitle selection and dict-typed ``Config.languages``.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_extract_rationale_29", "label": "`es: auto` only takes auto; iterating `es` first means it wins. With ``{\"es", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L29"}, {"id": "d_yt_channel_scraper_tests_test_extract_rationale_59", "label": "`any` honours the legacy prefer_manual=True default.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L59"}, {"id": "d_yt_channel_scraper_tests_test_extract_rationale_88", "label": "`es-419` preference matches the `es` caption track.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L88"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "yt_scraper_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "yt_scraper_extract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L46", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L58", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L79", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L87", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L97", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L108", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_pass_through", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L117", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L123", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L127", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L133", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_none_returns_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L139", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_config_languages_defaults_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L145", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_config_prefer_manual_defaults_true", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L151", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L36", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L60", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L70", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L89", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L89", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L109", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L109", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_rationale_1", "target": "d_yt_channel_scraper_tests_test_extract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_rationale_29", "target": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L29", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_rationale_59", "target": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L59", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_rationale_88", "target": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L88", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L40", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L48", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L54", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L64", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L74", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L81", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L90", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L102", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L104", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L110", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_pass_through", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L118", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L124", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L128", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L134", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_none_returns_empty", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_config_languages_defaults_to_dict", "callee": "Config", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L146", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_config_languages_defaults_to_dict", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_extract.py", "source_location": "L147"}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_config_prefer_manual_defaults_true", "callee": "Config", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L152", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/4cd4f80326c3df60abc579fa3be19eca6e08b8bdbe0ad936c8d42ee241b71edb.json b/graphify-out/cache/ast/v0.9.22/4cd4f80326c3df60abc579fa3be19eca6e08b8bdbe0ad936c8d42ee241b71edb.json deleted file mode 100644 index 3eb73e7..0000000 --- a/graphify-out/cache/ast/v0.9.22/4cd4f80326c3df60abc579fa3be19eca6e08b8bdbe0ad936c8d42ee241b71edb.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "label": "test_store_sync_watermark.py", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "label": "_store()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L8", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "label": "test_known_video_ids_is_scoped_to_the_channel()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L14", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "label": "test_rediscovery_does_not_wipe_a_known_upload_date()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "label": "test_latest_upload_date_ignores_undated_rows()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L43", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L54", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()", "file_type": "code", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L72", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_rationale_1", "label": "Store-side support for incremental sync: the known-id boundary and the watermark", "file_type": "rationale", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_rationale_29", "label": "Flat discovery reports upload_date=None; without COALESCE a routine sync wou", "file_type": "rationale", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L29"}, {"id": "d_yt_channel_scraper_tests_test_store_sync_watermark_rationale_55", "label": "An incremental pass only sees the newest slice, so video_count must come fro", "file_type": "rationale", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L55"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L43", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L32", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L57", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L73", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_rationale_1", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_rationale_29", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L29", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_sync_watermark_rationale_55", "target": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_store_sync_watermark.py", "source_location": "L55", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "callee": "Store", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L9", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L10", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L16", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L17", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L18", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L19", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L20", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "callee": "known_video_ids", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L23", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "callee": "known_video_ids", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L24", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", "callee": "known_video_ids", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L25", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L33", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L33", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L35", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L35", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L37", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L45", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L46", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L47", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L48", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", "callee": "latest_upload_date", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L51", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L58", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L59", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L63", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", "callee": "get_channel", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L66", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L74", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L74", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L75", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L77", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L77", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L78", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", "callee": "get_channel", "is_member_call": true, "source_file": "tests/test_store_sync_watermark.py", "source_location": "L80", "receiver": "store"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/55d28bdb9e808d6e2ab2717ef307faedff76d2202f0d029621489c82b8fe3aa1.json b/graphify-out/cache/ast/v0.9.22/55d28bdb9e808d6e2ab2717ef307faedff76d2202f0d029621489c82b8fe3aa1.json deleted file mode 100644 index 891de77..0000000 --- a/graphify-out/cache/ast/v0.9.22/55d28bdb9e808d6e2ab2717ef307faedff76d2202f0d029621489c82b8fe3aa1.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "label": "pipeline.py", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "label": "process_video()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "_callable": true}, {"id": "videorow", "label": "VideoRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "label": "_normalize_date()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L131", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L139", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "label": "thumbnail_url_for()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L144", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "label": "cache_thumbnail()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L152", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "label": "cache_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L171", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "label": "re_render_videos()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L188", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_30", "label": "Extract + parse + store + render a single video. Returns final status string.", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L30"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_145", "label": "Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L145"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_153", "label": "Download + cache a video's thumbnail to /.jpg. Returns", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L153"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_172", "label": "Download + cache a channel avatar to /.jpg. Returns Tru", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L172"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_189", "label": "Regenerate .md for done videos that have stored segments. Returns count re-rende", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L189"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "videorow", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L131", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L139", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L144", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L152", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L171", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L112", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_30", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_145", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L145", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_153", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L153", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_172", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L172", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_189", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L189", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "extract_video", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L38", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "error", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L48", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L48"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_error", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L49", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L49"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L53", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L54", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "chapters_from_info", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "store_segments", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L63", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L64", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L68", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "update_video_metadata", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L72", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L74", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L75", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L76", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L77", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L78", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L78", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L84", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "set_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L86", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L86", "receiver": "ud"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L90", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L91", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L94", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L95", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L99", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L100", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L101", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L102", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L103", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L103", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L107", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L112", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L113", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L115", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L117", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "is_relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L117", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_done", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L120", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L127", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L141", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L141", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "callee": "thumbnail", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L146"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "callee": "video_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L148"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L154", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L155", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "stat", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L155", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L157", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "yt_get", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L160", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L161", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L163", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "write_bytes", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L164", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L173", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L174", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L175", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "stat", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L175", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "yt_get", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L178", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L179", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "write_bytes", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L181", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L195", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Segment", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L199", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L199", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Chapter", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L201", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L201", "receiver": "c"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L202", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L204", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L205", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L209", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L214", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L220", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L221", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L221", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L222", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L225", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L225"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/5ad53cd8158245cd67b3ea45dc7dad107636666bd957a76041a6e36c20b1b4df.json b/graphify-out/cache/ast/v0.9.22/5ad53cd8158245cd67b3ea45dc7dad107636666bd957a76041a6e36c20b1b4df.json deleted file mode 100644 index 5ee8652..0000000 --- a/graphify-out/cache/ast/v0.9.22/5ad53cd8158245cd67b3ea45dc7dad107636666bd957a76041a6e36c20b1b4df.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "label": "monitor.py", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "label": "watch_loop()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "_callable": true}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\monitor.py"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\monitor.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "label": "_run_once()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_keep_ref", "label": "_keep_ref()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L120", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "label": "_extract_handle()", "file_type": "code", "source_file": "src/yt_scraper/monitor.py", "source_location": "L134", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_rationale_28", "label": "Discover + process pending videos for a channel, optionally on an interval.", "file_type": "rationale", "source_file": "src/yt_scraper/monitor.py", "source_location": "L28"}, {"id": "d_yt_channel_scraper_src_yt_scraper_monitor_rationale_121", "label": "Same shorts/live rules the store was populated under \u2014 see jobs._keep_ref.", "file_type": "rationale", "source_file": "src/yt_scraper/monitor.py", "source_location": "L121"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_keep_ref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_keep_ref", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_py", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L134", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_keep_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L86", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_rationale_28", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_monitor_rationale_121", "target": "d_yt_channel_scraper_src_yt_scraper_monitor_keep_ref", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/monitor.py", "source_location": "L121", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L37", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L40", "receiver": "time"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L46", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "exception", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L47", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_watch_loop", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L52", "receiver": "time"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "known_video_ids", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L71", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "discover_incremental", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L72", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "latest_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L79", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L85", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "update_channel_meta", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L89", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L90", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L91", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L92", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L97", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L99", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L105", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L108", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L111", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_run_once", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/monitor.py", "source_location": "L117", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_keep_ref", "callee": "keep", "is_member_call": false, "indirect": true, "context": "return", "source_file": "src/yt_scraper/monitor.py", "source_location": "L131"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L136", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_monitor_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/monitor.py", "source_location": "L136", "receiver": "url"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/5c0cce89c92ed6eab1cd14158c3f5f020a68cc0469d2129f7c3af424d184fa6d.json b/graphify-out/cache/ast/v0.9.22/5c0cce89c92ed6eab1cd14158c3f5f020a68cc0469d2129f7c3af424d184fa6d.json deleted file mode 100644 index b075409..0000000 --- a/graphify-out/cache/ast/v0.9.22/5c0cce89c92ed6eab1cd14158c3f5f020a68cc0469d2129f7c3af424d184fa6d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_chapters_py", "label": "test_chapters.py", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_chapters_test_align_no_chapters", "label": "test_align_no_chapters()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L7", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_chapters_test_align_with_chapters", "label": "test_align_with_chapters()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L15", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_chapters_test_align_pre_chapter_segments", "label": "test_align_pre_chapter_segments()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L34", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_chapters_test_chapters_from_info", "label": "test_chapters_from_info()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L43", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_chapters_test_chapters_from_info_empty", "label": "test_chapters_from_info_empty()", "file_type": "code", "source_file": "tests/test_chapters.py", "source_location": "L56", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_tests_test_chapters_py", "target": "yt_scraper_chapters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_chapters_py", "target": "yt_scraper_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_chapters_py", "target": "d_yt_channel_scraper_tests_test_chapters_test_align_no_chapters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_chapters_py", "target": "d_yt_channel_scraper_tests_test_chapters_test_align_with_chapters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_chapters_py", "target": "d_yt_channel_scraper_tests_test_chapters_test_align_pre_chapter_segments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L34", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_chapters_py", "target": "d_yt_channel_scraper_tests_test_chapters_test_chapters_from_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L43", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_chapters_py", "target": "d_yt_channel_scraper_tests_test_chapters_test_chapters_from_info_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_chapters.py", "source_location": "L56", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_no_chapters", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L8", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_no_chapters", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L8", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_no_chapters", "callee": "align_chapters", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L9", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_with_chapters", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L17", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_with_chapters", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L18", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_with_chapters", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L19", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_with_chapters", "callee": "Chapter", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L22", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_with_chapters", "callee": "Chapter", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L23", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_with_chapters", "callee": "align_chapters", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L25", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_pre_chapter_segments", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L35", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_pre_chapter_segments", "callee": "Chapter", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L36", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_align_pre_chapter_segments", "callee": "align_chapters", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L37", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_chapters_from_info", "callee": "chapters_from_info", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_chapters_from_info_empty", "callee": "chapters_from_info", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_chapters_test_chapters_from_info_empty", "callee": "chapters_from_info", "is_member_call": false, "source_file": "tests/test_chapters.py", "source_location": "L58", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/5eb1ea5adee7b3a6de0470fbefdc34a0081f0886289248d1a6985eebd5d048f2.json b/graphify-out/cache/ast/v0.9.22/5eb1ea5adee7b3a6de0470fbefdc34a0081f0886289248d1a6985eebd5d048f2.json deleted file mode 100644 index 6ab35c1..0000000 --- a/graphify-out/cache/ast/v0.9.22/5eb1ea5adee7b3a6de0470fbefdc34a0081f0886289248d1a6985eebd5d048f2.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "label": "chapters.py", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_chapters_chapter", "label": "Chapter", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L9", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_chapters_section", "label": "Section", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L16", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_chapters_align_chapters", "label": "align_chapters()", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "_callable": true}, {"id": "segment", "label": "Segment", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\chapters.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "label": "chapters_from_info()", "file_type": "code", "source_file": "src/yt_scraper/chapters.py", "source_location": "L39", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_chapter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_align_chapters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_align_chapters", "target": "segment", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_align_chapters", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_chapter", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_align_chapters", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_section", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_chapter", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_align_chapters", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_section", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_chapter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/chapters.py", "source_location": "L48", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_chapters_align_chapters", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/chapters.py", "source_location": "L34", "receiver": "sections"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_chapters_align_chapters", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/chapters.py", "source_location": "L35", "receiver": "sections"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/chapters.py", "source_location": "L40", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/chapters.py", "source_location": "L43", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/chapters.py", "source_location": "L43", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/chapters.py", "source_location": "L46", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/chapters.py", "source_location": "L47", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_chapters_chapters_from_info", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/chapters.py", "source_location": "L48", "receiver": "out"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/5f5648fe20db27632fcc9468b33427f8525e761bd11953a5cb6fe268c27823b8.json b/graphify-out/cache/ast/v0.9.22/5f5648fe20db27632fcc9468b33427f8525e761bd11953a5cb6fe268c27823b8.json deleted file mode 100644 index 263737e..0000000 --- a/graphify-out/cache/ast/v0.9.22/5f5648fe20db27632fcc9468b33427f8525e761bd11953a5cb6fe268c27823b8.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_export_py", "label": "export.py", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "label": "export_json()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\export.py"}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\export.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "label": "export_csv()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "label": "export_srt_video()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "label": "export_srt()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "label": "export_html()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "label": "_video_to_dict()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L79", "_callable": true}, {"id": "videorow", "label": "VideoRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\export.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_export_segments_to_srt", "label": "_segments_to_srt()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L105", "_callable": true}, {"id": "segmentrow", "label": "SegmentRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\export.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_export_srt_ts", "label": "_srt_ts()", "file_type": "code", "source_file": "src/yt_scraper/export.py", "source_location": "L113", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "csv", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "jinja2", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "target": "path", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L79", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L79", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "target": "videorow", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L79", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_export_segments_to_srt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L105", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_segments_to_srt", "target": "segmentrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L105", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_py", "target": "d_yt_channel_scraper_src_yt_scraper_export_srt_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L113", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "target": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "target": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L46", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "target": "d_yt_channel_scraper_src_yt_scraper_export_segments_to_srt", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "target": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L60", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L67", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "target": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_export_segments_to_srt", "target": "d_yt_channel_scraper_src_yt_scraper_export_srt_ts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/export.py", "source_location": "L109", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L14", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L15", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L17", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "callee": "write_text", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L20", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_json", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L20", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L26", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L27", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "callee": "DictWriter", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L34", "receiver": "csv"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/export.py", "source_location": "L34"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "callee": "writeheader", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L35", "receiver": "writer"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_csv", "callee": "writerow", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L38", "receiver": "writer"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "callee": "get_segments", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L43", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L47", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_srt_video", "callee": "write_text", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L48", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L54", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L56", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_srt", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L62", "receiver": "written"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L68", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L69", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L69", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "__file__", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/export.py", "source_location": "L69"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "Environment", "is_member_call": false, "source_file": "src/yt_scraper/export.py", "source_location": "L70", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "FileSystemLoader", "is_member_call": false, "source_file": "src/yt_scraper/export.py", "source_location": "L70", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "select_autoescape", "is_member_call": false, "source_file": "src/yt_scraper/export.py", "source_location": "L70", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "get_template", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L71", "receiver": "env"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L72", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L73", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "render", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L74", "receiver": "template"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_export_html", "callee": "write_text", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L75", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L83", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_video_to_dict", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/export.py", "source_location": "L84"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_segments_to_srt", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L109", "receiver": "blocks"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_segments_to_srt", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/export.py", "source_location": "L110", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_srt_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/export.py", "source_location": "L116", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_export_srt_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/export.py", "source_location": "L117", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/60f9653b556213f971442048ebc563d916c6c2c8e7e729d1eb3f1f1ef9a6f74e.json b/graphify-out/cache/ast/v0.9.22/60f9653b556213f971442048ebc563d916c6c2c8e7e729d1eb3f1f1ef9a6f74e.json deleted file mode 100644 index 4900436..0000000 --- a/graphify-out/cache/ast/v0.9.22/60f9653b556213f971442048ebc563d916c6c2c8e7e729d1eb3f1f1ef9a6f74e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_md", "label": "2026-07-27-discovery-only-scrape-design.md", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "label": "Discovery-Only Scrape Design", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", "label": "Goal", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L3"}, {"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", "label": "Existing Context", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L7"}, {"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", "label": "Architecture", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L11"}, {"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", "label": "Persistence and Results", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L19"}, {"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", "label": "UI", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L28"}, {"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", "label": "Error Handling", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L35"}, {"id": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", "label": "Testing", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L42"}], "edges": [{"source": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_md", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", "source_location": "L42", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/61e93a83b219449f61955a14b4f15ecfb5be4950adc7a90568e2d4c1af13dc00.json b/graphify-out/cache/ast/v0.9.22/61e93a83b219449f61955a14b4f15ecfb5be4950adc7a90568e2d4c1af13dc00.json deleted file mode 100644 index a26d1e4..0000000 --- a/graphify-out/cache/ast/v0.9.22/61e93a83b219449f61955a14b4f15ecfb5be4950adc7a90568e2d4c1af13dc00.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_config_py", "label": "config.py", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "label": "DelayConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L11", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "label": "YtDlpConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L19", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_syncconfig", "label": "SyncConfig", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L25", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config", "label": "Config", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L42", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "label": ".database_path_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L68", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\config.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "label": ".output_dir_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L72", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "label": ".template_path_resolved()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L76", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "label": "parse_languages()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L85", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\config.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "label": "load_config()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L101", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "label": "_build_config()", "file_type": "code", "source_file": "src/yt_scraper/config.py", "source_location": "L110", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_rationale_26", "label": "Incremental channel sync \u2014 how far back a routine re-scan looks. The /video", "file_type": "rationale", "source_file": "src/yt_scraper/config.py", "source_location": "L26"}, {"id": "d_yt_channel_scraper_src_yt_scraper_config_rationale_86", "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", "file_type": "rationale", "source_file": "src/yt_scraper/config.py", "source_location": "L86"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "yaml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_syncconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L68", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L68", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L76", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L76", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L85", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L85", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L110", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L110", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L110", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L73", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L77", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L107", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L115", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L118", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_delayconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L125", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_ytdlpconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L131", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "target": "d_yt_channel_scraper_src_yt_scraper_config_syncconfig", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L135", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_rationale_26", "target": "d_yt_channel_scraper_src_yt_scraper_config_syncconfig", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L26", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_config_rationale_86", "target": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/config.py", "source_location": "L86", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_database_path_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L69", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_output_dir_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L73", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_config_template_path_resolved", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L77", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/config.py", "source_location": "L90"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L92", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L93", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L93", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "list", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/config.py", "source_location": "L96"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_parse_languages", "callee": "tuple", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/config.py", "source_location": "L96"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L103", "receiver": "p"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "FileNotFoundError", "is_member_call": false, "source_file": "src/yt_scraper/config.py", "source_location": "L104", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "safe_load", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L106", "receiver": "yaml"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_load_config", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/config.py", "source_location": "L106"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L111", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L112", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L113", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L114", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L115", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L119", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L122", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L123", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L124", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L126", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L127", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L128", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L129", "receiver": "delay_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L132", "receiver": "ydl_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L133", "receiver": "ydl_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L136", "receiver": "sync_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L137", "receiver": "sync_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L138", "receiver": "sync_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L139", "receiver": "sync_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L141", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L142", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L143", "receiver": "raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_config_build_config", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/config.py", "source_location": "L144", "receiver": "raw"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/64a9963471c61688046509288debd54d5eb992be7e3bd86fd0e0d23714316585.json b/graphify-out/cache/ast/v0.9.22/64a9963471c61688046509288debd54d5eb992be7e3bd86fd0e0d23714316585.json deleted file mode 100644 index df31f46..0000000 --- a/graphify-out/cache/ast/v0.9.22/64a9963471c61688046509288debd54d5eb992be7e3bd86fd0e0d23714316585.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_extract_py", "label": "extract.py", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "label": "SubtitlePick", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L16", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "label": "VideoData", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L24", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "label": "extract_video()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L31", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "label": "pick_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L72", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\extract.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "label": "_pick_best_format()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L101", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "label": "_normalize_lang()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L113", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "label": "_download_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L118", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "yt_dlp", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L31", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L31", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L113", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L118", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L59", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L62", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L84", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L90", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L92", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L56", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L57", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "parse_auto_dump", "is_member_call": false, "source_file": "src/yt_scraper/extract.py", "source_location": "L64", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L66", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L68", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L73", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L74", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L85", "receiver": "tracks"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L105", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L105", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L108", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L114", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L114", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L114", "receiver": "code"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L120", "receiver": "requests"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L121", "receiver": "resp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "error", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L124", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/extract.py", "source_location": "L124"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/651f8538a30ddaeddb38795a3eef200b5d426c33eea3812e578b532e09c13f45.json b/graphify-out/cache/ast/v0.9.22/651f8538a30ddaeddb38795a3eef200b5d426c33eea3812e578b532e09c13f45.json deleted file mode 100644 index 1b436f7..0000000 --- a/graphify-out/cache/ast/v0.9.22/651f8538a30ddaeddb38795a3eef200b5d426c33eea3812e578b532e09c13f45.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "label": "api.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "label": "build_router()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "apirouter", "label": "APIRouter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "label": "_video_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L535", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "label": "_job_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L554", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "label": "_loads()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L562", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L571", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "label": "_folder_info()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L577", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "label": "_safe_dir()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L582", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "label": "_open_in_os()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L587", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "sse_starlette_sse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L535", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L554", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L562", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L571", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L577", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L577", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L582", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L587", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L587", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L556", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L578", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L22", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L27", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L31", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L55", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L61", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L72", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L79", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L88", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L98", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L112", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L119", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L123", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L130", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L150", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L155", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L167", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L179", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L210", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L215", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L220", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L235", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L259", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L270", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L304", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L314", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L329", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L336", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L346", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "api_route", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L356", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L365", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L380", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L392", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L438", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L468", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L485", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L505", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L520", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L540", "receiver": "_json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L566", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L573", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L573", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L579", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L579", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L583", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L584", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L584", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L593", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startfile", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L594", "receiver": "os"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L596", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L598", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "HTTPException", "is_member_call": false, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L600", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/65dfd9ff5b8d3db19bf1ef2b4eb7ff596e9f5647d010481376266dc63f1b083e.json b/graphify-out/cache/ast/v0.9.22/65dfd9ff5b8d3db19bf1ef2b4eb7ff596e9f5647d010481376266dc63f1b083e.json deleted file mode 100644 index eaefd23..0000000 --- a/graphify-out/cache/ast/v0.9.22/65dfd9ff5b8d3db19bf1ef2b4eb7ff596e9f5647d010481376266dc63f1b083e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_md", "label": "2026-07-27-discovery-only-scrape.md", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", "label": "Discovery-Only Scrape Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "label": "Global Constraints", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L11"}, {"id": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", "label": "Task 1: Make catalog insertion counts accurate", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L21"}, {"id": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", "label": "Task 2: Add discovery-only job execution", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L87"}, {"id": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", "label": "Task 3: Expose the discovery mode through the API", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L217"}, {"id": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", "label": "Task 4: Add one-channel and all-channel UI controls", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L251"}, {"id": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", "label": "Task 5: Final verification and review", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L283"}], "edges": [{"source": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_md", "target": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", "target": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L87", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L217", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L251", "weight": 1.0}, {"source": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", "target": "d_yt_channel_scraper_docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", "source_location": "L283", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/68dada94168c2b33eb99461b5db0bcf4ce8f2ef6c256effd5a1efa9a2f537a35.json b/graphify-out/cache/ast/v0.9.22/68dada94168c2b33eb99461b5db0bcf4ce8f2ef6c256effd5a1efa9a2f537a35.json deleted file mode 100644 index 13691d8..0000000 --- a/graphify-out/cache/ast/v0.9.22/68dada94168c2b33eb99461b5db0bcf4ce8f2ef6c256effd5a1efa9a2f537a35.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_extract_py", "label": "extract.py", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "label": "SubtitlePick", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L16", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "label": "VideoData", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L24", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_sources_for", "label": "_sources_for()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L39", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "label": "extract_video()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L55", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "label": "describe_missing_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L118", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\extract.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "label": "_coerce_languages()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L142", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "label": "pick_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L161", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "label": "_pick_best_format()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L199", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "label": "_normalize_lang()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L211", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "label": "_download_subtitle()", "file_type": "code", "source_file": "src/yt_scraper/extract.py", "source_location": "L216", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_40", "label": "Return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L40"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_64", "label": "Run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L64"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_119", "label": "Explain why no track matched, distinguishing 'none exist' from 'policy rejected", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L119"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_144", "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L144"}, {"id": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_164", "label": "Pick the best subtitle track for ``info`` honouring per-language mode. See", "file_type": "rationale", "source_file": "src/yt_scraper/extract.py", "source_location": "L164"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "yt_dlp", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_sources_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L118", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L118", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L142", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L161", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L161", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L161", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L199", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L199", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L199", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L211", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L216", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L93", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L97", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L109", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "target": "d_yt_channel_scraper_src_yt_scraper_extract_videodata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L112", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_sources_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L180", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "target": "d_yt_channel_scraper_src_yt_scraper_extract_subtitlepick", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L190", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_40", "target": "d_yt_channel_scraper_src_yt_scraper_extract_sources_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L40", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_64", "target": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L64", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_119", "target": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L119", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_144", "target": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L144", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_extract_rationale_164", "target": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/extract.py", "source_location": "L164", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "keys", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L77", "receiver": "languages_dict"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L90", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L91", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "parse_auto_dump", "is_member_call": false, "source_file": "src/yt_scraper/extract.py", "source_location": "L99", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L101", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_extract_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L111", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L125", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L125", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L126", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L126", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L130", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L130", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L131", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "values", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L131", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L133", "receiver": "parts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L135", "receiver": "parts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_describe_missing_subtitle", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L139", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "Mapping", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/extract.py", "source_location": "L148"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L150", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L151", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L151", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "list", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/extract.py", "source_location": "L156"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_coerce_languages", "callee": "tuple", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/extract.py", "source_location": "L156"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L169", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L170", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "list", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/extract.py", "source_location": "L172"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "tuple", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/extract.py", "source_location": "L172"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L177", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_subtitle", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L183", "receiver": "tracks"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L203", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L203", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_pick_best_format", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L206", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L212", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L212", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_normalize_lang", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L212", "receiver": "code"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "yt_get", "is_member_call": false, "source_file": "src/yt_scraper/extract.py", "source_location": "L218", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L219", "receiver": "resp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "error", "is_member_call": true, "source_file": "src/yt_scraper/extract.py", "source_location": "L222", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_extract_download_subtitle", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/extract.py", "source_location": "L222"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/6d4af4049f6b3a40f7e0356cc1993dcaf22af164a35b080c55b6aabc001fd18d.json b/graphify-out/cache/ast/v0.9.22/6d4af4049f6b3a40f7e0356cc1993dcaf22af164a35b080c55b6aabc001fd18d.json deleted file mode 100644 index 54131f1..0000000 --- a/graphify-out/cache/ast/v0.9.22/6d4af4049f6b3a40f7e0356cc1993dcaf22af164a35b080c55b6aabc001fd18d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_segments_py", "label": "segments.py", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "label": "ts_to_seconds()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L22", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_seconds_to_ts", "label": "seconds_to_ts()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L31", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_parsedmarkdown", "label": "ParsedMarkdown", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L39", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "label": "parse_markdown()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_strip_quotes", "label": "_strip_quotes()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L87", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "label": "store_segments()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py"}, {"id": "segment", "label": "Segment", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_search", "label": "search()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "_callable": true}, {"id": "searchhit", "label": "SearchHit", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "label": "backfill_from_markdown()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "label": "reconcile_markdown()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L175", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "label": "_to_int()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L285", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_rationale_107", "label": "Parse all done .md files under md_root, populate segments/FTS/metadata. Idempote", "file_type": "rationale", "source_file": "src/yt_scraper/segments.py", "source_location": "L107"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_rationale_182", "label": "Make the DB agree with what is actually on disk. `backfill_from_markdown` f", "file_type": "rationale", "source_file": "src/yt_scraper/segments.py", "source_location": "L182"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_seconds_to_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L31", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parsedmarkdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parsedmarkdown", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_strip_quotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L87", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "target": "segment", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_search", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_search", "target": "searchhit", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L285", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_strip_quotes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L75", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "segment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parsedmarkdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L84", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L115", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L130", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L161", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L169", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L206", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L216", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L226", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_rationale_107", "target": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L107", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_rationale_182", "target": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L182", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "match", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L23", "receiver": "_TS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L23", "receiver": "ts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L26", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L27", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L27", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L27", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L28", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L28", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L33", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L34", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "splitlines", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L46", "receiver": "text"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L54", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "match", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L62", "receiver": "_FRONTMATTER_KEY"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L72", "receiver": "line"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "match", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L73", "receiver": "_CHAPTER"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L75", "receiver": "cm"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L76", "receiver": "chapters"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L76", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L76", "receiver": "cm"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "match", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L79", "receiver": "_SEG_LINE"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L81", "receiver": "sm"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "receiver": "sm"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_strip_quotes", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L88", "receiver": "value"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_search", "callee": "search_segments", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L99", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L116", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L117", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "rglob", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L119", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L120", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "read_text", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L124", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "OSError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/segments.py", "source_location": "L125"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "UnicodeDecodeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/segments.py", "source_location": "L125"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L128", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L131", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L134", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L136", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L139", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L141", "receiver": "ud"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "isdigit", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L142", "receiver": "compact"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "set_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L143", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "has_segments", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L144", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L147", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L151", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L151", "receiver": "tags_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L151", "receiver": "t"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L151", "receiver": "tags_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L154", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L158", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "update_video_metadata", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L159", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L161", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L164", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L171", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L212", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L213", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "rglob", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L219", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "read_text", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L222", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "OSError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/segments.py", "source_location": "L223"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "UnicodeDecodeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/segments.py", "source_location": "L223"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L224", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L227", "receiver": "meta"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L230", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "as_posix", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L234", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "relative_to", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L234", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L240", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "unlink", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L245", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L246", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L248", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L250", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "mark_done", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L255", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L257", "receiver": "meta"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L258", "receiver": "meta"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L259", "receiver": "meta"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L262", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L267", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L271", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "mark_status", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L272", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L274", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L276", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L278", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_reconcile_markdown", "callee": "format", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L279", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L288", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L288", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L288", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/718bb43705ffbaaabace8c1eacedaa69d89d34729ff65328d3dfe20f2d1098d3.json b/graphify-out/cache/ast/v0.9.22/718bb43705ffbaaabace8c1eacedaa69d89d34729ff65328d3dfe20f2d1098d3.json deleted file mode 100644 index d509326..0000000 --- a/graphify-out/cache/ast/v0.9.22/718bb43705ffbaaabace8c1eacedaa69d89d34729ff65328d3dfe20f2d1098d3.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_claude_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_claude_qu\u00e9_es_esto", "label": "Qu\u00e9 es esto", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L5"}, {"id": "d_yt_channel_scraper_claude_comandos", "label": "Comandos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L9"}, {"id": "d_yt_channel_scraper_claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "label": "Orientaci\u00f3n antes de leer c\u00f3digo", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L33"}, {"id": "d_yt_channel_scraper_claude_arquitectura", "label": "Arquitectura", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L37"}, {"id": "d_yt_channel_scraper_claude_tres_superficies_un_solo_pipeline", "label": "Tres superficies, un solo pipeline", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L39"}, {"id": "d_yt_channel_scraper_claude_store_es_la_\u00fanica_capa_de_datos", "label": "`Store` es la \u00fanica capa de datos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L55"}, {"id": "d_yt_channel_scraper_claude_el_markdown_es_fuente_de_datos_no_solo_salida", "label": "El Markdown es fuente de datos, no solo salida", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L65"}, {"id": "d_yt_channel_scraper_claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "label": "Sincronizaci\u00f3n incremental (no recorras el canal entero)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L71"}, {"id": "d_yt_channel_scraper_claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", "label": "Estados terminales y frescura (la UI tiene que reflejar DB + disco)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L84"}, {"id": "d_yt_channel_scraper_claude_cookies", "label": "Cookies", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L98"}, {"id": "d_yt_channel_scraper_claude_job_runner_de_la_webapp", "label": "Job runner de la webapp", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L102"}, {"id": "d_yt_channel_scraper_claude_frontend", "label": "Frontend", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L108"}, {"id": "d_yt_channel_scraper_claude_rutas_de_datos_y_convenciones", "label": "Rutas de datos y convenciones", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L112"}, {"id": "d_yt_channel_scraper_claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "label": "Cualquier petici\u00f3n HTTP a CDNs de YouTube va por `_yt_http.yt_get()`", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L118"}, {"id": "d_yt_channel_scraper_claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "label": "Idiomas: dict por-idioma con compatibilidad legacy", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L122"}, {"id": "d_yt_channel_scraper_claude_tests", "label": "Tests", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L128"}, {"id": "d_yt_channel_scraper_claude_documentos_de_referencia", "label": "Documentos de referencia", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L132"}], "edges": [{"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_claude_claude_md", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_qu\u00e9_es_esto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_comandos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L33", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_graphify_out_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_graphify_out_graph_report_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_arquitectura", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_tres_superficies_un_solo_pipeline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_store_es_la_\u00fanica_capa_de_datos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_el_markdown_es_fuente_de_datos_no_solo_salida", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L84", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_cookies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_job_runner_de_la_webapp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_frontend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L108", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_opencode_agent_webapp_builder_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L110", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_rutas_de_datos_y_convenciones", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L112", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L118", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L122", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_tests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L128", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_documentos_de_referencia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L132", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_26_platform_design_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L134", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_opportunities_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L135", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_youtube_transcript_audit_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L136", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/73fd8d6e6d80e5ffd3e34ba7cd37ea93f8972f02d09533f44710b9f1e90e0803.json b/graphify-out/cache/ast/v0.9.22/73fd8d6e6d80e5ffd3e34ba7cd37ea93f8972f02d09533f44710b9f1e90e0803.json deleted file mode 100644 index afffd14..0000000 --- a/graphify-out/cache/ast/v0.9.22/73fd8d6e6d80e5ffd3e34ba7cd37ea93f8972f02d09533f44710b9f1e90e0803.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_cli_py", "label": "cli.py", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "label": "_setup_logging()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "label": "cli()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "label": "_apply_filters()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "label": "scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L101", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "label": "_run_scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L106", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "label": "_known_channel_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L215", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\cli.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "label": "_order_pending()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L235", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "label": "_print_dry_run()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L243", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "label": "search_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L262", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "label": "export_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L286", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "label": "audio_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L315", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_grp", "label": "channels_grp()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L358", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "label": "channels_list()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L364", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "label": "channels_add()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L379", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "label": "channels_remove()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L392", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "label": "watch_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L412", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "label": "analyze_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L430", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "label": "re_render_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L475", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "label": "_channel_targets()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L513", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "label": "_print_stats()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L525", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "label": "_title_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L537", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "label": "_extract_handle()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L542", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L548", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "label": "_fmt_duration()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L556", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "label": "seconds_to_ts()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L564", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L571", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "label": "_safe_filename()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L576", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "label": "_parse_tags()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L581", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "label": "_parse_interval()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L591", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_main", "label": "main()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L604", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_48", "label": "yt-channel-scraper: plataforma local de miner\u00eda de contenido de creadores.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L48"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_102", "label": "Scrape completo: discovery + extraccion + markdown.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L102"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_216", "label": "Match a channel URL against an already-tracked channel, by handle or id. Wi", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L216"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_236", "label": "Videos from this run's window first, then the rest of the backlog.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L236"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_263", "label": "Busqueda full-text en transcripciones.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L263"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_287", "label": "Export multi-formato.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L287"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_316", "label": "Descarga audio MP3 (requiere ffmpeg).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L316"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_413", "label": "Monitoreo de nuevos videos.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L413"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_431", "label": "Analisis estadistico de contenido (frecuencia, timeline).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L431"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_476", "label": "Regenerar Markdown desde segmentos almacenados.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L476"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "shutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "click", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_console", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_progress", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_table", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L106", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L215", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L215", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L235", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L243", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L262", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L286", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_grp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L358", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L364", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L379", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L392", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L412", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L430", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L475", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L513", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L525", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L525", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L537", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L537", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L542", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L548", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L556", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L564", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L571", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L576", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L581", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L591", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L604", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L49", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L103", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L128", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L134", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L155", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L168", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L178", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L193", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L223", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L250", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L250", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L265", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L275", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L276", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L290", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L326", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L345", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L384", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L415", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L436", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L484", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L501", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L506", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_main", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L605", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_48", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_102", "target": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_216", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L216", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_236", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L236", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_263", "target": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L263", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_287", "target": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L287", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_316", "target": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L316", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_413", "target": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L413", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_431", "target": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L431", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_476", "target": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L476", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "callee": "basicConfig", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L30", "receiver": "logging"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "load_config", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": "cfg_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "Config", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "auto_import_dir", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "debug", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L59", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cli.py", "source_location": "L59"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L60", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L75", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L79", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L111", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L114", "receiver": "l"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L114", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L114", "receiver": "l"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "parse_languages", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L115", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "known_video_ids", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L130", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "latest_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L131", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Progress", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "SpinnerColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TextColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "add_task", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L141", "receiver": "prog"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "discover_incremental", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L142", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L148", "receiver": "prog"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L151", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L155", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update_channel_meta", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L157", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L170", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L171", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "reset_errors", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L174", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L181", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L181", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L197", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L199", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Progress", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L201", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "SpinnerColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L201", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TextColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L201", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "BarColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L202", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TaskProgressColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L202", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TimeRemainingColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L202", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "add_task", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L203", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L205", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L206", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "advance", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L208", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L210", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L223", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L223", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L224", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "rstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L224", "receiver": "channel_url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L225", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L226", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L227", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L227", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L227", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "pop", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L238", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L239", "receiver": "ordered"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "values", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L239", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L244", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L245", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L246", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L247", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L248", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L250", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "search_segments", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L266", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L270", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L271", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L272", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L273", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L275", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L292", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_json", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L296", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_csv", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L298", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_srt", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L300", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_html", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L304", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "upper", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L305", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "which", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L317", "receiver": "shutil"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L319", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L322", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L323", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L324", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L327", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L329", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L343", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L346", "receiver": "target"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "download", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L349", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L366", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L367", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L368", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L369", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L370", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L371", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L372", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L372", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L372", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L372", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "discover_channel", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L383", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L384", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L385", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L395", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L396", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L396", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L396", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L401", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "delete_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L402", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "callee": "watch_loop", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L417", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L434", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L435", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "top_words", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L441", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writer", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L444", "receiver": "csv"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cli.py", "source_location": "L444"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writerow", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L445", "receiver": "w"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writerows", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L446", "receiver": "w"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_top_words_chart", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L449", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_wordcloud", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L456", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "term_timeline", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L459", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_timeline_chart", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L464", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L481", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "backfill_from_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L482", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L485", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Segment", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L493", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L493", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Chapter", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L494", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L494", "receiver": "c"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L494", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L495", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L504", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L505", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L506", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L506", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L507", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L515", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L518", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L519", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L519", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L519", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "stats", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L526", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L527", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L528", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L529", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L532", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L533", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L538", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L544", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L544", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L559", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L560", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L566", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L567", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L572", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L573", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L573", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L578", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L578", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L586", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/cli.py", "source_location": "L587"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L592", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L592", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L593", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L595", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L597", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L599", "receiver": "s"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/7aa050f1ed896a0e062669f2f287f75ceb7a57b22ddcc5b635bed3d59779b759.json b/graphify-out/cache/ast/v0.9.22/7aa050f1ed896a0e062669f2f287f75ceb7a57b22ddcc5b635bed3d59779b759.json deleted file mode 100644 index d171f91..0000000 --- a/graphify-out/cache/ast/v0.9.22/7aa050f1ed896a0e062669f2f287f75ceb7a57b22ddcc5b635bed3d59779b759.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_discover_py", "label": "discover.py", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "label": "discover_channel()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L13", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "label": "_flatten_entries()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L57", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_14", "label": "Returns (channel_id, channel_name, video_refs).", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L14"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "yt_dlp", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L57", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L57", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L57", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "videoref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L43", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_14", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L14", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L24", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L25", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L27", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L27", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L27", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L28", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L28", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L28", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L33", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L36", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L38", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L39", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L40", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L41", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L42", "receiver": "refs"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L53", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L64"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L64", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L65", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L67", "receiver": "out"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/7b6c9aede202fa24c4070eff2a45987f38369a6d73121e2cc8bbaafdaaed6ec3.json b/graphify-out/cache/ast/v0.9.22/7b6c9aede202fa24c4070eff2a45987f38369a6d73121e2cc8bbaafdaaed6ec3.json deleted file mode 100644 index 09a60fa..0000000 --- a/graphify-out/cache/ast/v0.9.22/7b6c9aede202fa24c4070eff2a45987f38369a6d73121e2cc8bbaafdaaed6ec3.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_render_py", "label": "render.py", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_render_format_timestamp", "label": "format_timestamp()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L11", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_render_quote_yaml", "label": "quote_yaml()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L20", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_render_to_json", "label": "to_json()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L30", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "label": "_make_env()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L35", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\render.py"}, {"id": "environment", "label": "Environment", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\render.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "label": "render_markdown()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L48", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_render_build_filename_stem", "label": "build_filename_stem()", "file_type": "code", "source_file": "src/yt_scraper/render.py", "source_location": "L66", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "jinja2", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_format_timestamp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_quote_yaml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_to_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "target": "environment", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_build_filename_stem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "target": "environment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L36", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "target": "d_yt_channel_scraper_src_yt_scraper_render_format_timestamp", "relation": "indirect_call", "context": "assignment", "confidence": "INFERRED", "source_file": "src/yt_scraper/render.py", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "target": "d_yt_channel_scraper_src_yt_scraper_render_quote_yaml", "relation": "indirect_call", "context": "assignment", "confidence": "INFERRED", "source_file": "src/yt_scraper/render.py", "source_location": "L43", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "target": "d_yt_channel_scraper_src_yt_scraper_render_to_json", "relation": "indirect_call", "context": "assignment", "confidence": "INFERRED", "source_file": "src/yt_scraper/render.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/render.py", "source_location": "L55", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_format_timestamp", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/render.py", "source_location": "L13", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_format_timestamp", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/render.py", "source_location": "L14", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_quote_yaml", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L25", "receiver": "value"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_to_json", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L32", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "callee": "FileSystemLoader", "is_member_call": false, "source_file": "src/yt_scraper/render.py", "source_location": "L37", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_make_env", "callee": "select_autoescape", "is_member_call": false, "source_file": "src/yt_scraper/render.py", "source_location": "L38", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L54", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "callee": "get_template", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L56", "receiver": "env"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "callee": "render", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L57", "receiver": "template"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L60", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_render_markdown", "callee": "write_text", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L62", "receiver": "out_file"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_build_filename_stem", "callee": "slugify", "is_member_call": false, "source_file": "src/yt_scraper/render.py", "source_location": "L69", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_build_filename_stem", "callee": "format", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L70", "receiver": "template"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_build_filename_stem", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L71", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_build_filename_stem", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L72", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_render_build_filename_stem", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/render.py", "source_location": "L72", "receiver": "safe"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/7dbbf6b8f41b3db71cb97e7f5e9ac6bbdd326f835b96aa8be9ce255a3e7e33b4.json b/graphify-out/cache/ast/v0.9.22/7dbbf6b8f41b3db71cb97e7f5e9ac6bbdd326f835b96aa8be9ce255a3e7e33b4.json deleted file mode 100644 index 7f5ab9d..0000000 --- a/graphify-out/cache/ast/v0.9.22/7dbbf6b8f41b3db71cb97e7f5e9ac6bbdd326f835b96aa8be9ce255a3e7e33b4.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_cli_py", "label": "cli.py", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "label": "_setup_logging()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "label": "cli()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "label": "_apply_filters()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "label": "scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L104", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "label": "_run_scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L109", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "label": "_known_channel_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\cli.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "label": "_order_pending()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L238", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "label": "_print_dry_run()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L246", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "label": "reset_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L267", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "label": "reconcile_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "label": "search_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L314", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "label": "export_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L338", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "label": "audio_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L367", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_grp", "label": "channels_grp()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L410", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "label": "channels_list()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L416", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "label": "channels_add()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L431", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "label": "channels_remove()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L444", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "label": "watch_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L464", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "label": "analyze_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L482", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "label": "re_render_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L527", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "label": "_channel_targets()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L565", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "label": "_print_stats()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "label": "_title_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "label": "_extract_handle()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L594", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L600", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "label": "_fmt_duration()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L608", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "label": "seconds_to_ts()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L616", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L623", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "label": "_safe_filename()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L628", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "label": "_parse_tags()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L633", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "label": "_parse_interval()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L643", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_main", "label": "main()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L656", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_48", "label": "yt-channel-scraper: plataforma local de miner\u00eda de contenido de creadores.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L48"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_105", "label": "Scrape completo: discovery + extraccion + markdown.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L105"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_219", "label": "Match a channel URL against an already-tracked channel, by handle or id. Wi", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L219"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_239", "label": "Videos from this run's window first, then the rest of the backlog.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L239"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_268", "label": "Devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L268"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_292", "label": "Re-escanear data/markdown y hacer que la DB coincida con el disco.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L292"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_315", "label": "Busqueda full-text en transcripciones.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L315"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_339", "label": "Export multi-formato.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L339"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_368", "label": "Descarga audio MP3 (requiere ffmpeg).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L368"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_465", "label": "Monitoreo de nuevos videos.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L465"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_483", "label": "Analisis estadistico de contenido (frecuencia, timeline).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L483"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_528", "label": "Regenerar Markdown desde segmentos almacenados.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L528"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "shutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "click", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_console", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_progress", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_table", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L109", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L238", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L246", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L267", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L314", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L338", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L367", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_grp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L410", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L416", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L431", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L444", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L464", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L482", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L527", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L565", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L594", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L600", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L608", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L616", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L623", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L628", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L633", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L643", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L656", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L49", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L106", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L131", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L171", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L191", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L196", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L226", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L253", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L253", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L317", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L327", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L328", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L342", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L378", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L397", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L436", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L467", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L488", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L536", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L553", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L558", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_main", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L657", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_48", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_105", "target": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L105", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_219", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L219", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_239", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L239", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_268", "target": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L268", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_292", "target": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L292", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_315", "target": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_339", "target": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L339", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_368", "target": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L368", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_465", "target": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L465", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_483", "target": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L483", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_528", "target": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L528", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "callee": "basicConfig", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L30", "receiver": "logging"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "load_config", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": "cfg_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "Config", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "auto_import_dir", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "debug", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L59", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cli.py", "source_location": "L59"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L60", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L77", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L82", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L114", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L117", "receiver": "l"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L117", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L117", "receiver": "l"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "parse_languages", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L118", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "known_video_ids", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L133", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "latest_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L134", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Progress", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "SpinnerColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TextColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "add_task", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L144", "receiver": "prog"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "discover_incremental", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L145", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L151", "receiver": "prog"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L154", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L158", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update_channel_meta", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L160", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L173", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L174", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "reset_errors", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L177", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L184", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L184", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L200", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L202", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Progress", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L204", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "SpinnerColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L204", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TextColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L204", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "BarColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TaskProgressColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TimeRemainingColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "add_task", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L206", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L208", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L209", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "advance", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L211", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L213", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L226", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L226", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L227", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "rstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L227", "receiver": "channel_url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L228", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L229", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L230", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L230", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L230", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "pop", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L241", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L242", "receiver": "ordered"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "values", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L242", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L247", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L248", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L249", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L250", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L251", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L253", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "retryable_counts", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L274", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L275", "receiver": "counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L279", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L279", "receiver": "counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "confirm", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L281", "receiver": "click"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "reset_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L283", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L296", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L297", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L300", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L301", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L302", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L303", "receiver": "result"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L304", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "search_segments", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L318", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L322", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L323", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L324", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L325", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L327", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L343", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L344", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_json", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L348", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_csv", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L350", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_srt", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L352", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_html", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L356", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "upper", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L357", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "which", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L369", "receiver": "shutil"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L371", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L374", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L375", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L376", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L379", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L381", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L395", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L398", "receiver": "target"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "download", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L401", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L418", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L419", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L420", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L421", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L422", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L423", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L424", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L424", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L424", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L424", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "discover_channel", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L435", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L436", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L437", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L447", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L448", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L448", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L448", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L453", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "delete_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L454", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "callee": "watch_loop", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L469", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L486", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L487", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "top_words", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L493", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writer", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L496", "receiver": "csv"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cli.py", "source_location": "L496"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writerow", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L497", "receiver": "w"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writerows", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L498", "receiver": "w"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_top_words_chart", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L501", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_wordcloud", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L508", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "term_timeline", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L511", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_timeline_chart", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L516", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L533", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "backfill_from_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L534", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L537", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Segment", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L545", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L545", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Chapter", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L546", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L546", "receiver": "c"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L546", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L547", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L556", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L557", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L558", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L558", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L559", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L567", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L570", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L571", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L571", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L571", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "stats", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L578", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L579", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L580", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L581", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L584", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L585", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L590", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L596", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L596", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L611", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L612", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L618", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L619", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L624", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L625", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L625", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L629", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L630", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L630", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L638", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/cli.py", "source_location": "L639"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L644", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L644", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L645", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L647", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L649", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L651", "receiver": "s"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/84d78dabe5dd523c6f7de3c05844ac207347e04eb57939fbc1186894fb8fc334.json b/graphify-out/cache/ast/v0.9.22/84d78dabe5dd523c6f7de3c05844ac207347e04eb57939fbc1186894fb8fc334.json deleted file mode 100644 index c10e357..0000000 --- a/graphify-out/cache/ast/v0.9.22/84d78dabe5dd523c6f7de3c05844ac207347e04eb57939fbc1186894fb8fc334.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_claude_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_claude_qu\u00e9_es_esto", "label": "Qu\u00e9 es esto", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L5"}, {"id": "d_yt_channel_scraper_claude_comandos", "label": "Comandos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L9"}, {"id": "d_yt_channel_scraper_claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "label": "Orientaci\u00f3n antes de leer c\u00f3digo", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L33"}, {"id": "d_yt_channel_scraper_claude_arquitectura", "label": "Arquitectura", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L37"}, {"id": "d_yt_channel_scraper_claude_tres_superficies_un_solo_pipeline", "label": "Tres superficies, un solo pipeline", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L39"}, {"id": "d_yt_channel_scraper_claude_store_es_la_\u00fanica_capa_de_datos", "label": "`Store` es la \u00fanica capa de datos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L55"}, {"id": "d_yt_channel_scraper_claude_el_markdown_es_fuente_de_datos_no_solo_salida", "label": "El Markdown es fuente de datos, no solo salida", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L65"}, {"id": "d_yt_channel_scraper_claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "label": "Sincronizaci\u00f3n incremental (no recorras el canal entero)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L71"}, {"id": "d_yt_channel_scraper_claude_cookies", "label": "Cookies", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L84"}, {"id": "d_yt_channel_scraper_claude_job_runner_de_la_webapp", "label": "Job runner de la webapp", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L88"}, {"id": "d_yt_channel_scraper_claude_frontend", "label": "Frontend", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L94"}, {"id": "d_yt_channel_scraper_claude_rutas_de_datos_y_convenciones", "label": "Rutas de datos y convenciones", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L98"}, {"id": "d_yt_channel_scraper_claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "label": "Cualquier petici\u00f3n HTTP a CDNs de YouTube va por `_yt_http.yt_get()`", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L104"}, {"id": "d_yt_channel_scraper_claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "label": "Idiomas: dict por-idioma con compatibilidad legacy", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L108"}, {"id": "d_yt_channel_scraper_claude_tests", "label": "Tests", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L114"}, {"id": "d_yt_channel_scraper_claude_documentos_de_referencia", "label": "Documentos de referencia", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L118"}], "edges": [{"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_claude_claude_md", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_qu\u00e9_es_esto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_comandos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L33", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_graphify_out_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_graphify_out_graph_report_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_arquitectura", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_tres_superficies_un_solo_pipeline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_store_es_la_\u00fanica_capa_de_datos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_el_markdown_es_fuente_de_datos_no_solo_salida", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_cookies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L84", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_job_runner_de_la_webapp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L88", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_frontend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_opencode_agent_webapp_builder_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L96", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_rutas_de_datos_y_convenciones", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L108", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_tests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_documentos_de_referencia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L118", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_26_platform_design_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_opportunities_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L121", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_youtube_transcript_audit_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L122", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/8984317652a50a4ac2e8de007380ce35790d306453dff7053f8089b007349da3.json b/graphify-out/cache/ast/v0.9.22/8984317652a50a4ac2e8de007380ce35790d306453dff7053f8089b007349da3.json deleted file mode 100644 index 7730d2a..0000000 --- a/graphify-out/cache/ast/v0.9.22/8984317652a50a4ac2e8de007380ce35790d306453dff7053f8089b007349da3.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "label": "_yt_http.py", "file_type": "code", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_headers", "label": "yt_headers()", "file_type": "code", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L33", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_get", "label": "yt_get()", "file_type": "code", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L40", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\_yt_http.py"}, {"id": "response", "label": "Response", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\_yt_http.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_yt_http_rationale_1", "label": "Shared HTTP helpers for talking to YouTube CDNs. Single source of truth for the", "file_type": "rationale", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_yt_http_rationale_34", "label": "Return a copy of the YouTube CDN headers merged with ``extra``.", "file_type": "rationale", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L34"}, {"id": "d_yt_channel_scraper_src_yt_scraper_yt_http_rationale_43", "label": "GET ``url`` with the shared YouTube CDN headers. Centralising this lets eve", "file_type": "rationale", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L43"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_headers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L33", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L40", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_get", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L40", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_get", "target": "response", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L40", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_get", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_headers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L49", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_rationale_1", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_rationale_34", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_headers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L34", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_yt_http_rationale_43", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_get", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L43", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_headers", "callee": "_YT_HEADERS", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L37"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_yt_http_yt_get", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/_yt_http.py", "source_location": "L49", "receiver": "requests"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/91e63e7a4a9cd9af19ab798569730680f8172995ff8eb74803b64de66bac1295.json b/graphify-out/cache/ast/v0.9.22/91e63e7a4a9cd9af19ab798569730680f8172995ff8eb74803b64de66bac1295.json deleted file mode 100644 index 7e5cd5f..0000000 --- a/graphify-out/cache/ast/v0.9.22/91e63e7a4a9cd9af19ab798569730680f8172995ff8eb74803b64de66bac1295.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_store_py", "label": "store.py", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "label": "VideoRef", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L104", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "label": "VideoRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L114", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "label": "SegmentRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L137", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "label": "SearchHit", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L146", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "label": "CookieRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L158", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "label": "JobRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L170", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store", "label": "Store", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L182", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "label": "._connect()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "_callable": true}, {"id": "connection", "label": "Connection", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "label": "._init_schema()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L195", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "label": "._cursor()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "_callable": true}, {"id": "cursor", "label": "Cursor", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "label": ".upsert_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "label": ".list_channels()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L235", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "label": ".get_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L240", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "label": ".delete_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L246", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "label": ".known_video_ids()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L253", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "label": ".latest_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L260", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "label": ".mark_channel_synced()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "label": ".update_channel_meta()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "label": ".upsert_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "label": ".get_pending()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "label": ".get_all()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "label": ".get_video()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "label": ".query_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "label": ".update_video_metadata()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "label": ".mark_done()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L460", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "label": ".mark_status()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L483", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "label": ".set_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L497", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "label": ".mark_error()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L506", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "label": ".store_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L517", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "label": ".get_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "label": ".has_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L555", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "label": ".search_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L560", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "label": ".upsert_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L589", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "label": ".list_cookies()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L604", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "label": ".get_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L609", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "label": ".set_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L615", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "label": ".get_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L621", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "label": ".delete_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L627", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "label": ".create_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L633", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "label": ".update_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L642", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "label": ".get_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "label": ".list_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L667", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "label": ".delete_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L674", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "label": ".delete_terminal_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L679", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "label": ".stats()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L690", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "label": ".dashboard()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L704", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "label": ".reset_errors()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L766", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "label": ".reset_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L769", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "label": ".retryable_counts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L800", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "label": "_sanitize_fts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L818", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "label": "_now_iso()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L831", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "label": "_row_to_videorow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L835", "_callable": true}, {"id": "row", "label": "Row", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "label": "_row_to_cookierow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L860", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "label": "_row_to_jobrow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L873", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_254", "label": "Every video id already recorded for a channel \u2014 the boundary an incremen", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L254"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_261", "label": "Newest known upload date (YYYYMMDD) for a channel, or None.", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L261"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_272", "label": "Refresh a channel's counters from what is actually stored. Incremental", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L272"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_299", "label": "Update only the fields explicitly passed. Preserves last_scraped and video_count", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L299"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_484", "label": "Set a video's status, optionally recording why. `no_subtitles` used to", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L484"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_776", "label": "Send videos in the given terminal statuses back to `pending`. `no_subti", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L776"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_801", "label": "How many videos are stuck in each retryable status \u2014 what the UI needs t", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L801"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "contextlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L146", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L170", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L182", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "target": "connection", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L188", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L195", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "cursor", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L235", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L240", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L246", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L253", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L260", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L344", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L358", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L369", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L375", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L460", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L483", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L497", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L506", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L517", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L555", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L560", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L560", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L589", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L604", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L604", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L609", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L609", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L615", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L621", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L621", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L627", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L633", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L642", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L661", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L667", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L667", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L674", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L679", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L690", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L704", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L766", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L769", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L800", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L818", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L831", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L835", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L835", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L835", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L860", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L860", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L860", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L873", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L873", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L873", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L184", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L186", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L196", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L211", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L222", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L236", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L241", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L247", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L256", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L262", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L278", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L279", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L316", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L318", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L354", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L356", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L365", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L367", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L370", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L373", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L416", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L423", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L457", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L468", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L469", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L490", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L491", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L500", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L507", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L508", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L518", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L542", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L548", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L556", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L562", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L576", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L579", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L590", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L591", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L605", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L607", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L610", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L613", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L616", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L622", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L625", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L628", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L634", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L635", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L654", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L658", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L662", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L665", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L668", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L670", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L675", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L681", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L698", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L705", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L767", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L796", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L810", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L837", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L861", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L874", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_254", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L254", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_261", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L261", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_272", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L272", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_299", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L299", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_484", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L484", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_776", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L776", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_801", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L801", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L185", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "connect", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L189", "receiver": "sqlite3"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L191", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L192", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L197", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L197"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L199", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L200", "receiver": "_VIDEO_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L202", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L203", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L204", "receiver": "_CHANNEL_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L206", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L207", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "_EXTRA_SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L207"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "cursor", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L213", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "commit", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L214", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L216", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L223", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L237", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L238", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L242", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L243", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L248", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L249", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L250", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L251", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L257", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L258", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L263", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L268", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L280", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L281", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L282", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L287", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L289", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L303", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L303", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L305", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L305", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L308", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L310", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L310", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L322", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L323", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L327", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L329", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "add", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L341", "receiver": "existing"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L349", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L353", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L355", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L356", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L363", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L366", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L367", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L371", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L372", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L390", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L390", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L392", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L392", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L394", "receiver": "date_from"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L396", "receiver": "date_to"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L398", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L398", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L400", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L401", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L402", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L407", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L417", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L418", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L419", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L423", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L441", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L441", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L443", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L443", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L445", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L447", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L447", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L449", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L449", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L451", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L451", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L453", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L453", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L456", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L458", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L458", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L470", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L492", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L501", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L509", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L519", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L520", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "start", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L524"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "end", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L525"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L526", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "text", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L526"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L529", "receiver": "rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L530", "receiver": "fts_rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L532", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L536", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L543", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L552", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L557", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L558", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L573", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L575", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L577", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L584", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L592", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L606", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L607", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L611", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L612", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L617", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L619", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L623", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L624", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L629", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L636", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L639", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L646", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L646", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L648", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L648", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L650", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L650", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L652", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L652", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L654", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L654", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L657", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L659", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L659", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L663", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L664", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L669", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L670", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L676", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L680", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L682", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L695", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L699", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L700", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L706", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L706", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L709", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L709", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L721", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L721", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L726", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L726", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L733", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L733", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L745", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L745", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L749", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L750", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L750", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L752", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/store.py", "source_location": "L753"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L755", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L787", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L795", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L797", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L803", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L808", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L811", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L813", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L820", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L824", "receiver": "cleaned"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L825", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L827", "receiver": "terms"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L827", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L828", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "isoformat", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L832", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "now", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L832", "receiver": "datetime"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "callee": "keys", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L836", "receiver": "row"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/92ebf7566766c51a5116f810a79d6444db5472466580806cb39777c868b5a5b4.json b/graphify-out/cache/ast/v0.9.22/92ebf7566766c51a5116f810a79d6444db5472466580806cb39777c868b5a5b4.json deleted file mode 100644 index 13c9ebe..0000000 --- a/graphify-out/cache/ast/v0.9.22/92ebf7566766c51a5116f810a79d6444db5472466580806cb39777c868b5a5b4.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_init_py", "label": "__init__.py", "file_type": "code", "source_file": "src/yt_scraper/__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/9804897ae7075e54c30e3ff644c5fb455a7c00e00c7af74ec141cacfe8a68c35.json b/graphify-out/cache/ast/v0.9.22/9804897ae7075e54c30e3ff644c5fb455a7c00e00c7af74ec141cacfe8a68c35.json deleted file mode 100644 index 0b09e2b..0000000 --- a/graphify-out/cache/ast/v0.9.22/9804897ae7075e54c30e3ff644c5fb455a7c00e00c7af74ec141cacfe8a68c35.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_recovery_py", "label": "test_recovery.py", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_recovery_store", "label": "_store()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L17", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "label": "test_reset_reaches_no_subtitles_not_just_error()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L25", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "label": "test_reset_never_touches_done_even_if_asked()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L44", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "label": "test_reset_errors_still_only_resets_errors()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L53", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "label": "test_permanent_failures_are_excluded_from_retries()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L68", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "label": "test_permanent_failures_can_be_reset_when_explicitly_asked()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L89", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "label": "test_rate_limit_wording_is_never_treated_as_permanent()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L99", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "label": "test_retryable_counts_reports_both_statuses()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L113", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "label": "test_mark_status_records_the_reason()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L127", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "label": "test_describe_distinguishes_no_captions_from_policy_rejection()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L136", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "label": "test_describe_does_not_blame_config_when_mode_already_allows_auto()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L148", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "label": "test_reconcile_marks_done_when_the_md_is_already_on_disk()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L171", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "label": "test_reconcile_requeues_rows_whose_md_vanished_only_with_prune()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L190", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "label": "test_prune_refuses_to_demote_everything_when_the_root_is_empty()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L210", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "label": "test_reconcile_is_idempotent()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L224", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "label": "test_a_bad_encoding_does_not_abort_the_whole_scan()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L240", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "label": "test_re_render_updates_markdown_path_and_removes_the_old_file()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L262", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "label": "test_re_render_is_idempotent()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L297", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "label": "test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L322", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "label": "test_reconcile_counts_orphan_markdown()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L347", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_1", "label": "Recovery paths: retryable statuses, recorded skip reasons, disk<->DB reconcile.", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_54", "label": "The narrower legacy helper keeps its old meaning.", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L54"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_69", "label": "Members-only videos cannot be fixed by retrying; re-running them only spends", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L69"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_100", "label": "The throttling message is the one that must stay retryable.", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L100"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_172", "label": "The exact symptom the user reported: a .md exists but the row still shows a", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L172"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_211", "label": "Pointed at a wrong or not-yet-populated markdown root, prune must be a no-op", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L211"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_241", "label": "UnicodeDecodeError is a ValueError, not an OSError. Letting it escape aborte", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L241"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_263", "label": "re-render used a raw compact upload_date while process_video uses the hyphen", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L263"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_323", "label": "The 33 leftover files the old re-render wrote under a second filename: the D", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L323"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "yt_scraper_extract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "yt_scraper_segments", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L68", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L89", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L113", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L127", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L136", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L148", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L171", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L190", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L224", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L240", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L262", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L297", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L322", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L347", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L26", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L90", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L128", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L174", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L191", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L213", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L225", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L243", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L269", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L301", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L325", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L348", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_1", "target": "d_yt_channel_scraper_tests_test_recovery_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_54", "target": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_69", "target": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_100", "target": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L100", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_172", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L172", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_211", "target": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L211", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_241", "target": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L241", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_263", "target": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L263", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_323", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L323", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_recovery_store", "callee": "Store", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L18", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L19", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L27", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L28", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L29", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L30", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L32", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L33", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L34", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "reset_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L36", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L39", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L40", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L41", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L46", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L46", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L47", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "reset_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L49", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L50", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L56", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L60", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L61", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "reset_errors", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L63", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L64", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L65", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L72", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L73", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L75", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L76", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L77", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "retryable_counts", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L79", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "reset_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L83", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L84", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L85", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_are_excluded_from_retries", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L86", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L91", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L91", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L92", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "callee": "reset_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L94", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "callee": "reset_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L95", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L96", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L102", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L102", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L103", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "callee": "retryable_counts", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L109", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", "callee": "reset_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L110", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L115", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L116", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L118", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L119", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L120", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "retryable_counts", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L122", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L129", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L129", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L131", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L133", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "callee": "describe_missing_subtitle", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L137", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "callee": "describe_missing_subtitle", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "callee": "describe_missing_subtitle", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L149", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L175", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L175", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L176", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L179", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L180", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L180", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L182", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L184", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L192", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L193", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L194", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L196", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L198", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L199", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L199", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L202", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L203", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L207", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L214", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L214", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L215", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L216", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L218", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L221", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L226", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L226", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L228", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L229", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L229", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L231", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L232", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L237", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L244", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L245", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L246", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L249", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L250", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L250", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "write_bytes", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L251", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L252", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L252", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L254", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L256", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L270", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L270", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L271", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L278", "receiver": "old_dir"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L279", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L280", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "Config", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L282", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "resolve", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L285", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "Path", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L285", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "re_render_videos", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L287", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "rglob", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L289", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L291", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "endswith", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L292", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "replace", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L292", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "exists", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L293", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L294", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L302", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L302", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L303", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L307", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "Config", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L308", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "resolve", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L311", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "Path", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L311", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "re_render_videos", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L314", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L315", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "re_render_videos", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L316", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L318", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "rglob", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L319", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L326", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L326", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L328", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L331", "receiver": "canonical"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L331", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L332", "receiver": "duplicate"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L332", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L333", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L335", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "exists", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L337", "receiver": "duplicate"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L338", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L340", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "exists", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L342", "receiver": "duplicate"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "exists", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L343", "receiver": "canonical"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L344", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L350", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L351", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L351", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L353", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/981149ba3a0875f62a1191a903e769cea97f4692897fe547800a6aa1fbe81508.json b/graphify-out/cache/ast/v0.9.22/981149ba3a0875f62a1191a903e769cea97f4692897fe547800a6aa1fbe81508.json deleted file mode 100644 index 0dd4cc9..0000000 --- a/graphify-out/cache/ast/v0.9.22/981149ba3a0875f62a1191a903e769cea97f4692897fe547800a6aa1fbe81508.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "label": "api.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "label": "build_router()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "apirouter", "label": "APIRouter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "label": "_video_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L580", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "label": "_job_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L599", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "label": "_loads()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L607", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L616", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "label": "_folder_info()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L622", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "label": "_safe_dir()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L627", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "label": "_open_in_os()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L632", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "sse_starlette_sse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L580", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L599", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L607", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L616", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L622", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L622", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L627", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L632", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L632", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L601", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L623", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L22", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L27", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L31", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L55", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L61", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L72", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L79", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L88", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L98", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L112", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L119", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L123", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L130", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L150", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L155", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L167", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L179", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L210", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L215", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L220", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L235", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L259", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L270", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L304", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L314", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L329", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L336", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L346", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "api_route", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L356", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L365", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L380", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L392", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L406", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L423", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L437", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L483", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L513", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L530", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L550", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L565", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L585", "receiver": "_json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L611", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L618", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L618", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L628", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L629", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L629", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L638", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startfile", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L639", "receiver": "os"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L641", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L643", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "HTTPException", "is_member_call": false, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L645", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/9b4e29bbe5f0ed1517912d40ea1ca2d60555bef6e8416b4c5cb2e55d4227267d.json b/graphify-out/cache/ast/v0.9.22/9b4e29bbe5f0ed1517912d40ea1ca2d60555bef6e8416b4c5cb2e55d4227267d.json deleted file mode 100644 index 3018a0b..0000000 --- a/graphify-out/cache/ast/v0.9.22/9b4e29bbe5f0ed1517912d40ea1ca2d60555bef6e8416b4c5cb2e55d4227267d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_cli_py", "label": "cli.py", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "label": "_setup_logging()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "label": "cli()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "label": "_apply_filters()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "label": "scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L99", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "label": "_run_scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L104", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "label": "_print_dry_run()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L176", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "label": "search_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L195", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "label": "export_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L219", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "label": "audio_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L248", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_grp", "label": "channels_grp()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "label": "channels_list()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L297", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "label": "channels_add()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L312", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "label": "channels_remove()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L325", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "label": "watch_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L345", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "label": "analyze_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L363", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "label": "re_render_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L408", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "label": "_channel_targets()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L446", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "label": "_print_stats()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L458", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\cli.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "label": "_title_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L470", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "label": "_extract_handle()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L475", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L481", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "label": "_fmt_duration()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L489", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "label": "seconds_to_ts()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L497", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L504", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "label": "_safe_filename()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L509", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "label": "_parse_tags()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L514", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "label": "_parse_interval()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L524", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_main", "label": "main()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L537", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_48", "label": "yt-channel-scraper: plataforma local de miner\u00eda de contenido de creadores.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L48"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_100", "label": "Scrape completo: discovery + extraccion + markdown.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L100"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_196", "label": "Busqueda full-text en transcripciones.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L196"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_220", "label": "Export multi-formato.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L220"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_249", "label": "Descarga audio MP3 (requiere ffmpeg).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L249"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_346", "label": "Monitoreo de nuevos videos.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L346"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_364", "label": "Analisis estadistico de contenido (frecuencia, timeline).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L364"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_409", "label": "Regenerar Markdown desde segmentos almacenados.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L409"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "shutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "click", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_console", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_progress", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_table", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L176", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L195", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L219", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L248", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_grp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L297", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L312", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L325", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L345", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L363", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L408", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L446", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L458", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L458", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L470", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L470", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L475", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L481", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L489", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L497", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L504", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L509", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L514", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L524", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L537", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L49", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L132", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L135", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L144", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L154", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L183", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L198", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L208", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L209", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L223", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L259", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L278", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L317", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L348", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L369", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L417", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L434", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L439", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_main", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L538", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_48", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_100", "target": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L100", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_196", "target": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L196", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_220", "target": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L220", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_249", "target": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L249", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_346", "target": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L346", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_364", "target": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L364", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_409", "target": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L409", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "callee": "basicConfig", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L30", "receiver": "logging"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "load_config", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": "cfg_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "Config", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "auto_import_dir", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "debug", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L59", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cli.py", "source_location": "L59"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L60", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L75", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L79", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L109", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L111", "receiver": "l"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L111", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L111", "receiver": "l"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Progress", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L124", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "SpinnerColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L124", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TextColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L124", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "add_task", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L125", "receiver": "prog"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "discover_channel", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L126", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L127", "receiver": "prog"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L130", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L132", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L137", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "reset_errors", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L140", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L147", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L147", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L158", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L160", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Progress", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "SpinnerColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TextColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "BarColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L163", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TaskProgressColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L163", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TimeRemainingColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L163", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "add_task", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L164", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L166", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L167", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "advance", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L169", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L171", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L177", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L178", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L179", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L180", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L181", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L183", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "search_segments", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L199", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L203", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L204", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L205", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L206", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L208", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L224", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L225", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_json", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L229", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_csv", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L231", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_srt", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L233", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_html", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L237", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "upper", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L238", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "which", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L250", "receiver": "shutil"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L252", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L255", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L256", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L257", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L260", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L262", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L276", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L279", "receiver": "target"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "download", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L282", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L299", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L300", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L301", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L302", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L303", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L304", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L305", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L305", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L305", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L305", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "discover_channel", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L316", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L317", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L318", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L328", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L329", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L329", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L329", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L334", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "delete_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L335", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "callee": "watch_loop", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L350", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L367", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L368", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "top_words", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L374", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writer", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L377", "receiver": "csv"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cli.py", "source_location": "L377"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writerow", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L378", "receiver": "w"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writerows", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L379", "receiver": "w"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_top_words_chart", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L382", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_wordcloud", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L389", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "term_timeline", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L392", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_timeline_chart", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L397", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L414", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "backfill_from_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L415", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L418", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Segment", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L426", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L426", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Chapter", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L427", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L427", "receiver": "c"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L427", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L428", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L437", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L438", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L439", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L439", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L440", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L448", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L451", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L452", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L452", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L452", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "stats", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L459", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L460", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L461", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L462", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L465", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L466", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L471", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L477", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L477", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L492", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L493", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L499", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L500", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L505", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L506", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L506", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L510", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L511", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L511", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L519", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/cli.py", "source_location": "L520"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L525", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L525", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L526", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L528", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L530", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L532", "receiver": "s"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/9b69dde6b0a1aa81eb3e1f3629f71bb3398b89d8ac28bddfd66df8736dd7f841.json b/graphify-out/cache/ast/v0.9.22/9b69dde6b0a1aa81eb3e1f3629f71bb3398b89d8ac28bddfd66df8736dd7f841.json deleted file mode 100644 index 51620ad..0000000 --- a/graphify-out/cache/ast/v0.9.22/9b69dde6b0a1aa81eb3e1f3629f71bb3398b89d8ac28bddfd66df8736dd7f841.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_config_py", "label": "test_config.py", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_config_write_config", "label": "_write_config()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L15", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list", "label": "test_load_legacy_languages_list()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L21", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "label": "test_load_legacy_languages_list_with_prefer_manual_false()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L31", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_new_dict_languages", "label": "test_load_new_dict_languages()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L40", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_unknown_mode_normalises_to_any", "label": "test_load_unknown_mode_normalises_to_any()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L54", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "label": "test_load_missing_languages_defaults_to_any_not_manual_only()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L63", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_rationale_1", "label": "Tests for the YAML config loader. Focuses on the ``languages`` and ``prefer_man", "file_type": "rationale", "source_file": "tests/test_config.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_config_rationale_64", "label": "The default must fall back to auto captions. A manual-only default silently", "file_type": "rationale", "source_file": "tests/test_config.py", "source_location": "L64"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_config_py", "target": "textwrap", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "yt_scraper_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L31", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_new_dict_languages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L40", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_unknown_mode_normalises_to_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L63", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L32", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_new_dict_languages", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L41", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_unknown_mode_normalises_to_any", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L70", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_rationale_1", "target": "d_yt_channel_scraper_tests_test_config_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_rationale_64", "target": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L64", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_config_write_config", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_config.py", "source_location": "L17", "receiver": "p"}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_write_config", "callee": "dedent", "is_member_call": true, "source_file": "tests/test_config.py", "source_location": "L17", "receiver": "textwrap"}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L27", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L36", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_new_dict_languages", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L48", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_unknown_mode_normalises_to_any", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L59", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L73", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/a188993a249d683cc548d0a49630ad50fef9b9e01f50888c7737eb5beb278ed0.json b/graphify-out/cache/ast/v0.9.22/a188993a249d683cc548d0a49630ad50fef9b9e01f50888c7737eb5beb278ed0.json deleted file mode 100644 index 14ba10c..0000000 --- a/graphify-out/cache/ast/v0.9.22/a188993a249d683cc548d0a49630ad50fef9b9e01f50888c7737eb5beb278ed0.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_config_py", "label": "test_config.py", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_config_write_config", "label": "_write_config()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L15", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list", "label": "test_load_legacy_languages_list()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L21", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "label": "test_load_legacy_languages_list_with_prefer_manual_false()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L31", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_new_dict_languages", "label": "test_load_new_dict_languages()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L40", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_unknown_mode_normalises_to_any", "label": "test_load_unknown_mode_normalises_to_any()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L54", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_uses_default", "label": "test_load_missing_languages_uses_default()", "file_type": "code", "source_file": "tests/test_config.py", "source_location": "L63", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_config_rationale_1", "label": "Tests for the YAML config loader. Focuses on the ``languages`` and ``prefer_man", "file_type": "rationale", "source_file": "tests/test_config.py", "source_location": "L1"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_config_py", "target": "textwrap", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "yt_scraper_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L31", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_new_dict_languages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L40", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_unknown_mode_normalises_to_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_py", "target": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_uses_default", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L63", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L32", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_new_dict_languages", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L41", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_unknown_mode_normalises_to_any", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_uses_default", "target": "d_yt_channel_scraper_tests_test_config_write_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L64", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_config_rationale_1", "target": "d_yt_channel_scraper_tests_test_config_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_config.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_config_write_config", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_config.py", "source_location": "L17", "receiver": "p"}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_write_config", "callee": "dedent", "is_member_call": true, "source_file": "tests/test_config.py", "source_location": "L17", "receiver": "textwrap"}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L27", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L36", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_new_dict_languages", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L48", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_unknown_mode_normalises_to_any", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L59", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_config_test_load_missing_languages_uses_default", "callee": "load_config", "is_member_call": false, "source_file": "tests/test_config.py", "source_location": "L67", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/a1dcd3fd32ecc99846a876848d9b1f874e34eaf2fc4de10ff245b757a53209da.json b/graphify-out/cache/ast/v0.9.22/a1dcd3fd32ecc99846a876848d9b1f874e34eaf2fc4de10ff245b757a53209da.json deleted file mode 100644 index d072649..0000000 --- a/graphify-out/cache/ast/v0.9.22/a1dcd3fd32ecc99846a876848d9b1f874e34eaf2fc4de10ff245b757a53209da.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_segments_py", "label": "segments.py", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "label": "ts_to_seconds()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L22", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_seconds_to_ts", "label": "seconds_to_ts()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L31", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_parsedmarkdown", "label": "ParsedMarkdown", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L39", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "label": "parse_markdown()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_strip_quotes", "label": "_strip_quotes()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L87", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "label": "store_segments()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py"}, {"id": "segment", "label": "Segment", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_search", "label": "search()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "_callable": true}, {"id": "searchhit", "label": "SearchHit", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "label": "backfill_from_markdown()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "label": "_to_int()", "file_type": "code", "source_file": "src/yt_scraper/segments.py", "source_location": "L173", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_segments_rationale_107", "label": "Parse all done .md files under md_root, populate segments/FTS/metadata. Idempote", "file_type": "rationale", "source_file": "src/yt_scraper/segments.py", "source_location": "L107"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_seconds_to_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L31", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parsedmarkdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parsedmarkdown", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_strip_quotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L87", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "target": "segment", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_search", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_search", "target": "searchhit", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_py", "target": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L173", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_strip_quotes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L75", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "segment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parsedmarkdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L84", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L115", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L128", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L159", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "target": "d_yt_channel_scraper_src_yt_scraper_segments_store_segments", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L167", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_segments_rationale_107", "target": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/segments.py", "source_location": "L107", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "match", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L23", "receiver": "_TS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L23", "receiver": "ts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L26", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L27", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L27", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L27", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L28", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_ts_to_seconds", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L28", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L33", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L34", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "splitlines", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L46", "receiver": "text"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L54", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "match", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L62", "receiver": "_FRONTMATTER_KEY"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L64", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L72", "receiver": "line"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "match", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L73", "receiver": "_CHAPTER"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L75", "receiver": "cm"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L76", "receiver": "chapters"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L76", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L76", "receiver": "cm"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "match", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L79", "receiver": "_SEG_LINE"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L81", "receiver": "sm"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_parse_markdown", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L82", "receiver": "sm"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_strip_quotes", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L88", "receiver": "value"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_search", "callee": "search_segments", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L99", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L116", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L117", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "rglob", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L119", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L120", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "read_text", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L124", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L126", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L129", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L132", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L134", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L137", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L139", "receiver": "ud"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "isdigit", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L140", "receiver": "compact"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "set_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L141", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "has_segments", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L142", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L145", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L149", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L149", "receiver": "tags_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L149", "receiver": "t"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L149", "receiver": "tags_raw"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L152", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L156", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "update_video_metadata", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L157", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L159", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L160", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_backfill_from_markdown", "callee": "_log", "is_member_call": false, "source_file": "src/yt_scraper/segments.py", "source_location": "L169", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L176", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L176", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_segments_to_int", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/segments.py", "source_location": "L176", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/a23f32306d296829d2d5a3997e63e9c4f54452dfebfe13bf34d9ee6eb9b29ec3.json b/graphify-out/cache/ast/v0.9.22/a23f32306d296829d2d5a3997e63e9c4f54452dfebfe13bf34d9ee6eb9b29ec3.json deleted file mode 100644 index a119bf5..0000000 --- a/graphify-out/cache/ast/v0.9.22/a23f32306d296829d2d5a3997e63e9c4f54452dfebfe13bf34d9ee6eb9b29ec3.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_store_py", "label": "store.py", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "label": "VideoRef", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L117", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "label": "VideoRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L130", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_videorow_block_reason", "label": ".block_reason()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L153", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "label": "SegmentRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L175", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "label": "SearchHit", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L184", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "label": "CookieRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L196", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "label": "JobRow", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L208", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store", "label": "Store", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "label": "._connect()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L226", "_callable": true}, {"id": "connection", "label": "Connection", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "label": "._init_schema()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L233", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "label": "._cursor()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L248", "_callable": true}, {"id": "cursor", "label": "Cursor", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "label": ".upsert_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L258", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "label": ".list_channels()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L273", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "label": ".get_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L278", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "label": ".delete_channel()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L284", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "label": ".known_video_ids()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L291", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "label": ".latest_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "label": ".mark_channel_synced()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "label": ".update_channel_meta()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L336", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "label": ".upsert_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L353", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "label": ".get_pending()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L385", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "label": ".get_all()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L415", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "label": ".get_video()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "label": ".query_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L432", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "label": ".update_video_metadata()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L499", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "label": ".mark_done()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L533", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "label": ".mark_status()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L556", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_availability", "label": ".set_availability()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L570", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "label": ".set_upload_date()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L581", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "label": ".mark_error()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L590", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "label": ".store_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L601", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "label": ".get_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L625", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "label": ".has_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L639", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "label": ".search_segments()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L644", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "label": ".upsert_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L673", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "label": ".list_cookies()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L688", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "label": ".get_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L693", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "label": ".set_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L699", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "label": ".get_active_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L705", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "label": ".delete_cookie()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L711", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "label": ".create_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L717", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "label": ".update_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L726", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "label": ".get_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L745", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "label": ".list_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L751", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "label": ".delete_job()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L758", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "label": ".delete_terminal_jobs()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L763", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "label": ".stats()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L774", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "label": ".dashboard()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L788", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "label": "._permanent_sql()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L863", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "label": ".reset_errors()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L867", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "label": ".reset_videos()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L870", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "label": ".retryable_counts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L905", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "label": "_sanitize_fts()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L931", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "label": "_now_iso()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L944", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "label": "_row_to_videorow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L948", "_callable": true}, {"id": "row", "label": "Row", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\store.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "label": "_row_to_cookierow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L974", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "label": "_row_to_jobrow()", "file_type": "code", "source_file": "src/yt_scraper/store.py", "source_location": "L987", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_154", "label": "Why this video can never be fetched, or None if it can. Prefers the dis", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L154"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_292", "label": "Every video id already recorded for a channel \u2014 the boundary an incremen", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L292"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_299", "label": "Newest known upload date (YYYYMMDD) for a channel, or None.", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L299"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_310", "label": "Refresh a channel's counters from what is actually stored. Incremental", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L310"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_337", "label": "Update only the fields explicitly passed. Preserves last_scraped and video_count", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L337"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_392", "label": "Pending videos, excluding ones discovery already told us we cannot fetch", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L392"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_557", "label": "Set a video's status, optionally recording why. `no_subtitles` used to", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L557"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_571", "label": "Record what a full extraction learned; more authoritative than the flat", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L571"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_878", "label": "Send videos in the given terminal statuses back to `pending`. `no_subti", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L878"}, {"id": "d_yt_channel_scraper_src_yt_scraper_store_rationale_906", "label": "Videos stuck in each retryable status, plus how many are permanently blo", "file_type": "rationale", "source_file": "src/yt_scraper/store.py", "source_location": "L906"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "contextlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L117", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L130", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow_block_reason", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L153", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L184", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L196", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L208", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L220", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L226", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "target": "connection", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L226", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L233", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L248", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "cursor", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L248", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L258", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L273", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L278", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L284", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L291", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L298", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L309", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L336", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L353", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L353", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L385", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L385", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L415", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L415", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L426", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L432", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L432", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L499", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L533", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L556", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_availability", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L570", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L581", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L590", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L601", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L625", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L625", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L639", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L644", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L644", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L673", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L688", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L688", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L693", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L693", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L699", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L705", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L705", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L711", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L717", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L726", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L745", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L745", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L751", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L751", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L758", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L763", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L774", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L788", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L863", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L867", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L870", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L905", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L931", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L944", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L948", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L948", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L948", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L974", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L974", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L974", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L987", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "row", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L987", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L987", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L222", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L224", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L234", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L249", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L259", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L260", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L274", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L279", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L285", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L294", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L300", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L316", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L317", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L347", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L354", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L356", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L411", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L413", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L422", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L424", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L427", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L430", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L489", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L496", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L530", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L541", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L542", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L563", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L564", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_availability", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L575", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L584", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L591", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L592", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L602", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L626", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_segmentrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L632", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L640", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L646", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L660", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "target": "d_yt_channel_scraper_src_yt_scraper_store_searchhit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L663", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L674", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L675", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L689", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L691", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L694", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L697", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L700", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L706", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L709", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L712", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L718", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L719", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L738", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L742", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L746", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L749", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L752", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L754", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L759", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L765", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L782", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L789", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_errors", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L868", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L896", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L901", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L915", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L917", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L950", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_cookierow", "target": "d_yt_channel_scraper_src_yt_scraper_store_cookierow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L975", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_row_to_jobrow", "target": "d_yt_channel_scraper_src_yt_scraper_store_jobrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L988", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_154", "target": "d_yt_channel_scraper_src_yt_scraper_store_videorow_block_reason", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L154", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_292", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L292", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_299", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L299", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_310", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L310", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_337", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L337", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_392", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L392", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_557", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L557", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_571", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_set_availability", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L571", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_878", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L878", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_store_rationale_906", "target": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/store.py", "source_location": "L906", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_videorow_block_reason", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L159", "receiver": "BLOCKING_AVAILABILITY"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_videorow_block_reason", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L159", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_videorow_block_reason", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L223", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "connect", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L227", "receiver": "sqlite3"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L229", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_connect", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L230", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L235", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L235"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L237", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L238", "receiver": "_VIDEO_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L240", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L241", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L242", "receiver": "_CHANNEL_COLUMNS"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L244", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "executescript", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L245", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_init_schema", "callee": "_EXTRA_SCHEMA", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L245"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "cursor", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L251", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "commit", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L252", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_cursor", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L254", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L261", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L275", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_channels", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L276", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L280", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_channel", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L281", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L286", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L287", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L288", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_channel", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L289", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L295", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_known_video_ids", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L296", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L301", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_latest_upload_date", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L306", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L318", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L319", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L320", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L325", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_channel_synced", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L327", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L341", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L341", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L343", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L343", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L346", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L348", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_channel_meta", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L348", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L360", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L361", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L365", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L367", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_videos", "callee": "add", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L382", "receiver": "existing"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "BLOCKING_AVAILABILITY", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L400"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L401", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L403", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L406", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L410", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L412", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_pending", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L413", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L420", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L423", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_all", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L424", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L428", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_video", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L429", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L448", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L448", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L450", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L450", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L454", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "BLOCKING_AVAILABILITY", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L454"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L464", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L465", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "BLOCKING_AVAILABILITY", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/store.py", "source_location": "L465"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L467", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L467", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L467", "receiver": "date_from"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L469", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L469", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L469", "receiver": "date_to"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L471", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L471", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L473", "receiver": "where"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L474", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L475", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L480", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L490", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L491", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L492", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_query_videos", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L496", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L514", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L514", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L516", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L516", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L518", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L518", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L518", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L520", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L520", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L522", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L522", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L524", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L524", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L526", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L526", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L529", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L531", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_video_metadata", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L531", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_done", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L543", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_status", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L565", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_availability", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L576", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_upload_date", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L585", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_mark_error", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L593", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L603", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L604", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "start", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L608"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "end", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L609"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L610", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "text", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/store.py", "source_location": "L610"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L613", "receiver": "rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L614", "receiver": "fts_rows"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L616", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_store_segments", "callee": "executemany", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L620", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L627", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L636", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L641", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_has_segments", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L642", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L657", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L659", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L661", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_search_segments", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L668", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_upsert_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L676", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L690", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_cookies", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L691", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L695", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L696", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L701", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_set_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L703", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L707", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_active_cookie", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L708", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_cookie", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L713", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L720", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_create_job", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L723", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L730", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L730", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L732", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L732", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L734", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L734", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L736", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L736", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L738", "receiver": "sets"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L738", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L741", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L743", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_update_job", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L743", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L747", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_get_job", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L748", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L753", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_list_jobs", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L754", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_job", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L760", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L764", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_delete_terminal_jobs", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L766", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L779", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L783", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_stats", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L784", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L790", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L790", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L793", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L793", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L805", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L805", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L810", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L810", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L817", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L817", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L829", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L829", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L833", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L834", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L834", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L836", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/store.py", "source_location": "L837"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_dashboard", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L839", "receiver": "tag_counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_permanent_sql", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L864", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L889", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L897", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L900", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_reset_videos", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L902", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L909", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L916", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L921", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L923", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_store_retryable_counts", "callee": "fetchone", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L927", "receiver": "cur"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L933", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L937", "receiver": "cleaned"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L938", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L940", "receiver": "terms"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L940", "receiver": "tok"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_sanitize_fts", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L941", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "isoformat", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L945", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_now_iso", "callee": "now", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L945", "receiver": "datetime"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_store_row_to_videorow", "callee": "keys", "is_member_call": true, "source_file": "src/yt_scraper/store.py", "source_location": "L949", "receiver": "row"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/ada75965055538556230762161fb5829df2e2bda12de82e24c9d0aec4de63e15.json b/graphify-out/cache/ast/v0.9.22/ada75965055538556230762161fb5829df2e2bda12de82e24c9d0aec4de63e15.json deleted file mode 100644 index 8957eda..0000000 --- a/graphify-out/cache/ast/v0.9.22/ada75965055538556230762161fb5829df2e2bda12de82e24c9d0aec4de63e15.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "label": "jobs.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "label": "JobManager", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L20", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_start", "label": ".start()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L33", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "label": ".enqueue()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "label": ".cancel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L48", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "label": ".events_since()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L56", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "label": ".is_terminal()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L61", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "label": "._emit()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L71", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "label": "._worker()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L75", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "label": "._run_job()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L88", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "label": "._resolve_channel_for_video()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L104", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "label": "._run_batch()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "label": "._run_audio()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "label": "._run_channel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "label": "._run_discovery()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L322", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "label": "._discover_catalog_channel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L392", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "label": "_keep_ref()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L439", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "label": "_order_pending()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L460", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "label": "_clone_config()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L474", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "label": "_resolve_channel_url()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L479", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L491", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_21", "label": "Single-worker scrape job runner with an in-memory event log per job (SSE-polled)", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L21"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_323", "label": "Refresh the catalog without extracting or downloading video content.", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L323"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_393", "label": "Refresh one channel's catalog. Incremental by default: only the newest", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L393"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_440", "label": "Predicate matching the shorts/live rules that decide what reaches the DB. I", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L440"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_461", "label": "Newest-window-first ordering for the pending queue. `get_pending` is ordere", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L461"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "threading", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L33", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L56", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L75", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L88", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L322", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L322", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L392", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L392", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L439", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L439", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L460", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L460", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L474", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L474", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "target": "config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L474", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L479", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L479", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L479", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L491", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L83", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L86", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L97", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L100", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L121", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L123", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L147", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L213", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L214", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L217", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L247", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L269", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L280", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L339", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L351", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L400", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L416", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L421", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_21", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_323", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L323", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_393", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L393", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_440", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L440", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_461", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L461", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "Lock", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L26", "receiver": "threading"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "deque", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L29", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "Thread", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L30", "receiver": "threading"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "uuid4", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L40", "receiver": "uuid"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "create_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L41", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L45", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L49", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "callee": "add", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L52", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L62", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L73", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "callee": "setdefault", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L73", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "popleft", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L78", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L80", "receiver": "time"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L85", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L85"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L86"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L89", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L92", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L93", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L96", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L99", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L105", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L108", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L109", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L110", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L110", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L116", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L117", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L117", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L118", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L120", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L124", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "parse_languages", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L125", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L130", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L133", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L138", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L141", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L142", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "cache_thumbnail", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "_process_video", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L148", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "m", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L151"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "cache_thumbnail", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L153", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L163", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L165", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L170", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L171", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L172", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L172", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L174", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L174", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L176", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L177", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L178", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L180", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L191", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L194", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "download", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L198", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L203", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L209", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L216", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L221", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L222", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L223", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L224", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L225", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L226", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L227", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "known_video_ids", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L231", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L233", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "discover_incremental", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L239", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "latest_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L246", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L250", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L250"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "parse_languages", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L261", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L263", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "deep_channel_avatar", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L267", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L269", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_channel_meta", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L271", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "cache_channel_avatar", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L274", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L274", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L275", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L276", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L280", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "_keep_ref(cfg, include_shorts, no_live)", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L281", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L283", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L288", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L292", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L297", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L300", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "m", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L303"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L314", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L317", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L319", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L324", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L328", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L331", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L334", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L337", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L345", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L354", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L354"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L358", "receiver": "channel"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L363", "receiver": "channel"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L387", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L389", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "RuntimeError", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L402", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "known_video_ids", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L406", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "discover_incremental", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L408", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "latest_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L415", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L421", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L422", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "update_channel_meta", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L424", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L425", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L426", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "callee": "keep", "is_member_call": false, "indirect": true, "context": "return", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L457"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "callee": "pop", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L469", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L470", "receiver": "ordered"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "callee": "values", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L470", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "callee": "deepcopy", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L476", "receiver": "copy"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L485", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L485", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L493", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L493", "receiver": "url"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/b18e8b9c6f644dc007f70bf7048f2b885991aeade60c75cd18b33df95dec0a3c.json b/graphify-out/cache/ast/v0.9.22/b18e8b9c6f644dc007f70bf7048f2b885991aeade60c75cd18b33df95dec0a3c.json deleted file mode 100644 index 1ad3a62..0000000 --- a/graphify-out/cache/ast/v0.9.22/b18e8b9c6f644dc007f70bf7048f2b885991aeade60c75cd18b33df95dec0a3c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "label": "api.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "label": "build_router()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "apirouter", "label": "APIRouter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "label": "_video_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L410", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "label": "_job_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L428", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "label": "_loads()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L436", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L445", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "label": "_folder_info()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L451", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "label": "_safe_dir()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L456", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "label": "_open_in_os()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L461", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "sse_starlette_sse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L410", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L428", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L436", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L445", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L451", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L451", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L456", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L461", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L461", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L430", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L452", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L22", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L27", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L31", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L42", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L48", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L59", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L66", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L75", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L85", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L99", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L106", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L110", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L117", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L137", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L143", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L155", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L186", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L191", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L196", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L211", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L235", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L246", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L280", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L290", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L305", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L312", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L322", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L333", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L348", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L360", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L380", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L395", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L415", "receiver": "_json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L440", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L447", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L447", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L453", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L453", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L457", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L458", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L458", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L467", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startfile", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L468", "receiver": "os"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L470", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L472", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "HTTPException", "is_member_call": false, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L474", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/b76c96064d3a1eef8dbf2ad95c10e220da08be4b2203dbe3bed5e063090a164a.json b/graphify-out/cache/ast/v0.9.22/b76c96064d3a1eef8dbf2ad95c10e220da08be4b2203dbe3bed5e063090a164a.json deleted file mode 100644 index 6f27147..0000000 --- a/graphify-out/cache/ast/v0.9.22/b76c96064d3a1eef8dbf2ad95c10e220da08be4b2203dbe3bed5e063090a164a.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_discover_py", "label": "discover.py", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "label": "discover_channel()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "label": "IncrementalDiscovery", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L81", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery_new_count", "label": ".new_count()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L97", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "label": "discover_incremental()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "_callable": true}, {"id": "collection", "label": "Collection", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "label": "_pick_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "label": "_channel_root_url()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L210", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "label": "deep_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L221", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "label": "_flatten_entries()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_24", "label": "Returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L24"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_82", "label": "Outcome of a windowed channel sync.", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L82"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_112", "label": "Fetch only the newest slice of a channel instead of paginating all of it. A", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L112"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_182", "label": "Best-effort channel avatar URL from a yt-dlp channel info dict. Only source", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L182"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_211", "label": "Strip a tab suffix from a YouTube channel URL so yt-dlp extracts the channel", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L211"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_222", "label": "Robust avatar recovery via non-flat yt-dlp call on the channel root URL.", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L222"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "yt_dlp", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L81", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery_new_count", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L97", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "collection", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L46", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "videoref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L141", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L228", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L234", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_24", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_82", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L82", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_112", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L112", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_182", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L182", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_211", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L211", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_222", "target": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L222", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L41", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L42", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L51", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L54", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L56", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L57", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L58", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L59", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L63", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L64", "receiver": "refs"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L76", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "_apply", "is_member_call": false, "source_file": "src/yt_scraper/discover.py", "source_location": "L139", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L140", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "_apply", "is_member_call": false, "source_file": "src/yt_scraper/discover.py", "source_location": "L155", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L165", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L187", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L188"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L190", "receiver": "t"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L190"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L191"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L194", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L195"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L195", "receiver": "v"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L197"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L198", "receiver": "v"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L199"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "callee": "rstrip", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L213", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L215", "receiver": "u"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L230", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L231", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L244"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L244", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L245", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L247", "receiver": "out"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/bc8259cf378616dd8bcb0d0d75ba8b67e3355f918fcc614fe61389ba3795097c.json b/graphify-out/cache/ast/v0.9.22/bc8259cf378616dd8bcb0d0d75ba8b67e3355f918fcc614fe61389ba3795097c.json deleted file mode 100644 index 5709b3e..0000000 --- a/graphify-out/cache/ast/v0.9.22/bc8259cf378616dd8bcb0d0d75ba8b67e3355f918fcc614fe61389ba3795097c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_parse_py", "label": "parse.py", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "label": "Segment", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L9", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "label": "parse_json3()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L21", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "label": "parse_vtt()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L51", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_parse_merge_adjacent", "label": "merge_adjacent()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L74", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_parse_parse_auto_dump", "label": "parse_auto_dump()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L88", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_parse_vtt_ts_to_seconds", "label": "_vtt_ts_to_seconds()", "file_type": "code", "source_file": "src/yt_scraper/parse.py", "source_location": "L94", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "target": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L51", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "target": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L51", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_merge_adjacent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_merge_adjacent", "target": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_merge_adjacent", "target": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L74", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_parse_auto_dump", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L88", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_auto_dump", "target": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L88", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_vtt_ts_to_seconds", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "target": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "target": "d_yt_channel_scraper_src_yt_scraper_parse_merge_adjacent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "target": "d_yt_channel_scraper_src_yt_scraper_parse_vtt_ts_to_seconds", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L59", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "target": "d_yt_channel_scraper_src_yt_scraper_parse_segment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "target": "d_yt_channel_scraper_src_yt_scraper_parse_merge_adjacent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_auto_dump", "target": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L90", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_parse_parse_auto_dump", "target": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/parse.py", "source_location": "L91", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L23", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L26", "receiver": "data"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L31", "receiver": "ev"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L32", "receiver": "ev"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L35", "receiver": "seg"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L37", "receiver": "parts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L38", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L38", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_json3", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L41", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "splitlines", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L53", "receiver": "text"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L56", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "search", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L57", "receiver": "_VTT_TIMESTAMP"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L59", "receiver": "match"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L59", "receiver": "match"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L59", "receiver": "match"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L59", "receiver": "match"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L60", "receiver": "match"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L60", "receiver": "match"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L60", "receiver": "match"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L60", "receiver": "match"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L63", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L64", "receiver": "cue_lines"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L64", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L66", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L67", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "sub", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L67", "receiver": "_VTT_TAG"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_vtt", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L69", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_merge_adjacent", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L82", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_merge_adjacent", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L84", "receiver": "merged"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_auto_dump", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L89", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_parse_parse_auto_dump", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/parse.py", "source_location": "L89", "receiver": "raw"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/bcb2c3a21e73d7c8c00161c1585bc15ed856116eac5c37608af0699fb5cce7ad.json b/graphify-out/cache/ast/v0.9.22/bcb2c3a21e73d7c8c00161c1585bc15ed856116eac5c37608af0699fb5cce7ad.json deleted file mode 100644 index b8bdc9f..0000000 --- a/graphify-out/cache/ast/v0.9.22/bcb2c3a21e73d7c8c00161c1585bc15ed856116eac5c37608af0699fb5cce7ad.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_features_py", "label": "test_features.py", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_features_store", "label": "store()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L47", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_parse_markdown_metadata", "label": "test_parse_markdown_metadata()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L55", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "label": "test_backfill_from_markdown()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L68", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_ts_helpers", "label": "test_ts_helpers()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L90", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "label": "test_export_json_csv()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L95", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_export_srt", "label": "test_export_srt()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L111", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_export_html", "label": "test_export_html()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L123", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_word_frequency", "label": "test_word_frequency()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L131", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_term_timeline", "label": "test_term_timeline()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L146", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_features_test_build_filename_stem", "label": "test_build_filename_stem()", "file_type": "code", "source_file": "tests/test_features.py", "source_location": "L154", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_tests_test_features_py", "target": "csv", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "yt_scraper_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "yt_scraper", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "yt_scraper_render", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_parse_markdown_metadata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L68", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_ts_helpers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L90", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L95", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_export_srt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L111", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_export_html", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L123", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_word_frequency", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L131", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_term_timeline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L146", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_features_py", "target": "d_yt_channel_scraper_tests_test_features_test_build_filename_stem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_features.py", "source_location": "L154", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_features_store", "callee": "Store", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L48", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L49", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_store", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L50", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_store", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_store", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L51", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_parse_markdown_metadata", "callee": "parse_markdown", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L56", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_parse_markdown_metadata", "callee": "SAMPLE_MD", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_features.py", "source_location": "L56"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_parse_markdown_metadata", "callee": "lower", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L62", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L70", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L71", "receiver": "md"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "SAMPLE_MD", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_features.py", "source_location": "L71"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "backfill_from_markdown", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L72", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L74", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "loads", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L77", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "get_segments", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L80", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "search_segments", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L83", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_backfill_from_markdown", "callee": "backfill_from_markdown", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L86", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_ts_helpers", "callee": "ts_to_seconds", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L91", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_ts_helpers", "callee": "ts_to_seconds", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L92", "receiver": "segments"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L96", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L96", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L97", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "export_json", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L98", "receiver": "export"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "loads", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L99", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L99", "receiver": "j"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "export_csv", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L103", "receiver": "export"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "DictReader", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L105", "receiver": "csv"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_json_csv", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_features.py", "source_location": "L105"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_srt", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L112", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_srt", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L112", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_srt", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L113", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_srt", "callee": "export_srt_video", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L114", "receiver": "export"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_srt", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L116", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_html", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L124", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_html", "callee": "export_html", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L125", "receiver": "export"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_export_html", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L126", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_word_frequency", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L133", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_word_frequency", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L134", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_word_frequency", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L136", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_word_frequency", "callee": "word_frequency", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L137", "receiver": "analysis"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_term_timeline", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L147", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_term_timeline", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L148", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_term_timeline", "callee": "term_timeline", "is_member_call": true, "source_file": "tests/test_features.py", "source_location": "L149", "receiver": "analysis"}, {"caller_nid": "d_yt_channel_scraper_tests_test_features_test_build_filename_stem", "callee": "build_filename_stem", "is_member_call": false, "source_file": "tests/test_features.py", "source_location": "L156", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/bd62de6ce97df98a14ebd1098c91707fc0dd9ba568437c71bb3a075c519b7882.json b/graphify-out/cache/ast/v0.9.22/bd62de6ce97df98a14ebd1098c91707fc0dd9ba568437c71bb3a075c519b7882.json deleted file mode 100644 index 2306b77..0000000 --- a/graphify-out/cache/ast/v0.9.22/bd62de6ce97df98a14ebd1098c91707fc0dd9ba568437c71bb3a075c519b7882.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_scripts_stop_server_ps1", "label": "stop-server.ps1", "file_type": "code", "source_file": "scripts/stop-server.ps1", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/bd9731c51b005a5cef7bd97a9555a9d5609eaa8c4da9f147a8708571c6440ff7.json b/graphify-out/cache/ast/v0.9.22/bd9731c51b005a5cef7bd97a9555a9d5609eaa8c4da9f147a8708571c6440ff7.json deleted file mode 100644 index 3f8536c..0000000 --- a/graphify-out/cache/ast/v0.9.22/bd9731c51b005a5cef7bd97a9555a9d5609eaa8c4da9f147a8708571c6440ff7.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_parse_py", "label": "test_parse.py", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_basic", "label": "test_parse_json3_basic()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L10", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_skips_empty_events", "label": "test_parse_json3_skips_empty_events()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L21", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_parse_test_parse_vtt_basic", "label": "test_parse_vtt_basic()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_parse_test_parse_vtt_strips_tags", "label": "test_parse_vtt_strips_tags()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L39", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_parse_test_merge_adjacent", "label": "test_merge_adjacent()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L45", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_invalid_json", "label": "test_parse_json3_invalid_json()", "file_type": "code", "source_file": "tests/test_parse.py", "source_location": "L57", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_tests_test_parse_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_parse_py", "target": "yt_scraper_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_parse_py", "target": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_basic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_parse_py", "target": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_skips_empty_events", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_parse_py", "target": "d_yt_channel_scraper_tests_test_parse_test_parse_vtt_basic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_parse_py", "target": "d_yt_channel_scraper_tests_test_parse_test_parse_vtt_strips_tags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_parse_py", "target": "d_yt_channel_scraper_tests_test_parse_test_merge_adjacent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_parse_py", "target": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_invalid_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_parse.py", "source_location": "L57", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_basic", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_parse.py", "source_location": "L11", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_basic", "callee": "parse_json3", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L12", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_skips_empty_events", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_parse.py", "source_location": "L22", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_skips_empty_events", "callee": "parse_json3", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L23", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_skips_empty_events", "callee": "strip", "is_member_call": true, "source_file": "tests/test_parse.py", "source_location": "L25", "receiver": "t"}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_vtt_basic", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_parse.py", "source_location": "L29", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_vtt_basic", "callee": "parse_vtt", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L30", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_vtt_strips_tags", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_parse.py", "source_location": "L40", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_vtt_strips_tags", "callee": "parse_vtt", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L41", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_merge_adjacent", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L47", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_merge_adjacent", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L48", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_merge_adjacent", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L49", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_merge_adjacent", "callee": "merge_adjacent", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_invalid_json", "callee": "parse_json3", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_parse_test_parse_json3_invalid_json", "callee": "parse_json3", "is_member_call": false, "source_file": "tests/test_parse.py", "source_location": "L59", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/bdd04141d70cba0f2a1b2d4375870c2c475971df35c1d55cf38ca92a1a78b6b7.json b/graphify-out/cache/ast/v0.9.22/bdd04141d70cba0f2a1b2d4375870c2c475971df35c1d55cf38ca92a1a78b6b7.json deleted file mode 100644 index aeaa7f6..0000000 --- a/graphify-out/cache/ast/v0.9.22/bdd04141d70cba0f2a1b2d4375870c2c475971df35c1d55cf38ca92a1a78b6b7.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "label": "analysis.py", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_iter_texts", "label": "_iter_texts()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L36", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\analysis.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_tokenize", "label": "_tokenize()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L51", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "label": "word_frequency()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L58", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_top_words", "label": "top_words()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L66", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "label": "term_timeline()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L70", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "label": "render_wordcloud()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L98", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\analysis.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "label": "render_top_words_chart()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L119", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "label": "render_timeline_chart()", "file_type": "code", "source_file": "src/yt_scraper/analysis.py", "source_location": "L143", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_analysis_rationale_71", "label": "Return [(YYYY-MM, count)] of months where `term` appears in transcripts.", "file_type": "rationale", "source_file": "src/yt_scraper/analysis.py", "source_location": "L71"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_iter_texts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L36", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_iter_texts", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L36", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_tokenize", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L51", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L58", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L58", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_top_words", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_top_words", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L66", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L70", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L70", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L119", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L119", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L119", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_py", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L143", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L143", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "target": "path", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L143", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_iter_texts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L60", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_tokenize", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_top_words", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L67", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L124", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L148", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_analysis_rationale_71", "target": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/analysis.py", "source_location": "L71", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_iter_texts", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L41", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_iter_texts", "callee": "_connect", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L42", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_iter_texts", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L44", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_iter_texts", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L48", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_tokenize", "callee": "finditer", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L52", "receiver": "_WORD"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_tokenize", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L52", "receiver": "text"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_tokenize", "callee": "group", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L53", "receiver": "m"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "callee": "Counter", "is_member_call": false, "source_file": "src/yt_scraper/analysis.py", "source_location": "L59", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L61", "receiver": "counter"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "callee": "most_common", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L62", "receiver": "counter"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_word_frequency", "callee": "most_common", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L62", "receiver": "counter"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_top_words", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L67", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L72", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L72", "receiver": "term"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L83", "receiver": "params"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "callee": "_connect", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L85", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "callee": "fetchall", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L87", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "callee": "execute", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L87", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L89", "receiver": "conn"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_term_timeline", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L94", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "use", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L101", "receiver": "matplotlib"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L105", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "generate_from_frequencies", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L106", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "WordCloud", "is_member_call": false, "source_file": "src/yt_scraper/analysis.py", "source_location": "L106", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "subplots", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L110", "receiver": "plt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "imshow", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L111", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "set_axis_off", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L112", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "tight_layout", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L113", "receiver": "fig"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "savefig", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L114", "receiver": "fig"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_wordcloud", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L115", "receiver": "plt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "use", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L121", "receiver": "matplotlib"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L125", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "subplots", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L129", "receiver": "plt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "barh", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L130", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "set_facecolor", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L131", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "set_facecolor", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L132", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "tick_params", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L133", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "values", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L134", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "set_color", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L135", "receiver": "spine"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "set_title", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L136", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "tight_layout", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L137", "receiver": "fig"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "savefig", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L138", "receiver": "fig"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_top_words_chart", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L139", "receiver": "plt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "use", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L145", "receiver": "matplotlib"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L149", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "subplots", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L152", "receiver": "plt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "plot", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L153", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "set_facecolor", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L154", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "set_facecolor", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L155", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "tick_params", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L156", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "values", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L157", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "set_color", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L158", "receiver": "spine"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "set_title", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L159", "receiver": "ax"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "tight_layout", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L160", "receiver": "fig"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "savefig", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L161", "receiver": "fig"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_analysis_render_timeline_chart", "callee": "close", "is_member_call": true, "source_file": "src/yt_scraper/analysis.py", "source_location": "L162", "receiver": "plt"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/c7152e16af45313d40e6cd32591417d727f7f781e34cbd96cd3d0716d1a5fc8c.json b/graphify-out/cache/ast/v0.9.22/c7152e16af45313d40e6cd32591417d727f7f781e34cbd96cd3d0716d1a5fc8c.json deleted file mode 100644 index af8a870..0000000 --- a/graphify-out/cache/ast/v0.9.22/c7152e16af45313d40e6cd32591417d727f7f781e34cbd96cd3d0716d1a5fc8c.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_claude_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_claude_qu\u00e9_es_esto", "label": "Qu\u00e9 es esto", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L5"}, {"id": "d_yt_channel_scraper_claude_comandos", "label": "Comandos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L9"}, {"id": "d_yt_channel_scraper_claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "label": "Orientaci\u00f3n antes de leer c\u00f3digo", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L33"}, {"id": "d_yt_channel_scraper_claude_arquitectura", "label": "Arquitectura", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L37"}, {"id": "d_yt_channel_scraper_claude_tres_superficies_un_solo_pipeline", "label": "Tres superficies, un solo pipeline", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L39"}, {"id": "d_yt_channel_scraper_claude_store_es_la_\u00fanica_capa_de_datos", "label": "`Store` es la \u00fanica capa de datos", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L55"}, {"id": "d_yt_channel_scraper_claude_el_markdown_es_fuente_de_datos_no_solo_salida", "label": "El Markdown es fuente de datos, no solo salida", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L65"}, {"id": "d_yt_channel_scraper_claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "label": "Sincronizaci\u00f3n incremental (no recorras el canal entero)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L71"}, {"id": "d_yt_channel_scraper_claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", "label": "Estados terminales y frescura (la UI tiene que reflejar DB + disco)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L84"}, {"id": "d_yt_channel_scraper_claude_cookies", "label": "Cookies", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L101"}, {"id": "d_yt_channel_scraper_claude_job_runner_de_la_webapp", "label": "Job runner de la webapp", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L105"}, {"id": "d_yt_channel_scraper_claude_frontend", "label": "Frontend", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L111"}, {"id": "d_yt_channel_scraper_claude_rutas_de_datos_y_convenciones", "label": "Rutas de datos y convenciones", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L115"}, {"id": "d_yt_channel_scraper_claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "label": "Cualquier petici\u00f3n HTTP a CDNs de YouTube va por `_yt_http.yt_get()`", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L121"}, {"id": "d_yt_channel_scraper_claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "label": "Idiomas: dict por-idioma con compatibilidad legacy", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L125"}, {"id": "d_yt_channel_scraper_claude_tests", "label": "Tests", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L131"}, {"id": "d_yt_channel_scraper_claude_documentos_de_referencia", "label": "Documentos de referencia", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L135"}], "edges": [{"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_claude_claude_md", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_qu\u00e9_es_esto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_comandos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L33", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_graphify_out_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_graphify_out_graph_report_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L35", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_arquitectura", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_tres_superficies_un_solo_pipeline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_store_es_la_\u00fanica_capa_de_datos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_el_markdown_es_fuente_de_datos_no_solo_salida", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L84", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_cookies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_job_runner_de_la_webapp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L105", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_frontend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L111", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_opencode_agent_webapp_builder_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L113", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_rutas_de_datos_y_convenciones", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L115", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L121", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_arquitectura", "target": "d_yt_channel_scraper_claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L125", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_tests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L131", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_claude_md", "target": "d_yt_channel_scraper_claude_documentos_de_referencia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L135", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_docs_superpowers_specs_2026_07_26_platform_design_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_opportunities_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_claude_md", "target": "d_yt_channel_scraper_youtube_transcript_audit_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L139", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/c73479f2c48be4ec998ffd20c079c22cbe23a523d7ee0e75e475544bcec1c8bf.json b/graphify-out/cache/ast/v0.9.22/c73479f2c48be4ec998ffd20c079c22cbe23a523d7ee0e75e475544bcec1c8bf.json deleted file mode 100644 index 1ecbfe6..0000000 --- a/graphify-out/cache/ast/v0.9.22/c73479f2c48be4ec998ffd20c079c22cbe23a523d7ee0e75e475544bcec1c8bf.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_discover_py", "label": "discover.py", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "label": "discover_channel()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "label": "IncrementalDiscovery", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L76", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery_new_count", "label": ".new_count()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L92", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "label": "discover_incremental()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L96", "_callable": true}, {"id": "collection", "label": "Collection", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "label": "_pick_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L176", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "label": "_channel_root_url()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L205", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "label": "deep_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L216", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "label": "_flatten_entries()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L232", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_24", "label": "Returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L24"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_77", "label": "Outcome of a windowed channel sync.", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L77"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_107", "label": "Fetch only the newest slice of a channel instead of paginating all of it. A", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L107"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_177", "label": "Best-effort channel avatar URL from a yt-dlp channel info dict. Only source", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L177"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_206", "label": "Strip a tab suffix from a YouTube channel URL so yt-dlp extracts the channel", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L206"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_217", "label": "Robust avatar recovery via non-flat yt-dlp call on the channel root URL.", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L217"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "yt_dlp", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L76", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery_new_count", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L92", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L96", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "collection", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L96", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L96", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L96", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L176", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L176", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L205", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L216", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L232", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L232", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L232", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L46", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "videoref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L133", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L136", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L223", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L229", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_24", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_77", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L77", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_107", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L107", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_177", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L177", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_206", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L206", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_217", "target": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L217", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L41", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L42", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L51", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L54", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L56", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L57", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L58", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L59", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L60", "receiver": "refs"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L71", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "_apply", "is_member_call": false, "source_file": "src/yt_scraper/discover.py", "source_location": "L134", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L135", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "_apply", "is_member_call": false, "source_file": "src/yt_scraper/discover.py", "source_location": "L150", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L160", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L182", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L183"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L185", "receiver": "t"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L185"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L186"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L189", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L190"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L190", "receiver": "v"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L192"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L193", "receiver": "v"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L194"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "callee": "rstrip", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L208", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L210", "receiver": "u"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L225", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L226", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L239"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L239", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L240", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L242", "receiver": "out"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/cca26b54622e61299b9e7165fb56629045ac8ba8bdc08fb67d0f1b4422696157.json b/graphify-out/cache/ast/v0.9.22/cca26b54622e61299b9e7165fb56629045ac8ba8bdc08fb67d0f1b4422696157.json deleted file mode 100644 index bbdeb9b..0000000 --- a/graphify-out/cache/ast/v0.9.22/cca26b54622e61299b9e7165fb56629045ac8ba8bdc08fb67d0f1b4422696157.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_render_py", "label": "test_render.py", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_render_test_format_timestamp_minutes", "label": "test_format_timestamp_minutes()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L12", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_render_test_format_timestamp_hours", "label": "test_format_timestamp_hours()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L18", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_plain", "label": "test_quote_yaml_plain()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L22", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_special", "label": "test_quote_yaml_special()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L26", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_none", "label": "test_quote_yaml_none()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L33", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem", "label": "test_build_filename_stem()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L37", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem_no_date", "label": "test_build_filename_stem_no_date()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L43", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "label": "test_render_markdown()", "file_type": "code", "source_file": "tests/test_render.py", "source_location": "L49", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_tests_test_render_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "yt_scraper_render", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "yt_scraper_chapters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "yt_scraper_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "d_yt_channel_scraper_tests_test_render_test_format_timestamp_minutes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "d_yt_channel_scraper_tests_test_render_test_format_timestamp_hours", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_plain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_special", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L26", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_none", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L33", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem_no_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L43", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_render_py", "target": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_render.py", "source_location": "L49", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_render_test_format_timestamp_minutes", "callee": "format_timestamp", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L13", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_format_timestamp_minutes", "callee": "format_timestamp", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L14", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_format_timestamp_minutes", "callee": "format_timestamp", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L15", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_format_timestamp_hours", "callee": "format_timestamp", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L19", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_plain", "callee": "quote_yaml", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L23", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_special", "callee": "quote_yaml", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L27", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_special", "callee": "startswith", "is_member_call": true, "source_file": "tests/test_render.py", "source_location": "L28", "receiver": "result"}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_special", "callee": "endswith", "is_member_call": true, "source_file": "tests/test_render.py", "source_location": "L29", "receiver": "result"}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_quote_yaml_none", "callee": "quote_yaml", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L34", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem", "callee": "build_filename_stem", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L38", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem", "callee": "startswith", "is_member_call": true, "source_file": "tests/test_render.py", "source_location": "L39", "receiver": "stem"}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem", "callee": "lower", "is_member_call": true, "source_file": "tests/test_render.py", "source_location": "L40", "receiver": "stem"}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem_no_date", "callee": "build_filename_stem", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L44", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_build_filename_stem_no_date", "callee": "lower", "is_member_call": true, "source_file": "tests/test_render.py", "source_location": "L46", "receiver": "stem"}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_render.py", "source_location": "L51", "receiver": "template_file"}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "callee": "Section", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L61", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L61", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "callee": "render_markdown", "is_member_call": false, "source_file": "tests/test_render.py", "source_location": "L66", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "callee": "exists", "is_member_call": true, "source_file": "tests/test_render.py", "source_location": "L72", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_tests_test_render_test_render_markdown", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_render.py", "source_location": "L73", "receiver": "md_path"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/cfd689ff36a543753dbb4069417b91b6ffadd87c1f2f535e8a9ca6e8f14c75cb.json b/graphify-out/cache/ast/v0.9.22/cfd689ff36a543753dbb4069417b91b6ffadd87c1f2f535e8a9ca6e8f14c75cb.json deleted file mode 100644 index 9a1bfe8..0000000 --- a/graphify-out/cache/ast/v0.9.22/cfd689ff36a543753dbb4069417b91b6ffadd87c1f2f535e8a9ca6e8f14c75cb.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "label": "jobs.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "label": "JobManager", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L20", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_start", "label": ".start()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L33", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "label": ".enqueue()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "label": ".cancel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L48", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "label": ".events_since()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L56", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "label": ".is_terminal()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L61", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "label": "._emit()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L71", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "label": "._worker()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L75", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "label": "._run_job()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L88", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "label": "._resolve_channel_for_video()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L104", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "label": "._run_batch()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "label": "._run_audio()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "label": "._run_channel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "label": "._run_discovery()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L325", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "label": "._discover_catalog_channel()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L395", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "label": "_keep_ref()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L442", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "label": "_order_pending()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L463", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "label": "_clone_config()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L477", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "label": "_resolve_channel_url()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L494", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_21", "label": "Single-worker scrape job runner with an in-memory event log per job (SSE-polled)", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L21"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_326", "label": "Refresh the catalog without extracting or downloading video content.", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L326"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_396", "label": "Refresh one channel's catalog. Incremental by default: only the newest", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L396"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_443", "label": "Predicate matching the shorts/live rules that decide what reaches the DB. I", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L443"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_464", "label": "Newest-window-first ordering for the pending queue. `get_pending` is ordere", "file_type": "rationale", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L464"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "asyncio", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "threading", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L23", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L33", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L56", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L75", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L88", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L168", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L208", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L325", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L325", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L395", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L395", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L442", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L442", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L463", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L463", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L477", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L477", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "target": "config", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L477", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L482", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L494", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L83", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L86", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L94", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L97", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L100", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L102", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L121", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L123", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L147", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L213", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L214", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L217", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L247", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L272", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L283", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L342", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L354", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L403", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L419", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L424", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_21", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_326", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L326", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_396", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L396", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_443", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L443", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_rationale_464", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L464", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "Lock", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L26", "receiver": "threading"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "deque", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L29", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_init", "callee": "Thread", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L30", "receiver": "threading"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "uuid4", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L40", "receiver": "uuid"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "create_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L41", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_enqueue", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L45", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L49", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_cancel", "callee": "add", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L52", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_events_since", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_is_terminal", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L62", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L73", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_emit", "callee": "setdefault", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L73", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "popleft", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L78", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "sleep", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L80", "receiver": "time"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L85", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L85"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_worker", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L86"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L89", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L92", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L93", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L96", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_job", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L99", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L105", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L108", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L109", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L110", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L110", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L116", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L117", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L117", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L118", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L120", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L124", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "parse_languages", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L125", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L130", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L133", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L138", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L141", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L142", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "cache_thumbnail", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "_process_video", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L148", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "m", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L151"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "cache_thumbnail", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L153", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L163", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_batch", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L165", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L170", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L171", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L172", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L172", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L174", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L174", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L176", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L177", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L178", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L180", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L191", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L194", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "download", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L198", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L203", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_audio", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L209", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L216", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L221", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L222", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L223", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L224", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L225", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L226", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L227", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "known_video_ids", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L231", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L233", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "discover_incremental", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L239", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "latest_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L246", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L250", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L250"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "parse_languages", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L261", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L265", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "deep_channel_avatar", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L270", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L272", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_channel_meta", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L274", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "cache_channel_avatar", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L277", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L277", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L278", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L279", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L283", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "_keep_ref(cfg, include_shorts, no_live)", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L284", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L286", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L291", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L295", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L300", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L303", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "m", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L306"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L317", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L320", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_channel", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L322", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L327", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L331", "receiver": "opts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L334", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L337", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L340", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L348", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L357", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L357"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L361", "receiver": "channel"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L366", "receiver": "channel"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L390", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_run_discovery", "callee": "update_job", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L392", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "RuntimeError", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L405", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "known_video_ids", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L409", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "discover_incremental", "is_member_call": false, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L411", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "latest_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L418", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L424", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L425", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "update_channel_meta", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L427", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L428", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L429", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_keep_ref", "callee": "keep", "is_member_call": false, "indirect": true, "context": "return", "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L460"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "callee": "pop", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L472", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L473", "receiver": "ordered"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_order_pending", "callee": "values", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L473", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_clone_config", "callee": "deepcopy", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L479", "receiver": "copy"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L485", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L488", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_resolve_channel_url", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L488", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L496", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_jobs_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/jobs.py", "source_location": "L496", "receiver": "url"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/d769492446cb53e6915aca1bd4ca33178a34670ec6b919dd2c150fd236b23c9e.json b/graphify-out/cache/ast/v0.9.22/d769492446cb53e6915aca1bd4ca33178a34670ec6b919dd2c150fd236b23c9e.json deleted file mode 100644 index 5f5535a..0000000 --- a/graphify-out/cache/ast/v0.9.22/d769492446cb53e6915aca1bd4ca33178a34670ec6b919dd2c150fd236b23c9e.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "pkg_yt_channel_scraper", "label": "yt-channel-scraper", "file_type": "code", "type": "package", "ecosystem": "python", "source_file": "pyproject.toml", "source_location": "L1", "version": "0.1.0"}], "edges": [{"source": "pkg_yt_channel_scraper", "target": "pkg_yt_dlp", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "pyproject.toml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_yt_channel_scraper", "target": "pkg_click", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "pyproject.toml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_yt_channel_scraper", "target": "pkg_rich", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "pyproject.toml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_yt_channel_scraper", "target": "pkg_jinja2", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "pyproject.toml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_yt_channel_scraper", "target": "pkg_pyyaml", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "pyproject.toml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_yt_channel_scraper", "target": "pkg_python_slugify", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "pyproject.toml", "source_location": "L1", "weight": 1.0}, {"source": "pkg_yt_channel_scraper", "target": "pkg_requests", "relation": "depends_on", "context": "dependency", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "pyproject.toml", "source_location": "L1", "weight": 1.0}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/e3898b3c1015fcdf14b2ded9745068645e784bd58b6bdd07d46665dffeeee335.json b/graphify-out/cache/ast/v0.9.22/e3898b3c1015fcdf14b2ded9745068645e784bd58b6bdd07d46665dffeeee335.json deleted file mode 100644 index 1ea80fe..0000000 --- a/graphify-out/cache/ast/v0.9.22/e3898b3c1015fcdf14b2ded9745068645e784bd58b6bdd07d46665dffeeee335.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_store_platform_py", "label": "test_store_platform.py", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_store_platform_store", "label": "store()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L13", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "label": "seeded_store()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L18", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "label": "test_migration_idempotent()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L30", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "label": "test_store_and_search_segments()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L47", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "label": "test_store_segments_overwrites()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L72", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "label": "test_update_video_metadata()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L81", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "label": "test_query_videos_filters()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L91", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "label": "test_upsert_videos_reports_only_new_rows()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L103", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", "label": "test_upload_sort_uses_discovered_time_when_date_is_missing()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L114", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_mark_status_clears_stale_error_message", "label": "test_mark_status_clears_stale_error_message()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L124", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "label": "test_cookie_vault()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L134", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "label": "test_cookie_invalid_rejected()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L156", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "label": "test_cookie_only_one_active()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L162", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "label": "test_jobs_crud()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L175", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "label": "test_dashboard_aggregates()", "file_type": "code", "source_file": "tests/test_store_platform.py", "source_location": "L189", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "yt_scraper_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L81", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L91", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L103", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_mark_status_clears_stale_error_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L124", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L134", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L156", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L162", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_store_platform_py", "target": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_store_platform.py", "source_location": "L189", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_store", "callee": "Store", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L14", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L19", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L20", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L22", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L23", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L24", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_seeded_store", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L26", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "Store", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L32", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "Store", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L33", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "execute", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L35", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "_connect", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L35", "receiver": "s1"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "execute", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L39", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "_connect", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L39", "receiver": "s1"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "execute", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L43", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_migration_idempotent", "callee": "_connect", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L43", "receiver": "s1"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L53", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L54", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L54", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "search_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L56", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "search_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L62", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_and_search_segments", "callee": "get_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L67", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L74", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L74", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L75", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L75", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L75", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_store_segments_overwrites", "callee": "get_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L76", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L83", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L84", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_update_video_metadata", "callee": "loads", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L87", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L93", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L95", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_query_videos_filters", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L98", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L104", "receiver": "seeded_store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L105", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L106", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L110", "receiver": "seeded_store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_upsert_videos_reports_only_new_rows", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L111", "receiver": "seeded_store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L115", "receiver": "seeded_store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L116", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L119", "receiver": "seeded_store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_mark_status_clears_stale_error_message", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L125", "receiver": "seeded_store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_mark_status_clears_stale_error_message", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L127", "receiver": "seeded_store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_mark_status_clears_stale_error_message", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L129", "receiver": "seeded_store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "import_text", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L142", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L142", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "list_vault", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L143", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "set_active", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L148", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "resolve_active_path", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L149", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L149", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "exists", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L150", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L150", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "delete", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L152", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L152", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_vault", "callee": "list_vault", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L153", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "callee": "raises", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L158", "receiver": "pytest"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "callee": "ValueError", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_store_platform.py", "source_location": "L158"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "callee": "import_text", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L159", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_invalid_rejected", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L159", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "Path", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L164", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "import_text", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L166", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "import_text", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L167", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "set_active", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L168", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "set_active", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L169", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_cookie_only_one_active", "callee": "list_vault", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L170", "receiver": "cookies"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "create_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L176", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "update_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L177", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "update_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L178", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "get_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L179", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "update_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L183", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_jobs_crud", "callee": "get_job", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L184", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "store_segments", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L191", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "Segment", "is_member_call": false, "source_file": "tests/test_store_platform.py", "source_location": "L191", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L192", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L193", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "dashboard", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L194", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_store_platform_test_dashboard_aggregates", "callee": "get", "is_member_call": true, "source_file": "tests/test_store_platform.py", "source_location": "L200", "receiver": "tags"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/e5392d2b2097b1b3abe5e0cf8abd8c578f8c2ce31b6b6cc2d94f33e4f77011de.json b/graphify-out/cache/ast/v0.9.22/e5392d2b2097b1b3abe5e0cf8abd8c578f8c2ce31b6b6cc2d94f33e4f77011de.json deleted file mode 100644 index 13be15d..0000000 --- a/graphify-out/cache/ast/v0.9.22/e5392d2b2097b1b3abe5e0cf8abd8c578f8c2ce31b6b6cc2d94f33e4f77011de.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_extract_py", "label": "test_extract.py", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_extract_track", "label": "_track()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L18", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_info", "label": "_info()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L22", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "label": "test_mixed_manual_and_auto_per_language()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "label": "test_manual_only_skips_auto_even_when_present()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L46", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "label": "test_auto_only_skips_manual_even_when_present()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L52", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "label": "test_any_defer_to_prefer_manual_default_true()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L58", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "label": "test_any_defer_to_prefer_manual_default_false()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L69", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "label": "test_picks_best_format_within_track()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L79", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "label": "test_language_base_match()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L87", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "label": "test_legacy_list_input_uses_prefer_manual()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L97", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "label": "test_unknown_mode_falls_back_to_any()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L108", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_pass_through", "label": "test_parse_languages_dict_pass_through()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L117", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "label": "test_parse_languages_dict_unknown_mode_to_any()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L123", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "label": "test_parse_languages_legacy_list_to_manual_by_default()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L127", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L133", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_none_returns_empty", "label": "test_parse_languages_none_returns_empty()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L139", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_config_languages_defaults_to_dict", "label": "test_config_languages_defaults_to_dict()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L145", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_test_config_prefer_manual_defaults_true", "label": "test_config_prefer_manual_defaults_true()", "file_type": "code", "source_file": "tests/test_extract.py", "source_location": "L152", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_extract_rationale_1", "label": "Tests for per-language subtitle selection and dict-typed ``Config.languages``.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_extract_rationale_29", "label": "`es: auto` only takes auto; iterating `es` first means it wins. With ``{\"es", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L29"}, {"id": "d_yt_channel_scraper_tests_test_extract_rationale_59", "label": "`any` honours the legacy prefer_manual=True default.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L59"}, {"id": "d_yt_channel_scraper_tests_test_extract_rationale_88", "label": "`es-419` preference matches the `es` caption track.", "file_type": "rationale", "source_file": "tests/test_extract.py", "source_location": "L88"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "yt_scraper_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "yt_scraper_extract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L46", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L52", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L58", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L79", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L87", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L97", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L108", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_pass_through", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L117", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L123", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L127", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L133", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_none_returns_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L139", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_config_languages_defaults_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L145", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_py", "target": "d_yt_channel_scraper_tests_test_extract_test_config_prefer_manual_defaults_true", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L152", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L36", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L37", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L60", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L61", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L70", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L89", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L89", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "target": "d_yt_channel_scraper_tests_test_extract_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L109", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "target": "d_yt_channel_scraper_tests_test_extract_track", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L109", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_rationale_1", "target": "d_yt_channel_scraper_tests_test_extract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_rationale_29", "target": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L29", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_rationale_59", "target": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L59", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_extract_rationale_88", "target": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_extract.py", "source_location": "L88", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_mixed_manual_and_auto_per_language", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L40", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_manual_only_skips_auto_even_when_present", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L48", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_auto_only_skips_manual_even_when_present", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L54", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_true", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L64", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_any_defer_to_prefer_manual_default_false", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L74", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_picks_best_format_within_track", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L81", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_language_base_match", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L90", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L102", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_legacy_list_input_uses_prefer_manual", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L104", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_unknown_mode_falls_back_to_any", "callee": "pick_subtitle", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L110", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_pass_through", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L118", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L124", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L128", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L134", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_parse_languages_none_returns_empty", "callee": "parse_languages", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L140", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_config_languages_defaults_to_dict", "callee": "Config", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L146", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_config_languages_defaults_to_dict", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "tests/test_extract.py", "source_location": "L147"}, {"caller_nid": "d_yt_channel_scraper_tests_test_extract_test_config_prefer_manual_defaults_true", "callee": "Config", "is_member_call": false, "source_file": "tests/test_extract.py", "source_location": "L153", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/e78706ff4fb38d94863ba4a677a8e0924bc13bcf4f1a9e785d7329d141c9f5fb.json b/graphify-out/cache/ast/v0.9.22/e78706ff4fb38d94863ba4a677a8e0924bc13bcf4f1a9e785d7329d141c9f5fb.json deleted file mode 100644 index 3de27f9..0000000 --- a/graphify-out/cache/ast/v0.9.22/e78706ff4fb38d94863ba4a677a8e0924bc13bcf4f1a9e785d7329d141c9f5fb.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "label": "api.py", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "label": "build_router()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "apirouter", "label": "APIRouter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "label": "_video_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L583", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "label": "_job_dict()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L607", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "label": "_loads()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L615", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "label": "_handle()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "label": "_folder_info()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L630", "_callable": true}, {"id": "path", "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "label": "_safe_dir()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L635", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "label": "_open_in_os()", "file_type": "code", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L640", "_callable": true}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "sse_starlette_sse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_init_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L583", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L607", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L615", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L624", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L630", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L630", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L635", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_py", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L640", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "target": "path", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L640", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "target": "apirouter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_job_dict", "target": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L609", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "target": "path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L631", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L22", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L27", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L31", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L55", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L61", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L75", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L82", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L91", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L101", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L115", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L122", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L126", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L133", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L153", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L158", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L170", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L182", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L213", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "delete", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L218", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L223", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L238", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L262", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L273", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L307", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L317", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L332", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L339", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L349", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "api_route", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L359", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L368", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L383", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L395", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L409", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L426", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L440", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L486", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L516", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L533", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L553", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_build_router", "callee": "post", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L568", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_video_dict", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L588", "receiver": "_json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_loads", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L619", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L626", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L626", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L632", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_folder_info", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L632", "receiver": "path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L636", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L637", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_safe_dir", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L637", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L646", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "startfile", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L647", "receiver": "os"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L649", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "Popen", "is_member_call": true, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L651", "receiver": "subprocess"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_webapp_api_open_in_os", "callee": "HTTPException", "is_member_call": false, "source_file": "src/yt_scraper/webapp/api.py", "source_location": "L653", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/e94e0430b251839d294e187004902d1dbe489bdffe5abc8d37ddabf5057b622d.json b/graphify-out/cache/ast/v0.9.22/e94e0430b251839d294e187004902d1dbe489bdffe5abc8d37ddabf5057b622d.json deleted file mode 100644 index 912d6e7..0000000 --- a/graphify-out/cache/ast/v0.9.22/e94e0430b251839d294e187004902d1dbe489bdffe5abc8d37ddabf5057b622d.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_recovery_py", "label": "test_recovery.py", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_recovery_store", "label": "_store()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L17", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "label": "test_reset_reaches_no_subtitles_not_just_error()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L25", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "label": "test_reset_never_touches_done_even_if_asked()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L44", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "label": "test_reset_errors_still_only_resets_errors()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L53", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "label": "test_retryable_counts_reports_both_statuses()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L68", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "label": "test_mark_status_records_the_reason()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L82", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "label": "test_describe_distinguishes_no_captions_from_policy_rejection()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L91", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "label": "test_describe_does_not_blame_config_when_mode_already_allows_auto()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L103", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "label": "test_reconcile_marks_done_when_the_md_is_already_on_disk()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L126", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "label": "test_reconcile_requeues_rows_whose_md_vanished_only_with_prune()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L145", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "label": "test_prune_refuses_to_demote_everything_when_the_root_is_empty()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L165", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "label": "test_reconcile_is_idempotent()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L179", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "label": "test_a_bad_encoding_does_not_abort_the_whole_scan()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L195", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "label": "test_re_render_updates_markdown_path_and_removes_the_old_file()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L217", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "label": "test_re_render_is_idempotent()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L252", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "label": "test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L277", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "label": "test_reconcile_counts_orphan_markdown()", "file_type": "code", "source_file": "tests/test_recovery.py", "source_location": "L302", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_1", "label": "Recovery paths: retryable statuses, recorded skip reasons, disk<->DB reconcile.", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_54", "label": "The narrower legacy helper keeps its old meaning.", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L54"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_127", "label": "The exact symptom the user reported: a .md exists but the row still shows a", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L127"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_166", "label": "Pointed at a wrong or not-yet-populated markdown root, prune must be a no-op", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L166"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_196", "label": "UnicodeDecodeError is a ValueError, not an OSError. Letting it escape aborte", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L196"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_218", "label": "re-render used a raw compact upload_date while process_video uses the hyphen", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L218"}, {"id": "d_yt_channel_scraper_tests_test_recovery_rationale_278", "label": "The 33 leftover files the old re-render wrote under a second filename: the D", "file_type": "rationale", "source_file": "tests/test_recovery.py", "source_location": "L278"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "yt_scraper_extract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "yt_scraper_segments", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L68", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L82", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L91", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L103", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L126", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L145", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L165", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L179", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L195", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L217", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L252", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L277", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_py", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L302", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L26", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L55", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L69", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L83", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L129", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L146", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L168", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L180", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L198", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L224", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L256", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L280", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "target": "d_yt_channel_scraper_tests_test_recovery_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L303", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_1", "target": "d_yt_channel_scraper_tests_test_recovery_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_54", "target": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_127", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L127", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_166", "target": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L166", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_196", "target": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L196", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_218", "target": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L218", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_recovery_rationale_278", "target": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_recovery.py", "source_location": "L278", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_recovery_store", "callee": "Store", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L18", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L19", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L27", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L28", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L29", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L30", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L32", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L33", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L34", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "reset_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L36", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L39", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L40", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L41", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L46", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L46", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L47", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "reset_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L49", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_never_touches_done_even_if_asked", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L50", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L56", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L58", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L60", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L61", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "reset_errors", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L63", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L64", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reset_errors_still_only_resets_errors", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L65", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L70", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L71", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L73", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L74", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L75", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_retryable_counts_reports_both_statuses", "callee": "retryable_counts", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L77", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L84", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L84", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L86", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_mark_status_records_the_reason", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L88", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "callee": "describe_missing_subtitle", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L92", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", "callee": "describe_missing_subtitle", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L95", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", "callee": "describe_missing_subtitle", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L104", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L130", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L130", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L131", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L134", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L135", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L135", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L137", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L139", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L147", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L148", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L149", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L151", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L153", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L154", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L154", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L157", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L158", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L160", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L162", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L169", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L169", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L170", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L171", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L173", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L176", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L181", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L181", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L183", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L184", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L184", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L186", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L187", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_is_idempotent", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L192", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L199", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L200", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L201", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L204", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L205", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "write_bytes", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L206", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L207", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L207", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L209", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L211", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L225", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L225", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L226", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L233", "receiver": "old_dir"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L234", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L235", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "Config", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L237", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "resolve", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L240", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "Path", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L240", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "re_render_videos", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L242", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "rglob", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L244", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L246", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "endswith", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L247", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "replace", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L247", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "exists", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L248", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", "callee": "read_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L249", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L257", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L257", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "update_video_metadata", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L258", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L262", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "Config", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L263", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "resolve", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L266", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "Path", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L266", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "re_render_videos", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L269", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L270", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "re_render_videos", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L271", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L273", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_re_render_is_idempotent", "callee": "rglob", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L274", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L281", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "VideoRef", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L281", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L283", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L286", "receiver": "canonical"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L286", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L287", "receiver": "duplicate"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L287", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "mark_done", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L288", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L290", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "exists", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L292", "receiver": "duplicate"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L293", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L295", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "exists", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L297", "receiver": "duplicate"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "exists", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L298", "receiver": "canonical"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L299", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "callee": "mkdir", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L305", "receiver": "md_root"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "callee": "write_text", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L306", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "callee": "format", "is_member_call": true, "source_file": "tests/test_recovery.py", "source_location": "L306", "receiver": "_MD"}, {"caller_nid": "d_yt_channel_scraper_tests_test_recovery_test_reconcile_counts_orphan_markdown", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "tests/test_recovery.py", "source_location": "L308", "receiver": null}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/e9f4e6a982201fc90e95acc8d10cd3279ec1fd92f33dda68976dcb0c88db272f.json b/graphify-out/cache/ast/v0.9.22/e9f4e6a982201fc90e95acc8d10cd3279ec1fd92f33dda68976dcb0c88db272f.json deleted file mode 100644 index 0e87531..0000000 --- a/graphify-out/cache/ast/v0.9.22/e9f4e6a982201fc90e95acc8d10cd3279ec1fd92f33dda68976dcb0c88db272f.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_youtube_transcript_audit_md", "label": "YOUTUBE-TRANSCRIPT-AUDIT.md", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "label": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_0_tl_dr_resumen_ejecutable", "label": "0 \u00b7 TL;DR (resumen ejecutable)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L11"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "label": "1 \u00b7 Vista general de componentes (mapa de archivos)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L25"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", "label": "1.1 Flujo de control (qui\u00e9n llama a qui\u00e9n)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L39"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", "label": "2 \u00b7 Punto de entrada: \u00bfcu\u00e1ndo se invoca la extracci\u00f3n?", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L64"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "label": "3 \u00b7 `YoutubeExtractor` (la clase clave) \u2014 Anatom\u00eda", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L98"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", "label": "3.1 Identidad de cliente (constantes globales)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L105"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", "label": "3.2 Selectores DOM (definidos como objetos)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L120"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", "label": "3.3 M\u00e9todos principales (firmas y prop\u00f3sito)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L138"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", "label": "3.4 `fetchTranscript()` \u2014 n\u00facleo de la ruta de red", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L170"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "label": "4 \u00b7 Mecanismo de bypass de CORS / firma de YouTube", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L234"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", "label": "4.1 `enableYouTubeInnertubeRule` (DNR id `9002`)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L238"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", "label": "4.2 `webRequest.onBeforeSendHeaders` (s\u00f3lo Firefox / WebExtensions)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L266"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", "label": "4.3 `enableYouTubeEmbedRule` (DNR id `9001`) \u2014 caso especial, no transcripci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L294"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", "label": "5 \u00b7 `fetchProxy` y `nativeFetch` \u2014 por qu\u00e9 existen (y por qu\u00e9 YouTube NO los usa)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L300"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", "label": "6 \u00b7 Estructura del output (qu\u00e9 se mete en la nota Markdown)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L328"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", "label": "7 \u00b7 Manejo de errores y degradaci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L372"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "label": "8 \u00b7 Datos est\u00e1ticos y constantes que un LLM debe conocer", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L385"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", "label": "8.1 Versiones de cliente (claves de la firma)", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L387"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", "label": "8.2 Reglas DNR declaradas por background", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L400"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_3_selectores_dom_relevantes", "label": "8.3 Selectores DOM relevantes", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L407"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", "label": "8.4 Mensajes i18n ligados a la transcripci\u00f3n", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L424"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", "label": "9 \u00b7 Diagrama textual del flujo de red", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L438"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", "label": "10 \u00b7 Riesgos y consideraciones para mantenimiento", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L478"}, {"id": "d_yt_channel_scraper_youtube_transcript_audit_11_resumen_para_indexar_embeddings", "label": "11 \u00b7 Resumen para indexar/embeddings", "file_type": "document", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L491"}], "edges": [{"source": "d_yt_channel_scraper_youtube_transcript_audit_md", "target": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_0_tl_dr_resumen_ejecutable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L25", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", "target": "d_yt_channel_scraper_youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L39", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L64", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L105", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", "target": "d_yt_channel_scraper_youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L170", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L234", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L238", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L266", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L294", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L300", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L328", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L372", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L385", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L387", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L400", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_3_selectores_dom_relevantes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L407", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", "target": "d_yt_channel_scraper_youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L424", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L438", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L478", "weight": 1.0}, {"source": "d_yt_channel_scraper_youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", "target": "d_yt_channel_scraper_youtube_transcript_audit_11_resumen_para_indexar_embeddings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", "source_location": "L491", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/ee1d3dfe150c6f3ba8318bbfb1c8cbd0747a36b7590090dfc94540fe225535d0.json b/graphify-out/cache/ast/v0.9.22/ee1d3dfe150c6f3ba8318bbfb1c8cbd0747a36b7590090dfc94540fe225535d0.json deleted file mode 100644 index 5548754..0000000 --- a/graphify-out/cache/ast/v0.9.22/ee1d3dfe150c6f3ba8318bbfb1c8cbd0747a36b7590090dfc94540fe225535d0.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "label": "pipeline.py", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "label": "process_video()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "_callable": true}, {"id": "videorow", "label": "VideoRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "label": "_normalize_date()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L133", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L141", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "label": "thumbnail_url_for()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L146", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "label": "cache_thumbnail()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L154", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "label": "cache_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L173", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "label": "re_render_videos()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L190", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_30", "label": "Extract + parse + store + render a single video. Returns final status string.", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L30"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_147", "label": "Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L147"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_155", "label": "Download + cache a video's thumbnail to /.jpg. Returns", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L155"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_174", "label": "Download + cache a channel avatar to /.jpg. Returns Tru", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L174"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_191", "label": "Regenerate .md for done videos that have stored segments. Returns count re-rende", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L191"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "videorow", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L133", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L141", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L146", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L154", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L173", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L190", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L190", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L190", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L96", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L114", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L160", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L219", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L233", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_30", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_147", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L147", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_155", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L155", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_174", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L174", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_191", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L191", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "extract_video", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L38", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "error", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L48", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L48"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_error", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L49", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L49"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L54", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L55", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L56", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "chapters_from_info", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L59", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L60", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "store_segments", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L65", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L66", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L70", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "update_video_metadata", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L74", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L76", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L77", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L78", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L79", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L80", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L80", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L86", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "set_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L88", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L88", "receiver": "ud"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L92", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L93", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L96", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L97", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L101", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L102", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L103", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L104", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L105", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L105", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L109", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L114", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L115", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L117", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L119", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "is_relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L119", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_done", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L122", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L129", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L142", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L143", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "callee": "thumbnail", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L148"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "callee": "video_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L150"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L156", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L157", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "stat", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L157", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L159", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "yt_get", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L162", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L163", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L165", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "write_bytes", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L166", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L175", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L176", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L177", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "stat", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L177", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "yt_get", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L180", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L181", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "write_bytes", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L183", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L197", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Segment", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L201", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L201", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Chapter", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L203", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L203", "receiver": "c"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L204", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L206", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L207", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L211", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L216", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L228", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L233", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L233", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L234", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L236", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L238", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "is_relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L238", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L247", "receiver": "old"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L247", "receiver": "old"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L247", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "unlink", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L248", "receiver": "old"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L250", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L250"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "mark_done", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L253", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L256", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L256"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/ee93e837819a3a34757f24506b85165b97901af37eccb161b585053e90379120.json b/graphify-out/cache/ast/v0.9.22/ee93e837819a3a34757f24506b85165b97901af37eccb161b585053e90379120.json deleted file mode 100644 index 6394f76..0000000 --- a/graphify-out/cache/ast/v0.9.22/ee93e837819a3a34757f24506b85165b97901af37eccb161b585053e90379120.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "label": "pipeline.py", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "label": "process_video()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "_callable": true}, {"id": "videorow", "label": "VideoRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "config", "label": "Config", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "label": "_normalize_date()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L135", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L143", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "label": "thumbnail_url_for()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L148", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "label": "cache_thumbnail()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L156", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "label": "cache_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L175", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "label": "re_render_videos()", "file_type": "code", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L192", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_30", "label": "Extract + parse + store + render a single video. Returns final status string.", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L30"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_149", "label": "Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L149"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_157", "label": "Download + cache a video's thumbnail to /.jpg. Returns", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L157"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_176", "label": "Download + cache a channel avatar to /.jpg. Returns Tru", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L176"}, {"id": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_193", "label": "Regenerate .md for done videos that have stored segments. Returns count re-rende", "file_type": "rationale", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L193"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L8", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_extract_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_yt_http_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "videorow", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L135", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L143", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L148", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L156", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L175", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L192", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L192", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "config", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L192", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L116", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L162", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_normalize_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L235", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_30", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_149", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L149", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_157", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L157", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_176", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L176", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_pipeline_rationale_193", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L193", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "extract_video", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L38", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "error", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L48", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L48"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_error", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L49", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L49"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "set_availability", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L52", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L52", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L56", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L58", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "chapters_from_info", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L61", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L62", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "store_segments", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L67", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L68", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "dumps", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L72", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "update_video_metadata", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L76", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L78", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L79", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L80", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L81", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L82", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L82", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L88", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "set_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L90", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L90", "receiver": "ud"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L94", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L95", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L98", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L99", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L103", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L104", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L105", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L106", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L107", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L107", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L111", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L116", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L117", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L119", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L121", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "is_relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L121", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "mark_done", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L124", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_process_video", "callee": "_emit", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L131", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L144", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L145", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L145", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "callee": "thumbnail", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L150"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_thumbnail_url_for", "callee": "video_id", "is_member_call": false, "indirect": true, "context": "getattr", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L152"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L158", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L159", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "stat", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L159", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L161", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "yt_get", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L164", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L165", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L167", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_thumbnail", "callee": "write_bytes", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L168", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L177", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L178", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L179", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "stat", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L179", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "yt_get", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L182", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "raise_for_status", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L183", "receiver": "r"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_cache_channel_avatar", "callee": "write_bytes", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L185", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L199", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Segment", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L203", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L203", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Chapter", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L205", "receiver": "c"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L206", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L208", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L209", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L213", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L218", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L230", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L235", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L235", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L236", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L238", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L240", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "is_relative_to", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L240", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L249", "receiver": "old"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L249", "receiver": "old"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "resolve", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L249", "receiver": "md_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "unlink", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L250", "receiver": "old"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L252", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L252"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "mark_done", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L255", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "warning", "is_member_call": true, "source_file": "src/yt_scraper/pipeline.py", "source_location": "L258", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_pipeline_re_render_videos", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/pipeline.py", "source_location": "L258"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/f323a0f9a76830ce23bc882ee9bcc08d1f3043ef1b793a1b93b289b8e92b513a.json b/graphify-out/cache/ast/v0.9.22/f323a0f9a76830ce23bc882ee9bcc08d1f3043ef1b793a1b93b289b8e92b513a.json deleted file mode 100644 index 0b7c4eb..0000000 --- a/graphify-out/cache/ast/v0.9.22/f323a0f9a76830ce23bc882ee9bcc08d1f3043ef1b793a1b93b289b8e92b513a.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_tests_test_blocked_videos_py", "label": "test_blocked_videos.py", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_store", "label": "_store()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L16", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "label": "_ref()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L22", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\tests\\test_blocked_videos.py"}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "label": "test_availability_from_discovery_is_stored_and_classified()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "label": "test_every_blocking_availability_maps_to_a_reason()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L43", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "label": "test_fetchable_availability_is_never_blocked()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L50", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "label": "test_block_reason_falls_back_to_the_recorded_error()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L59", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "label": "test_rate_limit_error_is_not_a_block_reason()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L70", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "label": "test_rediscovery_does_not_wipe_a_known_availability()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L78", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "label": "test_set_availability_records_what_extraction_learned()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L86", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "label": "test_blocked_videos_are_kept_out_of_the_pending_queue()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L98", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "label": "test_a_blocked_video_is_still_reachable_by_id()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L110", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "label": "test_blocked_filter_finds_them_across_statuses()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L120", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "label": "test_blocked_filter_absent_means_everything()", "file_type": "code", "source_file": "tests/test_blocked_videos.py", "source_location": "L138", "_callable": true}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_1", "label": "Members-only / gated videos: identified from discovery, labelled, and kept out o", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_51", "label": "`unlisted` downloads perfectly well \u2014 mislabelling it would hide videos the", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L51"}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_60", "label": "Rows burned into `error` before availability was captured must still be iden", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L60"}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_99", "label": "Bulk runs must not spend requests on videos that cannot be fetched.", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L99"}, {"id": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_111", "label": "Buying the membership must not leave the video permanently stranded.", "file_type": "rationale", "source_file": "tests/test_blocked_videos.py", "source_location": "L111"}], "edges": [{"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "yt_scraper_store", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L13", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "target": "videoref", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L43", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L50", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L59", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L70", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L78", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L86", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L98", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L110", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L120", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_py", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "target": "videoref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L23", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L29", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L30", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L44", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L45", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L53", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L62", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L63", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L71", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L79", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L80", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L87", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L88", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L100", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L112", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L113", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L121", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L123", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "target": "d_yt_channel_scraper_tests_test_blocked_videos_store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L139", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "target": "d_yt_channel_scraper_tests_test_blocked_videos_ref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L140", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_1", "target": "d_yt_channel_scraper_tests_test_blocked_videos_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L1", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_51", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L51", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_60", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L60", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_99", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L99", "weight": 1.0}, {"source": "d_yt_channel_scraper_tests_test_blocked_videos_rationale_111", "target": "d_yt_channel_scraper_tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_blocked_videos.py", "source_location": "L111", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_store", "callee": "Store", "is_member_call": false, "source_file": "tests/test_blocked_videos.py", "source_location": "L17", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_store", "callee": "upsert_channel", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L18", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L30", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L32", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L33", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L34", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L45", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L46", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L54", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L55", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L63", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L64", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L66", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L67", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L72", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L73", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L75", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L80", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L81", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L83", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L88", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "callee": "set_availability", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L89", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L90", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "callee": "set_availability", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L92", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L93", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L101", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "callee": "get_pending", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L103", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", "callee": "get_pending", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L106", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L113", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", "callee": "get_video", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L115", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L122", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "callee": "mark_error", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L127", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "callee": "mark_status", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L128", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L130", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L134", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "callee": "upsert_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L140", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_tests_test_blocked_videos_test_blocked_filter_absent_means_everything", "callee": "query_videos", "is_member_call": true, "source_file": "tests/test_blocked_videos.py", "source_location": "L142", "receiver": "store"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.9.22/f860e97e16ef806ce0f1473489eba58a4ab3df878e99456f492ccdd4c117fd76.json b/graphify-out/cache/ast/v0.9.22/f860e97e16ef806ce0f1473489eba58a4ab3df878e99456f492ccdd4c117fd76.json deleted file mode 100644 index 2f67d92..0000000 --- a/graphify-out/cache/ast/v0.9.22/f860e97e16ef806ce0f1473489eba58a4ab3df878e99456f492ccdd4c117fd76.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "d_yt_channel_scraper_scripts_start_server_ps1", "label": "start-server.ps1", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L1"}, {"id": "d_yt_channel_scraper_scripts_start_server_out_line", "label": "Out-Line()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L10"}, {"id": "d_yt_channel_scraper_scripts_start_server_open_browser", "label": "Open-Browser()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L17"}, {"id": "d_yt_channel_scraper_scripts_start_server_test_portopen", "label": "Test-PortOpen()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L31"}, {"id": "d_yt_channel_scraper_scripts_start_server_get_serverhealth", "label": "Get-ServerHealth()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L42"}, {"id": "d_yt_channel_scraper_scripts_start_server_is_pidalive", "label": "Is-PidAlive()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L50"}, {"id": "d_yt_channel_scraper_scripts_start_server_show_state", "label": "Show-State()", "file_type": "code", "source_file": "scripts/start-server.ps1", "source_location": "L56"}], "edges": [{"source": "d_yt_channel_scraper_scripts_start_server_ps1", "target": "d_yt_channel_scraper_scripts_start_server_out_line", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_start_server_ps1", "target": "d_yt_channel_scraper_scripts_start_server_open_browser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_start_server_ps1", "target": "d_yt_channel_scraper_scripts_start_server_test_portopen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L31", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_start_server_ps1", "target": "d_yt_channel_scraper_scripts_start_server_get_serverhealth", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L42", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_start_server_ps1", "target": "d_yt_channel_scraper_scripts_start_server_is_pidalive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L50", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_start_server_ps1", "target": "d_yt_channel_scraper_scripts_start_server_show_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L56", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_start_server_open_browser", "target": "d_yt_channel_scraper_scripts_start_server_out_line", "relation": "calls", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_scripts_start_server_show_state", "target": "d_yt_channel_scraper_scripts_start_server_out_line", "relation": "calls", "confidence": "EXTRACTED", "source_file": "scripts/start-server.ps1", "source_location": "L57", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_scripts_start_server_out_line", "callee": "Write-Host", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L11"}, {"caller_nid": "d_yt_channel_scraper_scripts_start_server_out_line", "callee": "Write-Host", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L12"}, {"caller_nid": "d_yt_channel_scraper_scripts_start_server_open_browser", "callee": "Start-Process", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L19"}, {"caller_nid": "d_yt_channel_scraper_scripts_start_server_test_portopen", "callee": "New-Object", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L32"}, {"caller_nid": "d_yt_channel_scraper_scripts_start_server_get_serverhealth", "callee": "Invoke-WebRequest", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L44"}, {"caller_nid": "d_yt_channel_scraper_scripts_start_server_is_pidalive", "callee": "Get-Process", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L52"}, {"caller_nid": "d_yt_channel_scraper_scripts_start_server_show_state", "callee": "Get-Date", "is_member_call": false, "source_file": "scripts/start-server.ps1", "source_location": "L57"}]} \ No newline at end of file diff --git a/graphify-out/cache/last_query_stamp b/graphify-out/cache/last_query_stamp deleted file mode 100644 index f3d0677..0000000 --- a/graphify-out/cache/last_query_stamp +++ /dev/null @@ -1 +0,0 @@ -1787443350.5198534 \ No newline at end of file diff --git a/graphify-out/cache/semantic/pd5fd89c46bb5/1d344f1fca5d9d688099ea24f8832d4a1a57b9fc6b690deab3b95e425c411fb3.json b/graphify-out/cache/semantic/pd5fd89c46bb5/1d344f1fca5d9d688099ea24f8832d4a1a57b9fc6b690deab3b95e425c411fb3.json deleted file mode 100644 index a4f11df..0000000 --- a/graphify-out/cache/semantic/pd5fd89c46bb5/1d344f1fca5d9d688099ea24f8832d4a1a57b9fc6b690deab3b95e425c411fb3.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "src_yt_scraper_webapp_static_index", "label": "SPA shell (index.html)", "file_type": "document", "source_file": "src/yt_scraper/webapp/static/index.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "src_yt_scraper_webapp_static_index", "target": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/yt_scraper/webapp/static/index.html", "source_location": null, "weight": 1.0}, {"source": "src_yt_scraper_webapp_static_index", "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "src/yt_scraper/webapp/static/index.html", "source_location": "Cookies view dropzone", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/pd5fd89c46bb5/2b6afcf782a2518e06b1040d880a1fb668576ddc2665840bb27caf75e9830d71.json b/graphify-out/cache/semantic/pd5fd89c46bb5/2b6afcf782a2518e06b1040d880a1fb668576ddc2665840bb27caf75e9830d71.json deleted file mode 100644 index f01e021..0000000 --- a/graphify-out/cache/semantic/pd5fd89c46bb5/2b6afcf782a2518e06b1040d880a1fb668576ddc2665840bb27caf75e9830d71.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "opencode_agent_webapp_builder", "label": "webapp-builder agent definition", "file_type": "document", "source_file": ".opencode/agent/webapp-builder.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "opencode_agent_webapp_builder_store_data_layer", "label": "Store API surface (data layer the webapp reuses)", "file_type": "concept", "source_file": ".opencode/agent/webapp-builder.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Agent must REUSE not duplicate: Store(db_path), cookies.py, segments.py, analysis.py, export.py, pipeline.process_video, config.Config. Active cookie (cookies.resolve_active_path) MUST be passed as cookies_file to every scrape job."}], "edges": [{"source": "opencode_agent_webapp_builder", "target": "docs_superpowers_specs_2026_07_26_platform_design", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/agent/webapp-builder.md", "source_location": "last line", "weight": 1.0}, {"source": "opencode_agent_webapp_builder", "target": "docs_superpowers_plans_2026_07_26_platform_build", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/agent/webapp-builder.md", "source_location": "last line", "weight": 1.0}, {"source": "opencode_agent_webapp_builder", "target": "opencode_agent_webapp_builder_store_data_layer", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/agent/webapp-builder.md", "source_location": "What already exists section", "weight": 1.0}, {"source": "opencode_agent_webapp_builder", "target": "src_yt_scraper_webapp_static_index", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": ".opencode/agent/webapp-builder.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "webapp_stack_b", "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", "nodes": ["opencode_agent_webapp_builder", "opencode_goals_webapp_build", "src_yt_scraper_webapp_static_index", "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": ".opencode/agent/webapp-builder.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/semantic/pd5fd89c46bb5/371bcb19ceaf8b8ae9518e7d92cf8894aa87a287f8ca02384e15c93c27f6a311.json b/graphify-out/cache/semantic/pd5fd89c46bb5/371bcb19ceaf8b8ae9518e7d92cf8894aa87a287f8ca02384e15c93c27f6a311.json deleted file mode 100644 index 6fb6681..0000000 --- a/graphify-out/cache/semantic/pd5fd89c46bb5/371bcb19ceaf8b8ae9518e7d92cf8894aa87a287f8ca02384e15c93c27f6a311.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "opencode_goals_webapp_build", "label": "Sub-goal: Build the local webapp (Workstream B)", "file_type": "document", "source_file": ".opencode/goals/webapp-build.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "opencode_goals_webapp_build", "target": "opencode_agent_webapp_builder", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/goals/webapp-build.md", "source_location": "Owner agent line", "weight": 1.0}, {"source": "opencode_goals_webapp_build", "target": "docs_superpowers_specs_2026_07_26_platform_design", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": ".opencode/goals/webapp-build.md", "source_location": "Spec line", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/pd5fd89c46bb5/944c07bd6e6a4c3f72fc7c91349722b83b7c918ec8e1602c0db3493a9cc101d8.json b/graphify-out/cache/semantic/pd5fd89c46bb5/944c07bd6e6a4c3f72fc7c91349722b83b7c918ec8e1602c0db3493a9cc101d8.json deleted file mode 100644 index 492f83f..0000000 --- a/graphify-out/cache/semantic/pd5fd89c46bb5/944c07bd6e6a4c3f72fc7c91349722b83b7c918ec8e1602c0db3493a9cc101d8.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "docs_superpowers_plans_2026_07_26_platform_build", "label": "Platform Implementation Plan", "file_type": "document", "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "docs_superpowers_plans_2026_07_26_platform_build", "target": "docs_superpowers_specs_2026_07_26_platform_design", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", "source_location": "Spec line", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/pd5fd89c46bb5/9844ec5f35ae0a96f6a073b5510290597ac1edaaf4e8e92c368ea19976bb1f13.json b/graphify-out/cache/semantic/pd5fd89c46bb5/9844ec5f35ae0a96f6a073b5510290597ac1edaaf4e8e92c368ea19976bb1f13.json deleted file mode 100644 index 54166b9..0000000 --- a/graphify-out/cache/semantic/pd5fd89c46bb5/9844ec5f35ae0a96f6a073b5510290597ac1edaaf4e8e92c368ea19976bb1f13.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "readme", "label": "yt-channel-scraper README", "file_type": "document", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_yt_dlp_innertube", "label": "yt-dlp InnerTube mechanism (ANDROID/IOS/WEB clients)", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "readme", "target": "config_example", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Configuraci\u00f3n section", "weight": 1.0}, {"source": "readme", "target": "readme_yt_dlp_innertube", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "header", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/pd5fd89c46bb5/b902d960b29cb8971d13f7f1560f8e4e0fcfe8a5cec932674ccbeb48811572dd.json b/graphify-out/cache/semantic/pd5fd89c46bb5/b902d960b29cb8971d13f7f1560f8e4e0fcfe8a5cec932674ccbeb48811572dd.json deleted file mode 100644 index 55bc04c..0000000 --- a/graphify-out/cache/semantic/pd5fd89c46bb5/b902d960b29cb8971d13f7f1560f8e4e0fcfe8a5cec932674ccbeb48811572dd.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "opportunities", "label": "OPPORTUNITIES.md - extension audit", "file_type": "document", "source_file": "OPPORTUNITIES.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "opportunities_search_fts5", "label": "Feature proposal: search (FTS5 transcript search)", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 1 #1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "opportunities_llm_summaries", "label": "Feature proposal: LLM summaries per video", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 3 #12", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "opportunities_rag_qa", "label": "Feature proposal: Q&A / RAG over channel", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 3 #13", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "opportunities_export_formats", "label": "Feature proposal: multi-format export (json/csv/srt/html)", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 1 #3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "opportunities_analysis_wordcloud", "label": "Feature proposal: content analysis (wordcloud/top-words/timeline)", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 2 #9", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "opportunities_watch_mode", "label": "Feature proposal: watch mode (periodic discovery)", "file_type": "concept", "source_file": "OPPORTUNITIES.md", "source_location": "Tier 2 #8", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "opportunities_search_fts5", "target": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "OPPORTUNITIES.md", "source_location": null, "weight": 1.0}, {"source": "opportunities_export_formats", "target": "opencode_agent_webapp_builder_store_data_layer", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "OPPORTUNITIES.md", "source_location": null, "weight": 1.0}, {"source": "opportunities_watch_mode", "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "OPPORTUNITIES.md", "source_location": null, "weight": 1.0}, {"source": "opportunities_analysis_wordcloud", "target": "opencode_agent_webapp_builder_store_data_layer", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "OPPORTUNITIES.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/pd5fd89c46bb5/e84f2271466917c82f25e3e3a2a5582491e9ae5186106a7c06f2c71086853334.json b/graphify-out/cache/semantic/pd5fd89c46bb5/e84f2271466917c82f25e3e3a2a5582491e9ae5186106a7c06f2c71086853334.json deleted file mode 100644 index e924020..0000000 --- a/graphify-out/cache/semantic/pd5fd89c46bb5/e84f2271466917c82f25e3e3a2a5582491e9ae5186106a7c06f2c71086853334.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "config_example", "label": "config.example.yaml", "file_type": "document", "source_file": "config.example.yaml", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/semantic/pd5fd89c46bb5/ec5151c8b8ff90fd78fecdbc2877c46f9da77f9c8110eb7c2867b0913c22d856.json b/graphify-out/cache/semantic/pd5fd89c46bb5/ec5151c8b8ff90fd78fecdbc2877c46f9da77f9c8110eb7c2867b0913c22d856.json deleted file mode 100644 index ebcc7b4..0000000 --- a/graphify-out/cache/semantic/pd5fd89c46bb5/ec5151c8b8ff90fd78fecdbc2877c46f9da77f9c8110eb7c2867b0913c22d856.json +++ /dev/null @@ -1 +0,0 @@ -{"nodes": [{"id": "docs_superpowers_specs_2026_07_26_platform_design", "label": "Platform Design Spec", "file_type": "document", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture", "label": "Architecture: Monorepo in-package webapp (Approach A)", "file_type": "rationale", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a73", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "FastAPI app lives inside src/yt_scraper/webapp/ and reuses Store + pipeline modules directly; one process serves SPA, JSON API, and SSE. Rejected: separate top-level package (doubles plumbing), separate processes sharing only DB (duplicates query logic, breaks the one-platform feel)."}, {"id": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", "label": "Scope rule: No AI features", "file_type": "rationale", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a71, \u00a714", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Data-mining + content focus only. Explicitly excluded: LLM summaries, Q&A/RAG, NER (spaCy), speaker diarization (pyannote). CLI stats/clip/thumbnails/translation also dropped; aggregate queries still exist internally to feed the dashboard."}, {"id": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", "label": "Design language: dark data command center", "file_type": "concept", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a77.2", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Near-black canvas (zinc-950), glassy cards (backdrop-blur), red->rose accent gradient as a creator-content nod, monospace data accents, smooth Alpine x-transitions. Charts via Chart.js with theme-matched grid/text colors."}, {"id": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", "label": "transcript_segments + FTS5 external-content table", "file_type": "concept", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a75.2", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "FTS5 external-content table over transcript_segments(text). Manual populate_fts (delete+insert) after store_segments rather than triggers - simpler and idempotent. Queries via MATCH + join. Populated during scrape AND by one-time backfill from .md."}, {"id": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", "label": "Single-threaded scrape job runner + SSE event bus", "file_type": "concept", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a77.1 (jobs.py)", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "queue.Queue worker runs scrape jobs sequentially to avoid concurrent yt-dlp hammering. Emits SSE events (progress, log, done, error). Persisted in scrape_jobs table. Active cookie from vault is auto-passed as cookies_file to every job."}, {"id": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", "label": "Cookie drag-and-drop vault UX", "file_type": "concept", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a78", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Drop zone accepts multiple .txt files or pasted Netscape text. parse_netscape validates, extracts earliest expiry, detects session cookies (SID, SAPISID, __Secure-3PSID, LOGIN_INFO). Exactly one cookie active globally; path passed to yt-dlp as cookiefile."}, {"id": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", "label": "cli.py cookies scope bug fix", "file_type": "rationale", "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a72, \u00a76.2 (cli.py:228-229)", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "_process_one() references cookies/cookies_from_browser local to main() - out of scope. Fix: thread both through _process_one signature; when neither flag given, fall back to active vault cookie via cookies.resolve_active_path() so the webapp selection also works for CLI."}], "edges": [{"source": "docs_superpowers_specs_2026_07_26_platform_design", "target": "opportunities", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a71", "weight": 1.0}, {"source": "docs_superpowers_specs_2026_07_26_platform_design", "target": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a73", "weight": 1.0}, {"source": "docs_superpowers_specs_2026_07_26_platform_design", "target": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a71, \u00a714", "weight": 1.0}, {"source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", "target": "opportunities_llm_summaries", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a714", "weight": 1.0}, {"source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", "target": "opportunities_rag_qa", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a714", "weight": 1.0}, {"source": "docs_superpowers_specs_2026_07_26_platform_design", "target": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": "\u00a72, \u00a76.2", "weight": 1.0}, {"source": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": null, "weight": 1.0}, {"source": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": null, "weight": 1.0}, {"source": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "fts5_search_flow", "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", "nodes": ["opportunities_search_fts5", "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", "src_yt_scraper_webapp_static_index"], "relation": "form", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md"}, {"id": "cookie_auth_chain", "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", "nodes": ["docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", "src_yt_scraper_webapp_static_index"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/stat-index.json b/graphify-out/cache/stat-index.json deleted file mode 100644 index 8d697e7..0000000 --- a/graphify-out/cache/stat-index.json +++ /dev/null @@ -1 +0,0 @@ -{"D:\\yt-channel-scraper\\.opencode\\agent\\webapp-builder.md":{"size":3891,"mtime_ns":1785126783715256600,"word_count":433,"hashes":{".opencode/agent/webapp-builder.md":"2b6afcf782a2518e06b1040d880a1fb668576ddc2665840bb27caf75e9830d71"}},"D:\\yt-channel-scraper\\.opencode\\goals\\webapp-build.md":{"size":2552,"mtime_ns":1785126796840232700,"word_count":277,"hashes":{".opencode/goals/webapp-build.md":"371bcb19ceaf8b8ae9518e7d92cf8894aa87a287f8ca02384e15c93c27f6a311"}},"D:\\yt-channel-scraper\\OPPORTUNITIES.md":{"size":9812,"mtime_ns":1785122706346625400,"word_count":1426,"hashes":{"opportunities.md":"b902d960b29cb8971d13f7f1560f8e4e0fcfe8a5cec932674ccbeb48811572dd"}},"D:\\yt-channel-scraper\\README.md":{"size":4417,"mtime_ns":1785121499328260400,"word_count":560,"hashes":{"readme.md":"9844ec5f35ae0a96f6a073b5510290597ac1edaaf4e8e92c368ea19976bb1f13"}},"D:\\yt-channel-scraper\\config.example.yaml":{"size":1915,"mtime_ns":1785561451814817000,"word_count":273},"D:\\yt-channel-scraper\\docs\\superpowers\\plans\\2026-07-26-platform-build.md":{"size":7261,"mtime_ns":1785126240421170200,"word_count":903,"hashes":{"docs/superpowers/plans/2026-07-26-platform-build.md":"944c07bd6e6a4c3f72fc7c91349722b83b7c918ec8e1602c0db3493a9cc101d8"}},"D:\\yt-channel-scraper\\docs\\superpowers\\specs\\2026-07-26-platform-design.md":{"size":17482,"mtime_ns":1785126024487905800,"word_count":2198,"hashes":{"docs/superpowers/specs/2026-07-26-platform-design.md":"ec5151c8b8ff90fd78fecdbc2877c46f9da77f9c8110eb7c2867b0913c22d856"}},"D:\\yt-channel-scraper\\pyproject.toml":{"size":975,"mtime_ns":1785126752975995500,"word_count":91,"hashes":{"pyproject.toml":"d769492446cb53e6915aca1bd4ca33178a34670ec6b919dd2c150fd236b23c9e"}},"D:\\yt-channel-scraper\\scripts\\start-server.ps1":{"size":8840,"mtime_ns":1785132936405570300,"word_count":1134,"hashes":{"scripts/start-server.ps1":"f860e97e16ef806ce0f1473489eba58a4ab3df878e99456f492ccdd4c117fd76"}},"D:\\yt-channel-scraper\\scripts\\stop-server.ps1":{"size":2837,"mtime_ns":1785132762295940100,"word_count":380,"hashes":{"scripts/stop-server.ps1":"45cf21d405c4221cb88b1147cf7e87d1e1e4cc3252111019deeaf27a6d7a8b6a"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\__init__.py":{"size":22,"mtime_ns":1785120608333675100,"word_count":3,"hashes":{"src/yt_scraper/__init__.py":"92ebf7566766c51a5116f810a79d6444db5472466580806cb39777c868b5a5b4"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\analysis.py":{"size":5994,"mtime_ns":1785126463154502800,"word_count":647,"hashes":{"src/yt_scraper/analysis.py":"bdd04141d70cba0f2a1b2d4375870c2c475971df35c1d55cf38ca92a1a78b6b7"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\chapters.py":{"size":1490,"mtime_ns":1785120675330897400,"word_count":153,"hashes":{"src/yt_scraper/chapters.py":"5eb1ea5adee7b3a6de0470fbefdc34a0081f0886289248d1a6985eebd5d048f2"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\cli.py":{"size":27192,"mtime_ns":1785561823245829300,"word_count":2345,"hashes":{"src/yt_scraper/cli.py":"7dbbf6b8f41b3db71cb97e7f5e9ac6bbdd326f835b96aa8be9ce255a3e7e33b4"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\config.py":{"size":5238,"mtime_ns":1785561416257429100,"word_count":524,"hashes":{"src/yt_scraper/config.py":"61e93a83b219449f61955a14b4f15ecfb5be4950adc7a90568e2d4c1af13dc00"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\cookies.py":{"size":5124,"mtime_ns":1785126417421822800,"word_count":532,"hashes":{"src/yt_scraper/cookies.py":"33bef431555f5edd76ea2c4a39cfca53964da20dae91d0b46c81b5e21e5bfe81"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py":{"size":9434,"mtime_ns":1785569683652741200,"word_count":1059,"hashes":{"src/yt_scraper/discover.py":"b76c96064d3a1eef8dbf2ad95c10e220da08be4b2203dbe3bed5e063090a164a"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\export.py":{"size":4149,"mtime_ns":1785126439682940200,"word_count":382,"hashes":{"src/yt_scraper/export.py":"5f5648fe20db27632fcc9468b33427f8525e761bd11953a5cb6fe268c27823b8"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\extract.py":{"size":7995,"mtime_ns":1785561382716105600,"word_count":879,"hashes":{"src/yt_scraper/extract.py":"68dada94168c2b33eb99461b5db0bcf4ce8f2ef6c256effd5a1efa9a2f537a35"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\monitor.py":{"size":4235,"mtime_ns":1785555591761197900,"word_count":398,"hashes":{"src/yt_scraper/monitor.py":"5ad53cd8158245cd67b3ea45dc7dad107636666bd957a76041a6e36c20b1b4df"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\parse.py":{"size":2776,"mtime_ns":1785120665338477100,"word_count":271,"hashes":{"src/yt_scraper/parse.py":"bc8259cf378616dd8bcb0d0d75ba8b67e3355f918fcc614fe61389ba3795097c"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\pipeline.py":{"size":10124,"mtime_ns":1785569737341973100,"word_count":907,"hashes":{"src/yt_scraper/pipeline.py":"ee93e837819a3a34757f24506b85165b97901af37eccb161b585053e90379120"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\ratelimit.py":{"size":363,"mtime_ns":1785120650379539500,"word_count":49,"hashes":{"src/yt_scraper/ratelimit.py":"142ed79d04b7ffc16d45c4fd83b668cbc00e32ba622283aeca1f31210664b0f6"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\render.py":{"size":2225,"mtime_ns":1785120688324726800,"word_count":222,"hashes":{"src/yt_scraper/render.py":"7b6c9aede202fa24c4070eff2a45987f38369a6d73121e2cc8bbaafdaaed6ec3"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\segments.py":{"size":10683,"mtime_ns":1785562183237613400,"word_count":1092,"hashes":{"src/yt_scraper/segments.py":"6d4af4049f6b3a40f7e0356cc1993dcaf22af164a35b080c55b6aabc001fd18d"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\store.py":{"size":39963,"mtime_ns":1785569922351004500,"word_count":4100,"hashes":{"src/yt_scraper/store.py":"a23f32306d296829d2d5a3997e63e9c4f54452dfebfe13bf34d9ee6eb9b29ec3"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\__init__.py":{"size":0,"mtime_ns":1785126827495775200,"word_count":0,"hashes":{"src/yt_scraper/webapp/__init__.py":"39d6fb49fe1a6399b04c85f41a27c66deef9a756a36a33d61f45cbbadc2306c6"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\api.py":{"size":27938,"mtime_ns":1785569846188889100,"word_count":2458,"hashes":{"src/yt_scraper/webapp/api.py":"e78706ff4fb38d94863ba4a677a8e0924bc13bcf4f1a9e785d7329d141c9f5fb"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\app.py":{"size":3077,"mtime_ns":1785562107310744800,"word_count":283,"hashes":{"src/yt_scraper/webapp/app.py":"138f2e349300764b2b5ca342295a12efbaa6de1ff8df332be58871b130570ed9"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\jobs.py":{"size":22607,"mtime_ns":1785556090202356600,"word_count":1883,"hashes":{"src/yt_scraper/webapp/jobs.py":"cfd689ff36a543753dbb4069417b91b6ffadd87c1f2f535e8a9ca6e8f14c75cb"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\static\\app.js":{"size":61406,"mtime_ns":1785569873551512100,"word_count":6660},"D:\\yt-channel-scraper\\src\\yt_scraper\\webapp\\static\\index.html":{"size":83984,"mtime_ns":1785570599948749000,"word_count":5841},"D:\\yt-channel-scraper\\tests\\test_chapters.py":{"size":1839,"mtime_ns":1785120789330089600,"word_count":173,"hashes":{"tests/test_chapters.py":"5c0cce89c92ed6eab1cd14158c3f5f020a68cc0469d2129f7c3af424d184fa6d"}},"D:\\yt-channel-scraper\\tests\\test_features.py":{"size":4945,"mtime_ns":1785126709657279900,"word_count":494,"hashes":{"tests/test_features.py":"bcb2c3a21e73d7c8c00161c1585bc15ed856116eac5c37608af0699fb5cce7ad"}},"D:\\yt-channel-scraper\\tests\\test_parse.py":{"size":1662,"mtime_ns":1785120974328318900,"word_count":170,"hashes":{"tests/test_parse.py":"bd9731c51b005a5cef7bd97a9555a9d5609eaa8c4da9f147a8708571c6440ff7"}},"D:\\yt-channel-scraper\\tests\\test_render.py":{"size":2221,"mtime_ns":1785120806326023900,"word_count":206,"hashes":{"tests/test_render.py":"cca26b54622e61299b9e7165fb56629045ac8ba8bdc08fb67d0f1b4422696157"}},"D:\\yt-channel-scraper\\tests\\test_store_platform.py":{"size":7182,"mtime_ns":1785194588418695400,"word_count":638,"hashes":{"tests/test_store_platform.py":"e3898b3c1015fcdf14b2ded9745068645e784bd58b6bdd07d46665dffeeee335"}},"D:\\yt-channel-scraper\\CLAUDE.md":{"size":15609,"mtime_ns":1785570018086968800,"word_count":2069,"hashes":{"claude.md":"c7152e16af45313d40e6cd32591417d727f7f781e34cbd96cd3d0716d1a5fc8c"}},"D:\\yt-channel-scraper\\YOUTUBE-TRANSCRIPT-AUDIT.md":{"size":36017,"mtime_ns":1785116715511884600,"word_count":4140,"hashes":{"youtube-transcript-audit.md":"e9f4e6a982201fc90e95acc8d10cd3279ec1fd92f33dda68976dcb0c88db272f"}},"D:\\yt-channel-scraper\\docs\\superpowers\\plans\\2026-07-27-discovery-only-scrape.md":{"size":14007,"mtime_ns":1785192916535348100,"word_count":1573,"hashes":{"docs/superpowers/plans/2026-07-27-discovery-only-scrape.md":"65dfd9ff5b8d3db19bf1ef2b4eb7ff596e9f5647d010481376266dc63f1b083e"}},"D:\\yt-channel-scraper\\docs\\superpowers\\specs\\2026-07-27-discovery-only-scrape-design.md":{"size":3587,"mtime_ns":1785192898288962700,"word_count":532,"hashes":{"docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md":"60f9653b556213f971442048ebc563d916c6c2c8e7e729d1eb3f1f1ef9a6f74e"}},"D:\\yt-channel-scraper\\src\\yt_scraper\\_yt_http.py":{"size":1895,"mtime_ns":1785134945151204400,"word_count":218,"hashes":{"src/yt_scraper/_yt_http.py":"8984317652a50a4ac2e8de007380ce35790d306453dff7053f8089b007349da3"}},"D:\\yt-channel-scraper\\tests\\test_config.py":{"size":2248,"mtime_ns":1785561477390757500,"word_count":227,"hashes":{"tests/test_config.py":"9b69dde6b0a1aa81eb3e1f3629f71bb3398b89d8ac28bddfd66df8736dd7f841"}},"D:\\yt-channel-scraper\\tests\\test_discover_incremental.py":{"size":5558,"mtime_ns":1785555704106194400,"word_count":573,"hashes":{"tests/test_discover_incremental.py":"1d0aa0749bad2a7c8c3670e18750ea9cc581a8ac338d00b6501bb7361cf24991"}},"D:\\yt-channel-scraper\\tests\\test_extract.py":{"size":5130,"mtime_ns":1785561483422817100,"word_count":537,"hashes":{"tests/test_extract.py":"e5392d2b2097b1b3abe5e0cf8abd8c578f8c2ce31b6b6cc2d94f33e4f77011de"}},"D:\\yt-channel-scraper\\tests\\test_store_sync_watermark.py":{"size":2993,"mtime_ns":1785555725649581400,"word_count":249,"hashes":{"tests/test_store_sync_watermark.py":"4cd4f80326c3df60abc579fa3be19eca6e08b8bdbe0ad936c8d42ee241b71edb"}},"D:\\yt-channel-scraper\\tests\\test_webapp_jobs.py":{"size":7902,"mtime_ns":1785555746491264600,"word_count":637,"hashes":{"tests/test_webapp_jobs.py":"055ece0cc9a7abdfdce29fc2fe1d94165bdcca87a236ba398c105e4f8641c676"}},"D:\\yt-channel-scraper\\tests\\test_recovery.py":{"size":14428,"mtime_ns":1785569307786051100,"word_count":1221,"hashes":{"tests/test_recovery.py":"9804897ae7075e54c30e3ff644c5fb455a7c00e00c7af74ec141cacfe8a68c35"}},"D:\\yt-channel-scraper\\tests\\test_since_filter.py":{"size":1166,"mtime_ns":1785556104747520500,"word_count":123,"hashes":{"tests/test_since_filter.py":"2552d4d9a9cc2a1ed9040be2fef3d5c460f5df7680e5e25ae14ed6f75907918b"}},"D:\\yt-channel-scraper\\.claude\\settings.json":{"size":240,"mtime_ns":1785569155444306800,"word_count":10,"hashes":{".claude/settings.json":"298d251b4d38422577ccb6b7df88c2d41e8ed07d3adce0db38e9f8d871c240bc"}},"D:\\yt-channel-scraper\\tests\\test_blocked_videos.py":{"size":5485,"mtime_ns":1785569898468366200,"word_count":452,"hashes":{"tests/test_blocked_videos.py":"f323a0f9a76830ce23bc882ee9bcc08d1f3043ef1b793a1b93b289b8e92b513a"}}} \ No newline at end of file diff --git a/graphify-out/cost.json b/graphify-out/cost.json deleted file mode 100644 index 9d02389..0000000 --- a/graphify-out/cost.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "runs": [ - { - "date": "2026-07-27T05:54:56.822038+00:00", - "input_tokens": 11800, - "output_tokens": 4100, - "files": 37 - } - ], - "total_input_tokens": 11800, - "total_output_tokens": 4100 -} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html deleted file mode 100644 index 59d1c88..0000000 --- a/graphify-out/graph.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - -graphify - graphify-out\graph.html - - - - -
- - - - - \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json deleted file mode 100644 index 22edf08..0000000 --- a/graphify-out/graph.json +++ /dev/null @@ -1,26259 +0,0 @@ -{ - "directed": false, - "multigraph": false, - "graph": { - "hyperedges": [ - { - "id": "webapp_stack_b", - "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", - "nodes": [ - "opencode_agent_webapp_builder", - "opencode_goals_webapp_build", - "src_yt_scraper_webapp_static_index", - "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - ], - "relation": "participate_in", - "confidence": "EXTRACTED", - "confidence_score": 0.95, - "source_file": ".opencode/agent/webapp-builder.md" - }, - { - "id": "fts5_search_flow", - "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", - "nodes": [ - "opportunities_search_fts5", - "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "src_yt_scraper_webapp_static_index" - ], - "relation": "form", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - }, - { - "id": "cookie_auth_chain", - "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", - "nodes": [ - "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", - "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "src_yt_scraper_webapp_static_index" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - } - ] - }, - "nodes": [ - { - "label": "yt-channel-scraper", - "file_type": "code", - "type": "package", - "ecosystem": "python", - "source_file": "pyproject.toml", - "source_location": "L1", - "version": "0.1.0", - "_origin": "ast", - "id": "pkg_yt_channel_scraper", - "community": 11, - "community_name": "Package Manifest", - "norm_label": "yt-channel-scraper" - }, - { - "label": "start-server.ps1", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_start_server", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "start-server.ps1" - }, - { - "label": "Out-Line()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L10", - "_origin": "ast", - "id": "scripts_start_server_out_line", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "out-line()" - }, - { - "label": "Open-Browser()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L17", - "_origin": "ast", - "id": "scripts_start_server_open_browser", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "open-browser()" - }, - { - "label": "Test-PortOpen()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L31", - "_origin": "ast", - "id": "scripts_start_server_test_portopen", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "test-portopen()" - }, - { - "label": "Get-ServerHealth()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L42", - "_origin": "ast", - "id": "scripts_start_server_get_serverhealth", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "get-serverhealth()" - }, - { - "label": "Is-PidAlive()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L50", - "_origin": "ast", - "id": "scripts_start_server_is_pidalive", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "is-pidalive()" - }, - { - "label": "Show-State()", - "file_type": "code", - "source_file": "scripts/start-server.ps1", - "source_location": "L56", - "_origin": "ast", - "id": "scripts_start_server_show_state", - "community": 10, - "community_name": "Server Start Script", - "norm_label": "show-state()" - }, - { - "label": "stop-server.ps1", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_stop_server", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "stop-server.ps1" - }, - { - "label": "Out-Line()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L5", - "_origin": "ast", - "id": "scripts_stop_server_out_line", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "out-line()" - }, - { - "label": "Test-PortOpen()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L13", - "_origin": "ast", - "id": "scripts_stop_server_test_portopen", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "test-portopen()" - }, - { - "label": "Kill-PortOwner()", - "file_type": "code", - "source_file": "scripts/stop-server.ps1", - "source_location": "L24", - "_origin": "ast", - "id": "scripts_stop_server_kill_portowner", - "community": 12, - "community_name": "Server Stop Script", - "norm_label": "kill-portowner()" - }, - { - "label": "yt_scraper/__init__.py", - "file_type": "code", - "source_file": "src/yt_scraper/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_init", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "yt_scraper/__init__.py" - }, - { - "label": "_yt_http.py", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_yt_http", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_yt_http.py" - }, - { - "label": "yt_headers()", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_yt_headers", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "yt_headers()" - }, - { - "label": "yt_get()", - "file_type": "code", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_yt_get", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "yt_get()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "Response", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "response", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "response" - }, - { - "label": "Shared HTTP helpers for talking to YouTube CDNs. Single source of truth for the", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_1", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "shared http helpers for talking to youtube cdns. single source of truth for the" - }, - { - "label": "Return a copy of the YouTube CDN headers merged with ``extra``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L34", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_34", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "return a copy of the youtube cdn headers merged with ``extra``." - }, - { - "label": "GET ``url`` with the shared YouTube CDN headers. Centralising this lets eve", - "file_type": "rationale", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L43", - "_origin": "ast", - "id": "src_yt_scraper_yt_http_rationale_43", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "get ``url`` with the shared youtube cdn headers. centralising this lets eve" - }, - { - "label": "analysis.py", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_analysis", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "analysis.py" - }, - { - "label": "_iter_texts()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "_origin": "ast", - "id": "src_yt_scraper_analysis_iter_texts", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "_iter_texts()" - }, - { - "label": "_tokenize()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_yt_scraper_analysis_tokenize", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "_tokenize()" - }, - { - "label": "word_frequency()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "_origin": "ast", - "id": "src_yt_scraper_analysis_word_frequency", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "word_frequency()" - }, - { - "label": "top_words()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_analysis_top_words", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "top_words()" - }, - { - "label": "term_timeline()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "_origin": "ast", - "id": "src_yt_scraper_analysis_term_timeline", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "term_timeline()" - }, - { - "label": "render_wordcloud()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_wordcloud", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "render_wordcloud()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_analysis_py_path", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "path" - }, - { - "label": "render_top_words_chart()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_top_words_chart", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "render_top_words_chart()" - }, - { - "label": "render_timeline_chart()", - "file_type": "code", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "_origin": "ast", - "id": "src_yt_scraper_analysis_render_timeline_chart", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "render_timeline_chart()" - }, - { - "label": "Return [(YYYY-MM, count)] of months where `term` appears in transcripts.", - "file_type": "rationale", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L71", - "_origin": "ast", - "id": "src_yt_scraper_analysis_rationale_71", - "community": 1, - "community_name": "Transcript Extraction & Parsing", - "norm_label": "return [(yyyy-mm, count)] of months where `term` appears in transcripts." - }, - { - "label": "chapters.py", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_chapters", - "community": 29, - "community_name": "Segment", - "norm_label": "chapters.py" - }, - { - "label": "Chapter", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_chapters_chapter", - "community": 29, - "community_name": "Segment", - "norm_label": "chapter" - }, - { - "label": "Section", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L16", - "_origin": "ast", - "id": "src_yt_scraper_chapters_section", - "community": 29, - "community_name": "Segment", - "norm_label": "section" - }, - { - "label": "align_chapters()", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_yt_scraper_chapters_align_chapters", - "community": 29, - "community_name": "Segment", - "norm_label": "align_chapters()" - }, - { - "label": "chapters_from_info()", - "file_type": "code", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_chapters_chapters_from_info", - "community": 29, - "community_name": "Segment", - "norm_label": "chapters_from_info()" - }, - { - "label": "cli.py", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_cli", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "cli.py" - }, - { - "label": "_setup_logging()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L28", - "_origin": "ast", - "id": "src_yt_scraper_cli_setup_logging", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_setup_logging()" - }, - { - "label": "cli()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L47", - "_origin": "ast", - "id": "src_yt_scraper_cli_cli", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "cli()" - }, - { - "label": "_apply_filters()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L72", - "_origin": "ast", - "id": "src_yt_scraper_cli_apply_filters", - "community": 37, - "community_name": "test_since_filter.py", - "norm_label": "_apply_filters()" - }, - { - "label": "scrape()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L104", - "_origin": "ast", - "id": "src_yt_scraper_cli_scrape", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "scrape()" - }, - { - "label": "_run_scrape()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L109", - "_origin": "ast", - "id": "src_yt_scraper_cli_run_scrape", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_run_scrape()" - }, - { - "label": "_known_channel_for()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L218", - "_origin": "ast", - "id": "src_yt_scraper_cli_known_channel_for", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_known_channel_for()" - }, - { - "label": "_order_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L238", - "_origin": "ast", - "id": "src_yt_scraper_cli_order_pending", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_order_pending()" - }, - { - "label": "_print_dry_run()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L246", - "_origin": "ast", - "id": "src_yt_scraper_cli_print_dry_run", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_print_dry_run()" - }, - { - "label": "reset_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L267", - "_origin": "ast", - "id": "src_yt_scraper_cli_reset_cmd", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "reset_cmd()" - }, - { - "label": "reconcile_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L291", - "_origin": "ast", - "id": "src_yt_scraper_cli_reconcile_cmd", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "reconcile_cmd()" - }, - { - "label": "search_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L314", - "_origin": "ast", - "id": "src_yt_scraper_cli_search_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "search_cmd()" - }, - { - "label": "export_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L338", - "_origin": "ast", - "id": "src_yt_scraper_cli_export_cmd", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "export_cmd()" - }, - { - "label": "audio_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L367", - "_origin": "ast", - "id": "src_yt_scraper_cli_audio_cmd", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "audio_cmd()" - }, - { - "label": "channels_grp()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L410", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_grp", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_grp()" - }, - { - "label": "channels_list()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L416", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_list", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_list()" - }, - { - "label": "channels_add()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L431", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_add", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_add()" - }, - { - "label": "channels_remove()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L444", - "_origin": "ast", - "id": "src_yt_scraper_cli_channels_remove", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "channels_remove()" - }, - { - "label": "watch_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L464", - "_origin": "ast", - "id": "src_yt_scraper_cli_watch_cmd", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "watch_cmd()" - }, - { - "label": "analyze_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L482", - "_origin": "ast", - "id": "src_yt_scraper_cli_analyze_cmd", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "analyze_cmd()" - }, - { - "label": "re_render_cmd()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L527", - "_origin": "ast", - "id": "src_yt_scraper_cli_re_render_cmd", - "community": 40, - "community_name": "re_render_cmd", - "norm_label": "re_render_cmd()" - }, - { - "label": "_channel_targets()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L565", - "_origin": "ast", - "id": "src_yt_scraper_cli_channel_targets", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "_channel_targets()" - }, - { - "label": "_print_stats()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L577", - "_origin": "ast", - "id": "src_yt_scraper_cli_print_stats", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_print_stats()" - }, - { - "label": "_title_for()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L589", - "_origin": "ast", - "id": "src_yt_scraper_cli_title_for", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_title_for()" - }, - { - "label": "_extract_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L594", - "_origin": "ast", - "id": "src_yt_scraper_cli_extract_handle", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_extract_handle()" - }, - { - "label": "_fmt_date()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L600", - "_origin": "ast", - "id": "src_yt_scraper_cli_fmt_date", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_fmt_date()" - }, - { - "label": "_fmt_duration()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L608", - "_origin": "ast", - "id": "src_yt_scraper_cli_fmt_duration", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_fmt_duration()" - }, - { - "label": "seconds_to_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L616", - "_origin": "ast", - "id": "src_yt_scraper_cli_seconds_to_ts", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "seconds_to_ts()" - }, - { - "label": "_safe_dirname()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L623", - "_origin": "ast", - "id": "src_yt_scraper_cli_safe_dirname", - "community": 40, - "community_name": "re_render_cmd", - "norm_label": "_safe_dirname()" - }, - { - "label": "_safe_filename()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L628", - "_origin": "ast", - "id": "src_yt_scraper_cli_safe_filename", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "_safe_filename()" - }, - { - "label": "_parse_tags()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L633", - "_origin": "ast", - "id": "src_yt_scraper_cli_parse_tags", - "community": 40, - "community_name": "re_render_cmd", - "norm_label": "_parse_tags()" - }, - { - "label": "_parse_interval()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L643", - "_origin": "ast", - "id": "src_yt_scraper_cli_parse_interval", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "_parse_interval()" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L656", - "_origin": "ast", - "id": "src_yt_scraper_cli_main", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "main()" - }, - { - "label": "yt-channel-scraper: plataforma local de miner\u00eda de contenido de creadores.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_48", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "yt-channel-scraper: plataforma local de mineria de contenido de creadores." - }, - { - "label": "Scrape completo: discovery + extraccion + markdown.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L105", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_105", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "scrape completo: discovery + extraccion + markdown." - }, - { - "label": "Match a channel URL against an already-tracked channel, by handle or id. Wi", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L219", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_219", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "match a channel url against an already-tracked channel, by handle or id. wi" - }, - { - "label": "Videos from this run's window first, then the rest of the backlog.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L239", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_239", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "videos from this run's window first, then the rest of the backlog." - }, - { - "label": "Devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L268", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_268", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos." - }, - { - "label": "Re-escanear data/markdown y hacer que la DB coincida con el disco.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L292", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_292", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "re-escanear data/markdown y hacer que la db coincida con el disco." - }, - { - "label": "Busqueda full-text en transcripciones.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L315", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_315", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "busqueda full-text en transcripciones." - }, - { - "label": "Export multi-formato.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L339", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_339", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "export multi-formato." - }, - { - "label": "Descarga audio MP3 (requiere ffmpeg).", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L368", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_368", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "descarga audio mp3 (requiere ffmpeg)." - }, - { - "label": "Monitoreo de nuevos videos.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L465", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_465", - "community": 4, - "community_name": "CLI Command Layer", - "norm_label": "monitoreo de nuevos videos." - }, - { - "label": "Analisis estadistico de contenido (frecuencia, timeline).", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L483", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_483", - "community": 34, - "community_name": "_channel_targets", - "norm_label": "analisis estadistico de contenido (frecuencia, timeline)." - }, - { - "label": "Regenerar Markdown desde segmentos almacenados.", - "file_type": "rationale", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L528", - "_origin": "ast", - "id": "src_yt_scraper_cli_rationale_528", - "community": 40, - "community_name": "re_render_cmd", - "norm_label": "regenerar markdown desde segmentos almacenados." - }, - { - "label": "config.py", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_config", - "community": 19, - "community_name": "config.py", - "norm_label": "config.py" - }, - { - "label": "DelayConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L11", - "_origin": "ast", - "id": "src_yt_scraper_config_delayconfig", - "community": 19, - "community_name": "config.py", - "norm_label": "delayconfig" - }, - { - "label": "YtDlpConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_config_ytdlpconfig", - "community": 19, - "community_name": "config.py", - "norm_label": "ytdlpconfig" - }, - { - "label": "SyncConfig", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L25", - "_origin": "ast", - "id": "src_yt_scraper_config_syncconfig", - "community": 19, - "community_name": "config.py", - "norm_label": "syncconfig" - }, - { - "label": "Config", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L42", - "_origin": "ast", - "id": "src_yt_scraper_config_config", - "community": 24, - "community_name": "Config", - "norm_label": "config" - }, - { - "label": ".database_path_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L68", - "_origin": "ast", - "id": "src_yt_scraper_config_config_database_path_resolved", - "community": 24, - "community_name": "Config", - "norm_label": ".database_path_resolved()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_config_py_path", - "community": 24, - "community_name": "Config", - "norm_label": "path" - }, - { - "label": ".output_dir_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L72", - "_origin": "ast", - "id": "src_yt_scraper_config_config_output_dir_resolved", - "community": 24, - "community_name": "Config", - "norm_label": ".output_dir_resolved()" - }, - { - "label": ".template_path_resolved()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L76", - "_origin": "ast", - "id": "src_yt_scraper_config_config_template_path_resolved", - "community": 24, - "community_name": "Config", - "norm_label": ".template_path_resolved()" - }, - { - "label": "parse_languages()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L85", - "_origin": "ast", - "id": "src_yt_scraper_config_parse_languages", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "parse_languages()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_config_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "load_config()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L101", - "_origin": "ast", - "id": "src_yt_scraper_config_load_config", - "community": 19, - "community_name": "config.py", - "norm_label": "load_config()" - }, - { - "label": "_build_config()", - "file_type": "code", - "source_file": "src/yt_scraper/config.py", - "source_location": "L110", - "_origin": "ast", - "id": "src_yt_scraper_config_build_config", - "community": 19, - "community_name": "config.py", - "norm_label": "_build_config()" - }, - { - "label": "Incremental channel sync \u2014 how far back a routine re-scan looks. The /video", - "file_type": "rationale", - "source_file": "src/yt_scraper/config.py", - "source_location": "L26", - "_origin": "ast", - "id": "src_yt_scraper_config_rationale_26", - "community": 19, - "community_name": "config.py", - "norm_label": "incremental channel sync \u2014 how far back a routine re-scan looks. the /video" - }, - { - "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/config.py", - "source_location": "L86", - "_origin": "ast", - "id": "src_yt_scraper_config_rationale_86", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "normalise legacy list / new dict / none into ``{lang: mode}``." - }, - { - "label": "cookies.py", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_cookies", - "community": 30, - "community_name": "cookies.py", - "norm_label": "cookies.py" - }, - { - "label": "cookies_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_cookies_cookies_dir", - "community": 30, - "community_name": "cookies.py", - "norm_label": "cookies_dir()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_cookies_py_path", - "community": 30, - "community_name": "cookies.py", - "norm_label": "path" - }, - { - "label": "parse_netscape()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_cookies_parse_netscape", - "community": 30, - "community_name": "cookies.py", - "norm_label": "parse_netscape()" - }, - { - "label": "parse_netscape_file()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "_origin": "ast", - "id": "src_yt_scraper_cookies_parse_netscape_file", - "community": 30, - "community_name": "cookies.py", - "norm_label": "parse_netscape_file()" - }, - { - "label": "import_file()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_yt_scraper_cookies_import_file", - "community": 30, - "community_name": "cookies.py", - "norm_label": "import_file()" - }, - { - "label": "import_text()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "_origin": "ast", - "id": "src_yt_scraper_cookies_import_text", - "community": 30, - "community_name": "cookies.py", - "norm_label": "import_text()" - }, - { - "label": "auto_import_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "_origin": "ast", - "id": "src_yt_scraper_cookies_auto_import_dir", - "community": 30, - "community_name": "cookies.py", - "norm_label": "auto_import_dir()" - }, - { - "label": "set_active()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "_origin": "ast", - "id": "src_yt_scraper_cookies_set_active", - "community": 30, - "community_name": "cookies.py", - "norm_label": "set_active()" - }, - { - "label": "list_vault()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "_origin": "ast", - "id": "src_yt_scraper_cookies_list_vault", - "community": 27, - "community_name": "loadChannels", - "norm_label": "list_vault()" - }, - { - "label": "delete()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "_origin": "ast", - "id": "src_yt_scraper_cookies_delete", - "community": 30, - "community_name": "cookies.py", - "norm_label": "delete()" - }, - { - "label": "resolve_active_path()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "_origin": "ast", - "id": "src_yt_scraper_cookies_resolve_active_path", - "community": 28, - "community_name": "jobs.py", - "norm_label": "resolve_active_path()" - }, - { - "label": "is_expired()", - "file_type": "code", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "_origin": "ast", - "id": "src_yt_scraper_cookies_is_expired", - "community": 27, - "community_name": "loadChannels", - "norm_label": "is_expired()" - }, - { - "label": "Parse Netscape cookie text. Returns (ok, info). info = {count, has_session,", - "file_type": "rationale", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L25", - "_origin": "ast", - "id": "src_yt_scraper_cookies_rationale_25", - "community": 30, - "community_name": "cookies.py", - "norm_label": "parse netscape cookie text. returns (ok, info). info = {count, has_session," - }, - { - "label": "Import any loose .txt Netscape files in dir that aren't tracked yet. Returns cou", - "file_type": "rationale", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L100", - "_origin": "ast", - "id": "src_yt_scraper_cookies_rationale_100", - "community": 30, - "community_name": "cookies.py", - "norm_label": "import any loose .txt netscape files in dir that aren't tracked yet. returns cou" - }, - { - "label": "discover.py", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_discover", - "community": 31, - "community_name": "discover.py", - "norm_label": "discover.py" - }, - { - "label": "discover_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_discover_discover_channel", - "community": 31, - "community_name": "discover.py", - "norm_label": "discover_channel()" - }, - { - "label": "IncrementalDiscovery", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L81", - "_origin": "ast", - "id": "src_yt_scraper_discover_incrementaldiscovery", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "incrementaldiscovery" - }, - { - "label": ".new_count()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L97", - "_origin": "ast", - "id": "src_yt_scraper_discover_incrementaldiscovery_new_count", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": ".new_count()" - }, - { - "label": "discover_incremental()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L101", - "_origin": "ast", - "id": "src_yt_scraper_discover_discover_incremental", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "discover_incremental()" - }, - { - "label": "Collection", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "collection", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "collection" - }, - { - "label": "_pick_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L181", - "_origin": "ast", - "id": "src_yt_scraper_discover_pick_channel_avatar", - "community": 31, - "community_name": "discover.py", - "norm_label": "_pick_channel_avatar()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_discover_py_any", - "community": 31, - "community_name": "discover.py", - "norm_label": "any" - }, - { - "label": "_channel_root_url()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L210", - "_origin": "ast", - "id": "src_yt_scraper_discover_channel_root_url", - "community": 31, - "community_name": "discover.py", - "norm_label": "_channel_root_url()" - }, - { - "label": "deep_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L221", - "_origin": "ast", - "id": "src_yt_scraper_discover_deep_channel_avatar", - "community": 31, - "community_name": "discover.py", - "norm_label": "deep_channel_avatar()" - }, - { - "label": "_flatten_entries()", - "file_type": "code", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L237", - "_origin": "ast", - "id": "src_yt_scraper_discover_flatten_entries", - "community": 31, - "community_name": "discover.py", - "norm_label": "_flatten_entries()" - }, - { - "label": "Returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_24", - "community": 31, - "community_name": "discover.py", - "norm_label": "returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho" - }, - { - "label": "Outcome of a windowed channel sync.", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L82", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_82", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "outcome of a windowed channel sync." - }, - { - "label": "Fetch only the newest slice of a channel instead of paginating all of it. A", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L112", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_112", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "fetch only the newest slice of a channel instead of paginating all of it. a" - }, - { - "label": "Best-effort channel avatar URL from a yt-dlp channel info dict. Only source", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L182", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_182", - "community": 31, - "community_name": "discover.py", - "norm_label": "best-effort channel avatar url from a yt-dlp channel info dict. only source" - }, - { - "label": "Strip a tab suffix from a YouTube channel URL so yt-dlp extracts the channel", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L211", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_211", - "community": 31, - "community_name": "discover.py", - "norm_label": "strip a tab suffix from a youtube channel url so yt-dlp extracts the channel" - }, - { - "label": "Robust avatar recovery via non-flat yt-dlp call on the channel root URL.", - "file_type": "rationale", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L222", - "_origin": "ast", - "id": "src_yt_scraper_discover_rationale_222", - "community": 31, - "community_name": "discover.py", - "norm_label": "robust avatar recovery via non-flat yt-dlp call on the channel root url." - }, - { - "label": "export.py", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_export", - "community": 32, - "community_name": "export.py", - "norm_label": "export.py" - }, - { - "label": "export_json()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_yt_scraper_export_export_json", - "community": 32, - "community_name": "export.py", - "norm_label": "export_json()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_export_py_path", - "community": 32, - "community_name": "export.py", - "norm_label": "path" - }, - { - "label": "export_csv()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_export_export_csv", - "community": 32, - "community_name": "export.py", - "norm_label": "export_csv()" - }, - { - "label": "export_srt_video()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "_origin": "ast", - "id": "src_yt_scraper_export_export_srt_video", - "community": 32, - "community_name": "export.py", - "norm_label": "export_srt_video()" - }, - { - "label": "export_srt()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "_origin": "ast", - "id": "src_yt_scraper_export_export_srt", - "community": 32, - "community_name": "export.py", - "norm_label": "export_srt()" - }, - { - "label": "export_html()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_export_export_html", - "community": 32, - "community_name": "export.py", - "norm_label": "export_html()" - }, - { - "label": "_video_to_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "_origin": "ast", - "id": "src_yt_scraper_export_video_to_dict", - "community": 32, - "community_name": "export.py", - "norm_label": "_video_to_dict()" - }, - { - "label": "_segments_to_srt()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "_origin": "ast", - "id": "src_yt_scraper_export_segments_to_srt", - "community": 32, - "community_name": "export.py", - "norm_label": "_segments_to_srt()" - }, - { - "label": "_srt_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/export.py", - "source_location": "L113", - "_origin": "ast", - "id": "src_yt_scraper_export_srt_ts", - "community": 32, - "community_name": "export.py", - "norm_label": "_srt_ts()" - }, - { - "label": "extract.py", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_extract", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "extract.py" - }, - { - "label": "SubtitlePick", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L16", - "_origin": "ast", - "id": "src_yt_scraper_extract_subtitlepick", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "subtitlepick" - }, - { - "label": "VideoData", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_yt_scraper_extract_videodata", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "videodata" - }, - { - "label": "_sources_for()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_extract_sources_for", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_sources_for()" - }, - { - "label": "extract_video()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L55", - "_origin": "ast", - "id": "src_yt_scraper_extract_extract_video", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "extract_video()" - }, - { - "label": "describe_missing_subtitle()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L118", - "_origin": "ast", - "id": "src_yt_scraper_extract_describe_missing_subtitle", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "describe_missing_subtitle()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_extract_py_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "any" - }, - { - "label": "_coerce_languages()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L142", - "_origin": "ast", - "id": "src_yt_scraper_extract_coerce_languages", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_coerce_languages()" - }, - { - "label": "pick_subtitle()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L161", - "_origin": "ast", - "id": "src_yt_scraper_extract_pick_subtitle", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "pick_subtitle()" - }, - { - "label": "_pick_best_format()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L199", - "_origin": "ast", - "id": "src_yt_scraper_extract_pick_best_format", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_pick_best_format()" - }, - { - "label": "_normalize_lang()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L211", - "_origin": "ast", - "id": "src_yt_scraper_extract_normalize_lang", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_normalize_lang()" - }, - { - "label": "_download_subtitle()", - "file_type": "code", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L216", - "_origin": "ast", - "id": "src_yt_scraper_extract_download_subtitle", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_download_subtitle()" - }, - { - "label": "Return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L40", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_40", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "return ordered list of (label, tracks_dict) to try for ``mode``. ``any`` de" - }, - { - "label": "Run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L64", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_64", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "run yt-dlp on ``video_url`` and pull the preferred subtitle track. ``langua" - }, - { - "label": "Explain why no track matched, distinguishing 'none exist' from 'policy rejected", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L119", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_119", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "explain why no track matched, distinguishing 'none exist' from 'policy rejected" - }, - { - "label": "Normalise legacy list / new dict / None into ``{lang: mode}``.", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L144", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_144", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "normalise legacy list / new dict / none into ``{lang: mode}``." - }, - { - "label": "Pick the best subtitle track for ``info`` honouring per-language mode. See", - "file_type": "rationale", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L164", - "_origin": "ast", - "id": "src_yt_scraper_extract_rationale_164", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "pick the best subtitle track for ``info`` honouring per-language mode. see" - }, - { - "label": "monitor.py", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_monitor", - "community": 28, - "community_name": "jobs.py", - "norm_label": "monitor.py" - }, - { - "label": "watch_loop()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_monitor_watch_loop", - "community": 28, - "community_name": "jobs.py", - "norm_label": "watch_loop()" - }, - { - "label": "_run_once()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "_origin": "ast", - "id": "src_yt_scraper_monitor_run_once", - "community": 28, - "community_name": "jobs.py", - "norm_label": "_run_once()" - }, - { - "label": "_keep_ref()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "_origin": "ast", - "id": "src_yt_scraper_monitor_keep_ref", - "community": 28, - "community_name": "jobs.py", - "norm_label": "_keep_ref()" - }, - { - "label": "_extract_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L134", - "_origin": "ast", - "id": "src_yt_scraper_monitor_extract_handle", - "community": 28, - "community_name": "jobs.py", - "norm_label": "_extract_handle()" - }, - { - "label": "Discover + process pending videos for a channel, optionally on an interval.", - "file_type": "rationale", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L28", - "_origin": "ast", - "id": "src_yt_scraper_monitor_rationale_28", - "community": 28, - "community_name": "jobs.py", - "norm_label": "discover + process pending videos for a channel, optionally on an interval." - }, - { - "label": "Same shorts/live rules the store was populated under \u2014 see jobs._keep_ref.", - "file_type": "rationale", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L121", - "_origin": "ast", - "id": "src_yt_scraper_monitor_rationale_121", - "community": 28, - "community_name": "jobs.py", - "norm_label": "same shorts/live rules the store was populated under \u2014 see jobs._keep_ref." - }, - { - "label": "parse.py", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_parse", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "parse.py" - }, - { - "label": "Segment", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_parse_segment", - "community": 29, - "community_name": "Segment", - "norm_label": "segment" - }, - { - "label": "parse_json3()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_json3", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "parse_json3()" - }, - { - "label": "parse_vtt()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_vtt", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "parse_vtt()" - }, - { - "label": "merge_adjacent()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_yt_scraper_parse_merge_adjacent", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "merge_adjacent()" - }, - { - "label": "parse_auto_dump()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "_origin": "ast", - "id": "src_yt_scraper_parse_parse_auto_dump", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "parse_auto_dump()" - }, - { - "label": "_vtt_ts_to_seconds()", - "file_type": "code", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L94", - "_origin": "ast", - "id": "src_yt_scraper_parse_vtt_ts_to_seconds", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "_vtt_ts_to_seconds()" - }, - { - "label": "pipeline.py", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_pipeline", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "pipeline.py" - }, - { - "label": "process_video()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_process_video", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "process_video()" - }, - { - "label": "_normalize_date()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L135", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_normalize_date", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "_normalize_date()" - }, - { - "label": "_safe_dirname()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L143", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_safe_dirname", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "_safe_dirname()" - }, - { - "label": "thumbnail_url_for()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L148", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_thumbnail_url_for", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "thumbnail_url_for()" - }, - { - "label": "cache_thumbnail()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L156", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_cache_thumbnail", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "cache_thumbnail()" - }, - { - "label": "cache_channel_avatar()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L175", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_cache_channel_avatar", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "cache_channel_avatar()" - }, - { - "label": "re_render_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L192", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_re_render_videos", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "re_render_videos()" - }, - { - "label": "Extract + parse + store + render a single video. Returns final status string.", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_30", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "extract + parse + store + render a single video. returns final status string." - }, - { - "label": "Thumbnail URL for a video: stored URL, else the canonical YouTube one derived fr", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L149", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_149", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "thumbnail url for a video: stored url, else the canonical youtube one derived fr" - }, - { - "label": "Download + cache a video's thumbnail to /.jpg. Returns", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L157", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_157", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "download + cache a video's thumbnail to /.jpg. returns" - }, - { - "label": "Download + cache a channel avatar to /.jpg. Returns Tru", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L176", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_176", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "download + cache a channel avatar to /.jpg. returns tru" - }, - { - "label": "Regenerate .md for done videos that have stored segments. Returns count re-rende", - "file_type": "rationale", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L193", - "_origin": "ast", - "id": "src_yt_scraper_pipeline_rationale_193", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "regenerate .md for done videos that have stored segments. returns count re-rende" - }, - { - "label": "ratelimit.py", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit", - "community": 28, - "community_name": "jobs.py", - "norm_label": "ratelimit.py" - }, - { - "label": "polite_sleep()", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L7", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit_polite_sleep", - "community": 28, - "community_name": "jobs.py", - "norm_label": "polite_sleep()" - }, - { - "label": "backoff_sleep()", - "file_type": "code", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_yt_scraper_ratelimit_backoff_sleep", - "community": 28, - "community_name": "jobs.py", - "norm_label": "backoff_sleep()" - }, - { - "label": "render.py", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_render", - "community": 26, - "community_name": "render.py", - "norm_label": "render.py" - }, - { - "label": "format_timestamp()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L11", - "_origin": "ast", - "id": "src_yt_scraper_render_format_timestamp", - "community": 26, - "community_name": "render.py", - "norm_label": "format_timestamp()" - }, - { - "label": "quote_yaml()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L20", - "_origin": "ast", - "id": "src_yt_scraper_render_quote_yaml", - "community": 26, - "community_name": "render.py", - "norm_label": "quote_yaml()" - }, - { - "label": "to_json()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_yt_scraper_render_to_json", - "community": 26, - "community_name": "render.py", - "norm_label": "to_json()" - }, - { - "label": "_make_env()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "_origin": "ast", - "id": "src_yt_scraper_render_make_env", - "community": 26, - "community_name": "render.py", - "norm_label": "_make_env()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_render_py_path", - "community": 26, - "community_name": "render.py", - "norm_label": "path" - }, - { - "label": "Environment", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "environment", - "community": 26, - "community_name": "render.py", - "norm_label": "environment" - }, - { - "label": "render_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_render_render_markdown", - "community": 26, - "community_name": "render.py", - "norm_label": "render_markdown()" - }, - { - "label": "build_filename_stem()", - "file_type": "code", - "source_file": "src/yt_scraper/render.py", - "source_location": "L66", - "_origin": "ast", - "id": "src_yt_scraper_render_build_filename_stem", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "build_filename_stem()" - }, - { - "label": "segments.py", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_segments", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "segments.py" - }, - { - "label": "ts_to_seconds()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_yt_scraper_segments_ts_to_seconds", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "ts_to_seconds()" - }, - { - "label": "seconds_to_ts()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L31", - "_origin": "ast", - "id": "src_yt_scraper_segments_seconds_to_ts", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "seconds_to_ts()" - }, - { - "label": "ParsedMarkdown", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_segments_parsedmarkdown", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "parsedmarkdown" - }, - { - "label": "parse_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "_origin": "ast", - "id": "src_yt_scraper_segments_parse_markdown", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "parse_markdown()" - }, - { - "label": "_strip_quotes()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L87", - "_origin": "ast", - "id": "src_yt_scraper_segments_strip_quotes", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "_strip_quotes()" - }, - { - "label": "store_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "_origin": "ast", - "id": "src_yt_scraper_segments_store_segments", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "store_segments()" - }, - { - "label": "search()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_yt_scraper_segments_search", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "search()" - }, - { - "label": "backfill_from_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "_origin": "ast", - "id": "src_yt_scraper_segments_backfill_from_markdown", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "backfill_from_markdown()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_segments_py_path", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "path" - }, - { - "label": "reconcile_markdown()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L175", - "_origin": "ast", - "id": "src_yt_scraper_segments_reconcile_markdown", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "reconcile_markdown()" - }, - { - "label": "_to_int()", - "file_type": "code", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L285", - "_origin": "ast", - "id": "src_yt_scraper_segments_to_int", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "_to_int()" - }, - { - "label": "Parse all done .md files under md_root, populate segments/FTS/metadata. Idempote", - "file_type": "rationale", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L107", - "_origin": "ast", - "id": "src_yt_scraper_segments_rationale_107", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "parse all done .md files under md_root, populate segments/fts/metadata. idempote" - }, - { - "label": "Make the DB agree with what is actually on disk. `backfill_from_markdown` f", - "file_type": "rationale", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L182", - "_origin": "ast", - "id": "src_yt_scraper_segments_rationale_182", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "make the db agree with what is actually on disk. `backfill_from_markdown` f" - }, - { - "label": "store.py", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_store", - "community": 27, - "community_name": "loadChannels", - "norm_label": "store.py" - }, - { - "label": "VideoRef", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L117", - "_origin": "ast", - "id": "src_yt_scraper_store_videoref", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "videoref" - }, - { - "label": "VideoRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L130", - "_origin": "ast", - "id": "src_yt_scraper_store_videorow", - "community": 36, - "community_name": "VideoRow", - "norm_label": "videorow" - }, - { - "label": ".block_reason()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L153", - "_origin": "ast", - "id": "src_yt_scraper_store_videorow_block_reason", - "community": 36, - "community_name": "VideoRow", - "norm_label": ".block_reason()" - }, - { - "label": "SegmentRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L175", - "_origin": "ast", - "id": "src_yt_scraper_store_segmentrow", - "community": 32, - "community_name": "export.py", - "norm_label": "segmentrow" - }, - { - "label": "SearchHit", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L184", - "_origin": "ast", - "id": "src_yt_scraper_store_searchhit", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "searchhit" - }, - { - "label": "CookieRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L196", - "_origin": "ast", - "id": "src_yt_scraper_store_cookierow", - "community": 27, - "community_name": "loadChannels", - "norm_label": "cookierow" - }, - { - "label": "JobRow", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L208", - "_origin": "ast", - "id": "src_yt_scraper_store_jobrow", - "community": 27, - "community_name": "loadChannels", - "norm_label": "jobrow" - }, - { - "label": "Store", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L220", - "_origin": "ast", - "id": "src_yt_scraper_store_store", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "store" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L221", - "_origin": "ast", - "id": "src_yt_scraper_store_store_init", - "community": 39, - "community_name": "._connect", - "norm_label": ".__init__()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_store_py_path", - "community": 39, - "community_name": "._connect", - "norm_label": "path" - }, - { - "label": "._connect()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L226", - "_origin": "ast", - "id": "src_yt_scraper_store_store_connect", - "community": 39, - "community_name": "._connect", - "norm_label": "._connect()" - }, - { - "label": "Connection", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "connection", - "community": 39, - "community_name": "._connect", - "norm_label": "connection" - }, - { - "label": "._init_schema()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L233", - "_origin": "ast", - "id": "src_yt_scraper_store_store_init_schema", - "community": 39, - "community_name": "._connect", - "norm_label": "._init_schema()" - }, - { - "label": "._cursor()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L248", - "_origin": "ast", - "id": "src_yt_scraper_store_store_cursor", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "._cursor()" - }, - { - "label": "Cursor", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "cursor", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "cursor" - }, - { - "label": ".upsert_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L258", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_channel()" - }, - { - "label": ".list_channels()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L273", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_channels", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".list_channels()" - }, - { - "label": ".get_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L278", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_channel()" - }, - { - "label": ".delete_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L284", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_channel", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_channel()" - }, - { - "label": ".known_video_ids()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L291", - "_origin": "ast", - "id": "src_yt_scraper_store_store_known_video_ids", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".known_video_ids()" - }, - { - "label": ".latest_upload_date()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L298", - "_origin": "ast", - "id": "src_yt_scraper_store_store_latest_upload_date", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".latest_upload_date()" - }, - { - "label": ".mark_channel_synced()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L309", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_channel_synced", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_channel_synced()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_store_py_any", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "any" - }, - { - "label": ".update_channel_meta()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L336", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_channel_meta", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_channel_meta()" - }, - { - "label": ".upsert_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L353", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_videos", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_videos()" - }, - { - "label": ".get_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L385", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_pending", - "community": 36, - "community_name": "VideoRow", - "norm_label": ".get_pending()" - }, - { - "label": ".get_all()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L415", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_all", - "community": 36, - "community_name": "VideoRow", - "norm_label": ".get_all()" - }, - { - "label": ".get_video()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L426", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_video", - "community": 36, - "community_name": "VideoRow", - "norm_label": ".get_video()" - }, - { - "label": ".query_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L432", - "_origin": "ast", - "id": "src_yt_scraper_store_store_query_videos", - "community": 36, - "community_name": "VideoRow", - "norm_label": ".query_videos()" - }, - { - "label": ".update_video_metadata()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L499", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_video_metadata", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_video_metadata()" - }, - { - "label": ".mark_done()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L533", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_done", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_done()" - }, - { - "label": ".mark_status()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L556", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_status", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_status()" - }, - { - "label": ".set_availability()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L570", - "_origin": "ast", - "id": "src_yt_scraper_store_store_set_availability", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".set_availability()" - }, - { - "label": ".set_upload_date()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L581", - "_origin": "ast", - "id": "src_yt_scraper_store_store_set_upload_date", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".set_upload_date()" - }, - { - "label": ".mark_error()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L590", - "_origin": "ast", - "id": "src_yt_scraper_store_store_mark_error", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".mark_error()" - }, - { - "label": ".store_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L601", - "_origin": "ast", - "id": "src_yt_scraper_store_store_store_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".store_segments()" - }, - { - "label": ".get_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L625", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".get_segments()" - }, - { - "label": ".has_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L639", - "_origin": "ast", - "id": "src_yt_scraper_store_store_has_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".has_segments()" - }, - { - "label": ".search_segments()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L644", - "_origin": "ast", - "id": "src_yt_scraper_store_store_search_segments", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".search_segments()" - }, - { - "label": ".upsert_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L673", - "_origin": "ast", - "id": "src_yt_scraper_store_store_upsert_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".upsert_cookie()" - }, - { - "label": ".list_cookies()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L688", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_cookies", - "community": 27, - "community_name": "loadChannels", - "norm_label": ".list_cookies()" - }, - { - "label": ".get_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L693", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_cookie", - "community": 27, - "community_name": "loadChannels", - "norm_label": ".get_cookie()" - }, - { - "label": ".set_active_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L699", - "_origin": "ast", - "id": "src_yt_scraper_store_store_set_active_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".set_active_cookie()" - }, - { - "label": ".get_active_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L705", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_active_cookie", - "community": 27, - "community_name": "loadChannels", - "norm_label": ".get_active_cookie()" - }, - { - "label": ".delete_cookie()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L711", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_cookie", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_cookie()" - }, - { - "label": ".create_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L717", - "_origin": "ast", - "id": "src_yt_scraper_store_store_create_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".create_job()" - }, - { - "label": ".update_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L726", - "_origin": "ast", - "id": "src_yt_scraper_store_store_update_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".update_job()" - }, - { - "label": ".get_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L745", - "_origin": "ast", - "id": "src_yt_scraper_store_store_get_job", - "community": 27, - "community_name": "loadChannels", - "norm_label": ".get_job()" - }, - { - "label": ".list_jobs()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L751", - "_origin": "ast", - "id": "src_yt_scraper_store_store_list_jobs", - "community": 27, - "community_name": "loadChannels", - "norm_label": ".list_jobs()" - }, - { - "label": ".delete_job()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L758", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_job", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_job()" - }, - { - "label": ".delete_terminal_jobs()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L763", - "_origin": "ast", - "id": "src_yt_scraper_store_store_delete_terminal_jobs", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".delete_terminal_jobs()" - }, - { - "label": ".stats()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L774", - "_origin": "ast", - "id": "src_yt_scraper_store_store_stats", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".stats()" - }, - { - "label": ".dashboard()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L788", - "_origin": "ast", - "id": "src_yt_scraper_store_store_dashboard", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".dashboard()" - }, - { - "label": "._permanent_sql()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L863", - "_origin": "ast", - "id": "src_yt_scraper_store_store_permanent_sql", - "community": 38, - "community_name": ".reset_videos", - "norm_label": "._permanent_sql()" - }, - { - "label": ".reset_errors()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L867", - "_origin": "ast", - "id": "src_yt_scraper_store_store_reset_errors", - "community": 38, - "community_name": ".reset_videos", - "norm_label": ".reset_errors()" - }, - { - "label": ".reset_videos()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L870", - "_origin": "ast", - "id": "src_yt_scraper_store_store_reset_videos", - "community": 38, - "community_name": ".reset_videos", - "norm_label": ".reset_videos()" - }, - { - "label": ".retryable_counts()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L905", - "_origin": "ast", - "id": "src_yt_scraper_store_store_retryable_counts", - "community": 38, - "community_name": ".reset_videos", - "norm_label": ".retryable_counts()" - }, - { - "label": "_sanitize_fts()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L931", - "_origin": "ast", - "id": "src_yt_scraper_store_sanitize_fts", - "community": 27, - "community_name": "loadChannels", - "norm_label": "_sanitize_fts()" - }, - { - "label": "_now_iso()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L944", - "_origin": "ast", - "id": "src_yt_scraper_store_now_iso", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "_now_iso()" - }, - { - "label": "_row_to_videorow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L948", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_videorow", - "community": 36, - "community_name": "VideoRow", - "norm_label": "_row_to_videorow()" - }, - { - "label": "Row", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "row", - "community": 27, - "community_name": "loadChannels", - "norm_label": "row" - }, - { - "label": "_row_to_cookierow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L974", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_cookierow", - "community": 27, - "community_name": "loadChannels", - "norm_label": "_row_to_cookierow()" - }, - { - "label": "_row_to_jobrow()", - "file_type": "code", - "source_file": "src/yt_scraper/store.py", - "source_location": "L987", - "_origin": "ast", - "id": "src_yt_scraper_store_row_to_jobrow", - "community": 27, - "community_name": "loadChannels", - "norm_label": "_row_to_jobrow()" - }, - { - "label": "Why this video can never be fetched, or None if it can. Prefers the dis", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L154", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_154", - "community": 36, - "community_name": "VideoRow", - "norm_label": "why this video can never be fetched, or none if it can. prefers the dis" - }, - { - "label": "Every video id already recorded for a channel \u2014 the boundary an incremen", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L292", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_292", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "every video id already recorded for a channel \u2014 the boundary an incremen" - }, - { - "label": "Newest known upload date (YYYYMMDD) for a channel, or None.", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L299", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_299", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "newest known upload date (yyyymmdd) for a channel, or none." - }, - { - "label": "Refresh a channel's counters from what is actually stored. Incremental", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L310", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_310", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "refresh a channel's counters from what is actually stored. incremental" - }, - { - "label": "Update only the fields explicitly passed. Preserves last_scraped and video_count", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L337", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_337", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "update only the fields explicitly passed. preserves last_scraped and video_count" - }, - { - "label": "Pending videos, excluding ones discovery already told us we cannot fetch", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L392", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_392", - "community": 36, - "community_name": "VideoRow", - "norm_label": "pending videos, excluding ones discovery already told us we cannot fetch" - }, - { - "label": "Set a video's status, optionally recording why. `no_subtitles` used to", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L557", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_557", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "set a video's status, optionally recording why. `no_subtitles` used to" - }, - { - "label": "Record what a full extraction learned; more authoritative than the flat", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L571", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_571", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": "record what a full extraction learned; more authoritative than the flat" - }, - { - "label": "Send videos in the given terminal statuses back to `pending`. `no_subti", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L878", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_878", - "community": 38, - "community_name": ".reset_videos", - "norm_label": "send videos in the given terminal statuses back to `pending`. `no_subti" - }, - { - "label": "Videos stuck in each retryable status, plus how many are permanently blo", - "file_type": "rationale", - "source_file": "src/yt_scraper/store.py", - "source_location": "L906", - "_origin": "ast", - "id": "src_yt_scraper_store_rationale_906", - "community": 38, - "community_name": ".reset_videos", - "norm_label": "videos stuck in each retryable status, plus how many are permanently blo" - }, - { - "label": "webapp/__init__.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_init", - "community": 13, - "community_name": "Webapp Package Init", - "norm_label": "webapp/__init__.py" - }, - { - "label": "api.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "api.py" - }, - { - "label": "build_router()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_build_router", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "build_router()" - }, - { - "label": "APIRouter", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "apirouter", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "apirouter" - }, - { - "label": "_video_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L583", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_video_dict", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_video_dict()" - }, - { - "label": "_job_dict()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L607", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_job_dict", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_job_dict()" - }, - { - "label": "_loads()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L615", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_loads", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_loads()" - }, - { - "label": "_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L624", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_handle", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_handle()" - }, - { - "label": "_folder_info()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L630", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_folder_info", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_folder_info()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_py_path", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "path" - }, - { - "label": "_safe_dir()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L635", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_safe_dir", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_safe_dir()" - }, - { - "label": "_open_in_os()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L640", - "_origin": "ast", - "id": "src_yt_scraper_webapp_api_open_in_os", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_open_in_os()" - }, - { - "label": "app.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "app.py" - }, - { - "label": "create_app()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_create_app", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "create_app()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_py_path", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "path" - }, - { - "label": "FastAPI", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "fastapi", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "fastapi" - }, - { - "label": "_load_cfg()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L86", - "_origin": "ast", - "id": "src_yt_scraper_webapp_app_load_cfg", - "community": 6, - "community_name": "Segments Search & Backfill", - "norm_label": "_load_cfg()" - }, - { - "label": "jobs.py", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs", - "community": 28, - "community_name": "jobs.py", - "norm_label": "jobs.py" - }, - { - "label": "JobManager", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L20", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "jobmanager" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_init", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".__init__()" - }, - { - "label": ".start()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_start", - "community": 3, - "community_name": "Store & Export Layer", - "norm_label": ".start()" - }, - { - "label": ".enqueue()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".enqueue()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_py_any", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "any" - }, - { - "label": ".cancel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".cancel()" - }, - { - "label": ".events_since()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L56", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_events_since", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".events_since()" - }, - { - "label": ".is_terminal()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L61", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_is_terminal", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": ".is_terminal()" - }, - { - "label": "._emit()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L71", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._emit()" - }, - { - "label": "._worker()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L75", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._worker()" - }, - { - "label": "._run_job()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L88", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_job()" - }, - { - "label": "._resolve_channel_for_video()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L104", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._resolve_channel_for_video()" - }, - { - "label": "._run_batch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_batch()" - }, - { - "label": "._run_audio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_audio()" - }, - { - "label": "._run_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_channel()" - }, - { - "label": "._run_discovery()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L325", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._run_discovery()" - }, - { - "label": "._discover_catalog_channel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L395", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "._discover_catalog_channel()" - }, - { - "label": "_keep_ref()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L442", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_keep_ref", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_keep_ref()" - }, - { - "label": "_order_pending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L463", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_order_pending", - "community": 28, - "community_name": "jobs.py", - "norm_label": "_order_pending()" - }, - { - "label": "_clone_config()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L477", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_clone_config", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_clone_config()" - }, - { - "label": "_resolve_channel_url()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L482", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_resolve_channel_url()" - }, - { - "label": "_handle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L494", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_handle", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "_handle()" - }, - { - "label": "Single-worker scrape job runner with an in-memory event log per job (SSE-polled)", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_21", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "single-worker scrape job runner with an in-memory event log per job (sse-polled)" - }, - { - "label": "Refresh the catalog without extracting or downloading video content.", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L326", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_326", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "refresh the catalog without extracting or downloading video content." - }, - { - "label": "Refresh one channel's catalog. Incremental by default: only the newest", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L396", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_396", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "refresh one channel's catalog. incremental by default: only the newest" - }, - { - "label": "Predicate matching the shorts/live rules that decide what reaches the DB. I", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L443", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_443", - "community": 2, - "community_name": "Config & Discovery Pipeline", - "norm_label": "predicate matching the shorts/live rules that decide what reaches the db. i" - }, - { - "label": "Newest-window-first ordering for the pending queue. `get_pending` is ordere", - "file_type": "rationale", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L464", - "_origin": "ast", - "id": "src_yt_scraper_webapp_jobs_rationale_464", - "community": 28, - "community_name": "jobs.py", - "norm_label": "newest-window-first ordering for the pending queue. `get_pending` is ordere" - }, - { - "label": "app.js", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "app.js" - }, - { - "label": "setupChartDefaults()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L9", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "community": 25, - "community_name": "init", - "norm_label": "setupchartdefaults()" - }, - { - "label": "init()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L84", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_init", - "community": 25, - "community_name": "init", - "norm_label": "init()" - }, - { - "label": "hydrateURL()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L99", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_hydrateurl", - "community": 25, - "community_name": "init", - "norm_label": "hydrateurl()" - }, - { - "label": "syncURL()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L116", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_syncurl", - "community": 20, - "community_name": "setView", - "norm_label": "syncurl()" - }, - { - "label": "toggleSidebar()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L132", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_togglesidebar", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "togglesidebar()" - }, - { - "label": "closeSidebar()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L136", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closesidebar", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closesidebar()" - }, - { - "label": "api()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L141", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_api", - "community": 16, - "community_name": "api", - "norm_label": "api()" - }, - { - "label": "checkHealth()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L153", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_checkhealth", - "community": 25, - "community_name": "init", - "norm_label": "checkhealth()" - }, - { - "label": "setView()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L175", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setview", - "community": 20, - "community_name": "setView", - "norm_label": "setview()" - }, - { - "label": "loadDashboard()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L196", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loaddashboard", - "community": 25, - "community_name": "init", - "norm_label": "loaddashboard()" - }, - { - "label": "renderDashboardCharts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L206", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "renderdashboardcharts()" - }, - { - "label": "loadChannels()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L231", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadchannels", - "community": 25, - "community_name": "init", - "norm_label": "loadchannels()" - }, - { - "label": "syncChannels()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L248", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_syncchannels", - "community": 25, - "community_name": "init", - "norm_label": "syncchannels()" - }, - { - "label": "_setSyncResult()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L268", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_setsyncresult", - "community": 25, - "community_name": "init", - "norm_label": "_setsyncresult()" - }, - { - "label": "loadChannelPending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L278", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadchannelpending", - "community": 25, - "community_name": "init", - "norm_label": "loadchannelpending()" - }, - { - "label": "addChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L286", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_addchannel", - "community": 25, - "community_name": "init", - "norm_label": "addchannel()" - }, - { - "label": "removeChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L309", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_removechannel", - "community": 25, - "community_name": "init", - "norm_label": "removechannel()" - }, - { - "label": "cycleSort()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L318", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cyclesort", - "community": 20, - "community_name": "setView", - "norm_label": "cyclesort()" - }, - { - "label": "loadVideos()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L325", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadvideos", - "community": 20, - "community_name": "setView", - "norm_label": "loadvideos()" - }, - { - "label": "openVideo()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L350", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openvideo", - "community": 16, - "community_name": "api", - "norm_label": "openvideo()" - }, - { - "label": "checkAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L371", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_checkaudio", - "community": 16, - "community_name": "api", - "norm_label": "checkaudio()" - }, - { - "label": "downloadAudioOne()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L380", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudioone", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudioone()" - }, - { - "label": "_pollAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L389", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pollaudio", - "community": 16, - "community_name": "api", - "norm_label": "_pollaudio()" - }, - { - "label": "onAudioTime()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L403", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_onaudiotime", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "onaudiotime()" - }, - { - "label": "seekAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L421", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seekaudio", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seekaudio()" - }, - { - "label": "seekTo()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L428", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seekto", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seekto()" - }, - { - "label": "seekTranscript()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L436", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_seektranscript", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "seektranscript()" - }, - { - "label": "pageCount()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L444", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pagecount", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "pagecount()" - }, - { - "label": "pageNumbers()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L445", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_pagenumbers", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "pagenumbers()" - }, - { - "label": "toggleSelect()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L457", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toggleselect", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "toggleselect()" - }, - { - "label": "isSelected()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L462", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_isselected", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "isselected()" - }, - { - "label": "selectAll()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L463", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_selectall", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "selectall()" - }, - { - "label": "selectNone()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L466", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_selectnone", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "selectnone()" - }, - { - "label": "allSelected()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L467", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_allselected", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "allselected()" - }, - { - "label": "toggleSelectAll()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L471", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toggleselectall", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "toggleselectall()" - }, - { - "label": "downloadFile()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L477", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadfile", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadfile()" - }, - { - "label": "copyText()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L487", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_copytext", - "community": 16, - "community_name": "api", - "norm_label": "copytext()" - }, - { - "label": "downloadMd()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L494", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadmd", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadmd()" - }, - { - "label": "processOne()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L498", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_processone", - "community": 16, - "community_name": "api", - "norm_label": "processone()" - }, - { - "label": "downloadMdBatch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L506", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "community": 16, - "community_name": "api", - "norm_label": "downloadmdbatch()" - }, - { - "label": "downloadThumbnails()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L517", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "community": 16, - "community_name": "api", - "norm_label": "downloadthumbnails()" - }, - { - "label": "downloadAudio()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L526", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudio", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudio()" - }, - { - "label": "downloadThumbnailsScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L537", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "community": 16, - "community_name": "api", - "norm_label": "downloadthumbnailsscope()" - }, - { - "label": "downloadAvatarsScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L553", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "community": 25, - "community_name": "init", - "norm_label": "downloadavatarsscope()" - }, - { - "label": "downloadAudioScope()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L566", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "community": 16, - "community_name": "api", - "norm_label": "downloadaudioscope()" - }, - { - "label": "openClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L586", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openclip", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "openclip()" - }, - { - "label": "closeClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L594", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closeclip", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closeclip()" - }, - { - "label": "runClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L599", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_runclip", - "community": 16, - "community_name": "api", - "norm_label": "runclip()" - }, - { - "label": "copyClip()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L613", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_copyclip", - "community": 16, - "community_name": "api", - "norm_label": "copyclip()" - }, - { - "label": "downloadClipTxt()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L619", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "downloadcliptxt()" - }, - { - "label": "loadStats()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L632", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadstats", - "community": 16, - "community_name": "api", - "norm_label": "loadstats()" - }, - { - "label": "closeStats()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L645", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closestats", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closestats()" - }, - { - "label": "onGlobalEscape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L647", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_onglobalescape", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "onglobalescape()" - }, - { - "label": "downloadChannelPending()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L661", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "community": 16, - "community_name": "api", - "norm_label": "downloadchannelpending()" - }, - { - "label": "loadSearch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L675", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadsearch", - "community": 20, - "community_name": "setView", - "norm_label": "loadsearch()" - }, - { - "label": "resetSearch()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L689", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_resetsearch", - "community": 20, - "community_name": "setView", - "norm_label": "resetsearch()" - }, - { - "label": "highlight()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L698", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_highlight", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "highlight()" - }, - { - "label": "loadAnalysis()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L711", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadanalysis", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "loadanalysis()" - }, - { - "label": "renderTopWordsChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L733", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "rendertopwordschart()" - }, - { - "label": "renderTimelineChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L743", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "rendertimelinechart()" - }, - { - "label": "cloudStyle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L753", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cloudstyle", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "cloudstyle()" - }, - { - "label": "startScrape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L769", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_startscrape", - "community": 16, - "community_name": "api", - "norm_label": "startscrape()" - }, - { - "label": "startDiscovery()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L794", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_startdiscovery", - "community": 16, - "community_name": "api", - "norm_label": "startdiscovery()" - }, - { - "label": "jobActive()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L819", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobactive", - "community": 25, - "community_name": "init", - "norm_label": "jobactive()" - }, - { - "label": "refreshLiveState()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L829", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_refreshlivestate", - "community": 25, - "community_name": "init", - "norm_label": "refreshlivestate()" - }, - { - "label": "startLivePolling()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L841", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_startlivepolling", - "community": 25, - "community_name": "init", - "norm_label": "startlivepolling()" - }, - { - "label": "loadRetryable()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L860", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadretryable", - "community": 25, - "community_name": "init", - "norm_label": "loadretryable()" - }, - { - "label": "resetVideos()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L869", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_resetvideos", - "community": 25, - "community_name": "init", - "norm_label": "resetvideos()" - }, - { - "label": "reconcile()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L889", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_reconcile", - "community": 25, - "community_name": "init", - "norm_label": "reconcile()" - }, - { - "label": "subscribeJob()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L909", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_subscribejob", - "community": 16, - "community_name": "api", - "norm_label": "subscribejob()" - }, - { - "label": "closeStream()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L977", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closestream", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closestream()" - }, - { - "label": "cancelScrape()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L979", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_cancelscrape", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "cancelscrape()" - }, - { - "label": "deleteJob()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L985", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_deletejob", - "community": 16, - "community_name": "api", - "norm_label": "deletejob()" - }, - { - "label": "closeJobWidget()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L996", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_closejobwidget", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "closejobwidget()" - }, - { - "label": "_armAutoHide()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1004", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_armautohide", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "_armautohide()" - }, - { - "label": "_disarmAutoHide()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1009", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_disarmautohide", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "_disarmautohide()" - }, - { - "label": "clearJobHistory()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1012", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_clearjobhistory", - "community": 16, - "community_name": "api", - "norm_label": "clearjobhistory()" - }, - { - "label": "jobIsTerminal()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1020", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobisterminal", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "jobisterminal()" - }, - { - "label": "jobActionLabel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1021", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_jobactionlabel", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "jobactionlabel()" - }, - { - "label": "scrapePct()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1023", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_scrapepct", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "scrapepct()" - }, - { - "label": "loadJobs()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1029", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadjobs", - "community": 16, - "community_name": "api", - "norm_label": "loadjobs()" - }, - { - "label": "loadCookies()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1039", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadcookies", - "community": 16, - "community_name": "api", - "norm_label": "loadcookies()" - }, - { - "label": "handleDrop()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1046", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_handledrop", - "community": 41, - "community_name": "handleFiles", - "norm_label": "handledrop()" - }, - { - "label": "handleFiles()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1052", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_handlefiles", - "community": 41, - "community_name": "handleFiles", - "norm_label": "handlefiles()" - }, - { - "label": "uploadCookies()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1060", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_uploadcookies", - "community": 41, - "community_name": "handleFiles", - "norm_label": "uploadcookies()" - }, - { - "label": "activateCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1073", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_activatecookie", - "community": 16, - "community_name": "api", - "norm_label": "activatecookie()" - }, - { - "label": "testCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1078", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_testcookie", - "community": 16, - "community_name": "api", - "norm_label": "testcookie()" - }, - { - "label": "testLabel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1086", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_testlabel", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "testlabel()" - }, - { - "label": "removeCookie()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1093", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_removecookie", - "community": 16, - "community_name": "api", - "norm_label": "removecookie()" - }, - { - "label": "doExport()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1102", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_doexport", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "doexport()" - }, - { - "label": "openChannel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1111", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openchannel", - "community": 20, - "community_name": "setView", - "norm_label": "openchannel()" - }, - { - "label": "loadFolders()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1117", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadfolders", - "community": 20, - "community_name": "setView", - "norm_label": "loadfolders()" - }, - { - "label": "loadFormat()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1122", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_loadformat", - "community": 20, - "community_name": "setView", - "norm_label": "loadformat()" - }, - { - "label": "openFolder()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1127", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_openfolder", - "community": 16, - "community_name": "api", - "norm_label": "openfolder()" - }, - { - "label": "reRender()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1136", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_rerender", - "community": 16, - "community_name": "api", - "norm_label": "rerender()" - }, - { - "label": "makeChart()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1149", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_makechart", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "makechart()" - }, - { - "label": "destroyCharts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1161", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_destroycharts", - "community": 20, - "community_name": "setView", - "norm_label": "destroycharts()" - }, - { - "label": "lineOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1165", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_lineopts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "lineopts()" - }, - { - "label": "barOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1168", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_baropts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "baropts()" - }, - { - "label": "axisOpts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1176", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_axisopts", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "axisopts()" - }, - { - "label": "ts()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1186", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_ts", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "ts()" - }, - { - "label": "humanDur()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1193", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_humandur", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "humandur()" - }, - { - "label": "fmtNum()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1201", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtnum", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtnum()" - }, - { - "label": "fmtDate()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1210", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtdate", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtdate()" - }, - { - "label": "fmtDateTime()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1220", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtdatetime", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "fmtdatetime()" - }, - { - "label": "fmtMonth()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1226", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_fmtmonth", - "community": 22, - "community_name": "renderDashboardCharts", - "norm_label": "fmtmonth()" - }, - { - "label": "chanName()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1233", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_channame", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "channame()" - }, - { - "label": "blockLabel()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1243", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_blocklabel", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "blocklabel()" - }, - { - "label": "blockTitle()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1253", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_blocktitle", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "blocktitle()" - }, - { - "label": "isBlocked()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1262", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_isblocked", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "isblocked()" - }, - { - "label": "statusClass()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1264", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_statusclass", - "community": 0, - "community_name": "Webapp Frontend (JS)", - "norm_label": "statusclass()" - }, - { - "label": "toast()", - "file_type": "code", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1270", - "_origin": "ast", - "id": "src_yt_scraper_webapp_static_app_toast", - "community": 16, - "community_name": "api", - "norm_label": "toast()" - }, - { - "label": "test_blocked_videos.py", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_blocked_videos", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_blocked_videos.py" - }, - { - "label": "_store()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L16", - "_origin": "ast", - "id": "tests_test_blocked_videos_store", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "_store()" - }, - { - "label": "_ref()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_blocked_videos_ref", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "_ref()" - }, - { - "label": "test_availability_from_discovery_is_stored_and_classified()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_availability_from_discovery_is_stored_and_classified()" - }, - { - "label": "test_every_blocking_availability_maps_to_a_reason()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_every_blocking_availability_maps_to_a_reason()" - }, - { - "label": "test_fetchable_availability_is_never_blocked()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_fetchable_availability_is_never_blocked()" - }, - { - "label": "test_block_reason_falls_back_to_the_recorded_error()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_block_reason_falls_back_to_the_recorded_error()" - }, - { - "label": "test_rate_limit_error_is_not_a_block_reason()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_rate_limit_error_is_not_a_block_reason()" - }, - { - "label": "test_rediscovery_does_not_wipe_a_known_availability()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L78", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_rediscovery_does_not_wipe_a_known_availability()" - }, - { - "label": "test_set_availability_records_what_extraction_learned()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L86", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_set_availability_records_what_extraction_learned()" - }, - { - "label": "test_blocked_videos_are_kept_out_of_the_pending_queue()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L98", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_blocked_videos_are_kept_out_of_the_pending_queue()" - }, - { - "label": "test_a_blocked_video_is_still_reachable_by_id()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L110", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_a_blocked_video_is_still_reachable_by_id()" - }, - { - "label": "test_blocked_filter_finds_them_across_statuses()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L120", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_blocked_filter_finds_them_across_statuses()" - }, - { - "label": "test_blocked_filter_absent_means_everything()", - "file_type": "code", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L138", - "_origin": "ast", - "id": "tests_test_blocked_videos_test_blocked_filter_absent_means_everything", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "test_blocked_filter_absent_means_everything()" - }, - { - "label": "Members-only / gated videos: identified from discovery, labelled, and kept out o", - "file_type": "rationale", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_blocked_videos_rationale_1", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "members-only / gated videos: identified from discovery, labelled, and kept out o" - }, - { - "label": "`unlisted` downloads perfectly well \u2014 mislabelling it would hide videos the", - "file_type": "rationale", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L51", - "_origin": "ast", - "id": "tests_test_blocked_videos_rationale_51", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "`unlisted` downloads perfectly well \u2014 mislabelling it would hide videos the" - }, - { - "label": "Rows burned into `error` before availability was captured must still be iden", - "file_type": "rationale", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_blocked_videos_rationale_60", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "rows burned into `error` before availability was captured must still be iden" - }, - { - "label": "Bulk runs must not spend requests on videos that cannot be fetched.", - "file_type": "rationale", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L99", - "_origin": "ast", - "id": "tests_test_blocked_videos_rationale_99", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "bulk runs must not spend requests on videos that cannot be fetched." - }, - { - "label": "Buying the membership must not leave the video permanently stranded.", - "file_type": "rationale", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L111", - "_origin": "ast", - "id": "tests_test_blocked_videos_rationale_111", - "community": 18, - "community_name": "test_blocked_videos.py", - "norm_label": "buying the membership must not leave the video permanently stranded." - }, - { - "label": "test_chapters.py", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_chapters", - "community": 29, - "community_name": "Segment", - "norm_label": "test_chapters.py" - }, - { - "label": "test_align_no_chapters()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L7", - "_origin": "ast", - "id": "tests_test_chapters_test_align_no_chapters", - "community": 29, - "community_name": "Segment", - "norm_label": "test_align_no_chapters()" - }, - { - "label": "test_align_with_chapters()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_chapters_test_align_with_chapters", - "community": 29, - "community_name": "Segment", - "norm_label": "test_align_with_chapters()" - }, - { - "label": "test_align_pre_chapter_segments()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L34", - "_origin": "ast", - "id": "tests_test_chapters_test_align_pre_chapter_segments", - "community": 29, - "community_name": "Segment", - "norm_label": "test_align_pre_chapter_segments()" - }, - { - "label": "test_chapters_from_info()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_chapters_test_chapters_from_info", - "community": 29, - "community_name": "Segment", - "norm_label": "test_chapters_from_info()" - }, - { - "label": "test_chapters_from_info_empty()", - "file_type": "code", - "source_file": "tests/test_chapters.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_chapters_test_chapters_from_info_empty", - "community": 29, - "community_name": "Segment", - "norm_label": "test_chapters_from_info_empty()" - }, - { - "label": "test_config.py", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_config", - "community": 19, - "community_name": "config.py", - "norm_label": "test_config.py" - }, - { - "label": "_write_config()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_config_write_config", - "community": 19, - "community_name": "config.py", - "norm_label": "_write_config()" - }, - { - "label": "test_load_legacy_languages_list()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_config_test_load_legacy_languages_list", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_legacy_languages_list()" - }, - { - "label": "test_load_legacy_languages_list_with_prefer_manual_false()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L31", - "_origin": "ast", - "id": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_legacy_languages_list_with_prefer_manual_false()" - }, - { - "label": "test_load_new_dict_languages()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L40", - "_origin": "ast", - "id": "tests_test_config_test_load_new_dict_languages", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_new_dict_languages()" - }, - { - "label": "test_load_unknown_mode_normalises_to_any()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_unknown_mode_normalises_to_any()" - }, - { - "label": "test_load_missing_languages_defaults_to_any_not_manual_only()", - "file_type": "code", - "source_file": "tests/test_config.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "community": 19, - "community_name": "config.py", - "norm_label": "test_load_missing_languages_defaults_to_any_not_manual_only()" - }, - { - "label": "Tests for the YAML config loader. Focuses on the ``languages`` and ``prefer_man", - "file_type": "rationale", - "source_file": "tests/test_config.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_config_rationale_1", - "community": 19, - "community_name": "config.py", - "norm_label": "tests for the yaml config loader. focuses on the ``languages`` and ``prefer_man" - }, - { - "label": "The default must fall back to auto captions. A manual-only default silently", - "file_type": "rationale", - "source_file": "tests/test_config.py", - "source_location": "L64", - "_origin": "ast", - "id": "tests_test_config_rationale_64", - "community": 19, - "community_name": "config.py", - "norm_label": "the default must fall back to auto captions. a manual-only default silently" - }, - { - "label": "test_discover_incremental.py", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_discover_incremental", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_discover_incremental.py" - }, - { - "label": "_ref()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_discover_incremental_ref", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_ref()" - }, - { - "label": "_fake_channel()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_discover_incremental_fake_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "_fake_channel()" - }, - { - "label": "test_stops_at_first_run_of_known_videos()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_stops_at_first_run_of_known_videos()" - }, - { - "label": "test_widens_window_when_the_whole_window_is_new()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_widens_window_when_the_whole_window_is_new()" - }, - { - "label": "test_gives_up_at_max_window_and_says_so()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_gives_up_at_max_window_and_says_so()" - }, - { - "label": "test_no_local_history_walks_the_whole_channel()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L80", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_no_local_history_walks_the_whole_channel()" - }, - { - "label": "test_short_channel_is_exhausted_in_one_pass()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L92", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_short_channel_is_exhausted_in_one_pass()" - }, - { - "label": "test_keep_filter_applies_before_the_overlap_check()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_keep_filter_applies_before_the_overlap_check()" - }, - { - "label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_upload_date_cutoff_stops_the_scan_when_dates_are_available()" - }, - { - "label": "test_degenerate_settings_are_clamped()", - "file_type": "code", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L149", - "_origin": "ast", - "id": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "test_degenerate_settings_are_clamped()" - }, - { - "label": "Windowed channel sync: only fetch what is newer than what we already have. The", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_1", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "windowed channel sync: only fetch what is newer than what we already have. the" - }, - { - "label": "Patch discover_channel with a channel whose /videos tab is `catalog` (newest", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_26", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "patch discover_channel with a channel whose /videos tab is `catalog` (newest" - }, - { - "label": "Shorts the store never recorded must not keep the window widening.", - "file_type": "rationale", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L106", - "_origin": "ast", - "id": "tests_test_discover_incremental_rationale_106", - "community": 7, - "community_name": "Store Platform Tests", - "norm_label": "shorts the store never recorded must not keep the window widening." - }, - { - "label": "test_extract.py", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_extract", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_extract.py" - }, - { - "label": "_track()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_extract_track", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_track()" - }, - { - "label": "_info()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_extract_info", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "_info()" - }, - { - "label": "test_mixed_manual_and_auto_per_language()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_mixed_manual_and_auto_per_language()" - }, - { - "label": "test_manual_only_skips_auto_even_when_present()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_manual_only_skips_auto_even_when_present()" - }, - { - "label": "test_auto_only_skips_manual_even_when_present()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_auto_only_skips_manual_even_when_present()" - }, - { - "label": "test_any_defer_to_prefer_manual_default_true()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_any_defer_to_prefer_manual_default_true()" - }, - { - "label": "test_any_defer_to_prefer_manual_default_false()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_any_defer_to_prefer_manual_default_false()" - }, - { - "label": "test_picks_best_format_within_track()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_extract_test_picks_best_format_within_track", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_picks_best_format_within_track()" - }, - { - "label": "test_language_base_match()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L87", - "_origin": "ast", - "id": "tests_test_extract_test_language_base_match", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_language_base_match()" - }, - { - "label": "test_legacy_list_input_uses_prefer_manual()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_legacy_list_input_uses_prefer_manual()" - }, - { - "label": "test_unknown_mode_falls_back_to_any()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L108", - "_origin": "ast", - "id": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_unknown_mode_falls_back_to_any()" - }, - { - "label": "test_parse_languages_dict_pass_through()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L117", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_dict_pass_through", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_dict_pass_through()" - }, - { - "label": "test_parse_languages_dict_unknown_mode_to_any()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_dict_unknown_mode_to_any()" - }, - { - "label": "test_parse_languages_legacy_list_to_manual_by_default()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_legacy_list_to_manual_by_default()" - }, - { - "label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_legacy_list_to_auto_when_prefer_manual_false()" - }, - { - "label": "test_parse_languages_none_returns_empty()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L139", - "_origin": "ast", - "id": "tests_test_extract_test_parse_languages_none_returns_empty", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_parse_languages_none_returns_empty()" - }, - { - "label": "test_config_languages_defaults_to_dict()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L145", - "_origin": "ast", - "id": "tests_test_extract_test_config_languages_defaults_to_dict", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_config_languages_defaults_to_dict()" - }, - { - "label": "test_config_prefer_manual_defaults_true()", - "file_type": "code", - "source_file": "tests/test_extract.py", - "source_location": "L152", - "_origin": "ast", - "id": "tests_test_extract_test_config_prefer_manual_defaults_true", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_config_prefer_manual_defaults_true()" - }, - { - "label": "Tests for per-language subtitle selection and dict-typed ``Config.languages``.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_extract_rationale_1", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "tests for per-language subtitle selection and dict-typed ``config.languages``." - }, - { - "label": "`es: auto` only takes auto; iterating `es` first means it wins. With ``{\"es", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_extract_rationale_29", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`es: auto` only takes auto; iterating `es` first means it wins. with ``{\"es" - }, - { - "label": "`any` honours the legacy prefer_manual=True default.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_extract_rationale_59", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`any` honours the legacy prefer_manual=true default." - }, - { - "label": "`es-419` preference matches the `es` caption track.", - "file_type": "rationale", - "source_file": "tests/test_extract.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_extract_rationale_88", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "`es-419` preference matches the `es` caption track." - }, - { - "label": "test_features.py", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_features", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_features.py" - }, - { - "label": "store()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_features_store", - "community": 35, - "community_name": "test_features.py", - "norm_label": "store()" - }, - { - "label": "test_parse_markdown_metadata()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_features_test_parse_markdown_metadata", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_parse_markdown_metadata()" - }, - { - "label": "test_backfill_from_markdown()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_features_test_backfill_from_markdown", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_backfill_from_markdown()" - }, - { - "label": "test_ts_helpers()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_features_test_ts_helpers", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_ts_helpers()" - }, - { - "label": "test_export_json_csv()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L95", - "_origin": "ast", - "id": "tests_test_features_test_export_json_csv", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_export_json_csv()" - }, - { - "label": "test_export_srt()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L111", - "_origin": "ast", - "id": "tests_test_features_test_export_srt", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_export_srt()" - }, - { - "label": "test_export_html()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_features_test_export_html", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_export_html()" - }, - { - "label": "test_word_frequency()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L131", - "_origin": "ast", - "id": "tests_test_features_test_word_frequency", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_word_frequency()" - }, - { - "label": "test_term_timeline()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_features_test_term_timeline", - "community": 35, - "community_name": "test_features.py", - "norm_label": "test_term_timeline()" - }, - { - "label": "test_build_filename_stem()", - "file_type": "code", - "source_file": "tests/test_features.py", - "source_location": "L154", - "_origin": "ast", - "id": "tests_test_features_test_build_filename_stem", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "test_build_filename_stem()" - }, - { - "label": "test_parse.py", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_parse", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse.py" - }, - { - "label": "test_parse_json3_basic()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L10", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_basic", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_json3_basic()" - }, - { - "label": "test_parse_json3_skips_empty_events()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_skips_empty_events", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_json3_skips_empty_events()" - }, - { - "label": "test_parse_vtt_basic()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_parse_test_parse_vtt_basic", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_vtt_basic()" - }, - { - "label": "test_parse_vtt_strips_tags()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L39", - "_origin": "ast", - "id": "tests_test_parse_test_parse_vtt_strips_tags", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_vtt_strips_tags()" - }, - { - "label": "test_merge_adjacent()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_parse_test_merge_adjacent", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_merge_adjacent()" - }, - { - "label": "test_parse_json3_invalid_json()", - "file_type": "code", - "source_file": "tests/test_parse.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_parse_test_parse_json3_invalid_json", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_parse_json3_invalid_json()" - }, - { - "label": "test_recovery.py", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_recovery", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_recovery.py" - }, - { - "label": "_store()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L17", - "_origin": "ast", - "id": "tests_test_recovery_store", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "_store()" - }, - { - "label": "test_reset_reaches_no_subtitles_not_just_error()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reset_reaches_no_subtitles_not_just_error()" - }, - { - "label": "test_reset_never_touches_done_even_if_asked()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L44", - "_origin": "ast", - "id": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reset_never_touches_done_even_if_asked()" - }, - { - "label": "test_reset_errors_still_only_resets_errors()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reset_errors_still_only_resets_errors()" - }, - { - "label": "test_permanent_failures_are_excluded_from_retries()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_permanent_failures_are_excluded_from_retries()" - }, - { - "label": "test_permanent_failures_can_be_reset_when_explicitly_asked()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_permanent_failures_can_be_reset_when_explicitly_asked()" - }, - { - "label": "test_rate_limit_wording_is_never_treated_as_permanent()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L99", - "_origin": "ast", - "id": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_rate_limit_wording_is_never_treated_as_permanent()" - }, - { - "label": "test_retryable_counts_reports_both_statuses()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_recovery_test_retryable_counts_reports_both_statuses", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_retryable_counts_reports_both_statuses()" - }, - { - "label": "test_mark_status_records_the_reason()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_recovery_test_mark_status_records_the_reason", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_mark_status_records_the_reason()" - }, - { - "label": "test_describe_distinguishes_no_captions_from_policy_rejection()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L136", - "_origin": "ast", - "id": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_describe_distinguishes_no_captions_from_policy_rejection()" - }, - { - "label": "test_describe_does_not_blame_config_when_mode_already_allows_auto()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L148", - "_origin": "ast", - "id": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", - "community": 14, - "community_name": "test_extract.py", - "norm_label": "test_describe_does_not_blame_config_when_mode_already_allows_auto()" - }, - { - "label": "test_reconcile_marks_done_when_the_md_is_already_on_disk()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L171", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_marks_done_when_the_md_is_already_on_disk()" - }, - { - "label": "test_reconcile_requeues_rows_whose_md_vanished_only_with_prune()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_requeues_rows_whose_md_vanished_only_with_prune()" - }, - { - "label": "test_prune_refuses_to_demote_everything_when_the_root_is_empty()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L210", - "_origin": "ast", - "id": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_prune_refuses_to_demote_everything_when_the_root_is_empty()" - }, - { - "label": "test_reconcile_is_idempotent()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L224", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_is_idempotent", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_is_idempotent()" - }, - { - "label": "test_a_bad_encoding_does_not_abort_the_whole_scan()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L240", - "_origin": "ast", - "id": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_a_bad_encoding_does_not_abort_the_whole_scan()" - }, - { - "label": "test_re_render_updates_markdown_path_and_removes_the_old_file()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L262", - "_origin": "ast", - "id": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_re_render_updates_markdown_path_and_removes_the_old_file()" - }, - { - "label": "test_re_render_is_idempotent()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L297", - "_origin": "ast", - "id": "tests_test_recovery_test_re_render_is_idempotent", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_re_render_is_idempotent()" - }, - { - "label": "test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L322", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune()" - }, - { - "label": "test_reconcile_counts_orphan_markdown()", - "file_type": "code", - "source_file": "tests/test_recovery.py", - "source_location": "L347", - "_origin": "ast", - "id": "tests_test_recovery_test_reconcile_counts_orphan_markdown", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_reconcile_counts_orphan_markdown()" - }, - { - "label": "Recovery paths: retryable statuses, recorded skip reasons, disk<->DB reconcile.", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_recovery_rationale_1", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "recovery paths: retryable statuses, recorded skip reasons, disk<->db reconcile." - }, - { - "label": "The narrower legacy helper keeps its old meaning.", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_recovery_rationale_54", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "the narrower legacy helper keeps its old meaning." - }, - { - "label": "Members-only videos cannot be fixed by retrying; re-running them only spends", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_recovery_rationale_69", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "members-only videos cannot be fixed by retrying; re-running them only spends" - }, - { - "label": "The throttling message is the one that must stay retryable.", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L100", - "_origin": "ast", - "id": "tests_test_recovery_rationale_100", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "the throttling message is the one that must stay retryable." - }, - { - "label": "The exact symptom the user reported: a .md exists but the row still shows a", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_recovery_rationale_172", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "the exact symptom the user reported: a .md exists but the row still shows a" - }, - { - "label": "Pointed at a wrong or not-yet-populated markdown root, prune must be a no-op", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L211", - "_origin": "ast", - "id": "tests_test_recovery_rationale_211", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "pointed at a wrong or not-yet-populated markdown root, prune must be a no-op" - }, - { - "label": "UnicodeDecodeError is a ValueError, not an OSError. Letting it escape aborte", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L241", - "_origin": "ast", - "id": "tests_test_recovery_rationale_241", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "unicodedecodeerror is a valueerror, not an oserror. letting it escape aborte" - }, - { - "label": "re-render used a raw compact upload_date while process_video uses the hyphen", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L263", - "_origin": "ast", - "id": "tests_test_recovery_rationale_263", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "re-render used a raw compact upload_date while process_video uses the hyphen" - }, - { - "label": "The 33 leftover files the old re-render wrote under a second filename: the D", - "file_type": "rationale", - "source_file": "tests/test_recovery.py", - "source_location": "L323", - "_origin": "ast", - "id": "tests_test_recovery_rationale_323", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "the 33 leftover files the old re-render wrote under a second filename: the d" - }, - { - "label": "test_render.py", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_render", - "community": 26, - "community_name": "render.py", - "norm_label": "test_render.py" - }, - { - "label": "test_format_timestamp_minutes()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L12", - "_origin": "ast", - "id": "tests_test_render_test_format_timestamp_minutes", - "community": 26, - "community_name": "render.py", - "norm_label": "test_format_timestamp_minutes()" - }, - { - "label": "test_format_timestamp_hours()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_render_test_format_timestamp_hours", - "community": 26, - "community_name": "render.py", - "norm_label": "test_format_timestamp_hours()" - }, - { - "label": "test_quote_yaml_plain()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_plain", - "community": 26, - "community_name": "render.py", - "norm_label": "test_quote_yaml_plain()" - }, - { - "label": "test_quote_yaml_special()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_special", - "community": 26, - "community_name": "render.py", - "norm_label": "test_quote_yaml_special()" - }, - { - "label": "test_quote_yaml_none()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L33", - "_origin": "ast", - "id": "tests_test_render_test_quote_yaml_none", - "community": 26, - "community_name": "render.py", - "norm_label": "test_quote_yaml_none()" - }, - { - "label": "test_build_filename_stem()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_render_test_build_filename_stem", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "test_build_filename_stem()" - }, - { - "label": "test_build_filename_stem_no_date()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_render_test_build_filename_stem_no_date", - "community": 33, - "community_name": "pipeline.py", - "norm_label": "test_build_filename_stem_no_date()" - }, - { - "label": "test_render_markdown()", - "file_type": "code", - "source_file": "tests/test_render.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_render_test_render_markdown", - "community": 29, - "community_name": "Segment", - "norm_label": "test_render_markdown()" - }, - { - "label": "test_since_filter.py", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_since_filter", - "community": 37, - "community_name": "test_since_filter.py", - "norm_label": "test_since_filter.py" - }, - { - "label": "_ref()", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L12", - "_origin": "ast", - "id": "tests_test_since_filter_ref", - "community": 37, - "community_name": "test_since_filter.py", - "norm_label": "_ref()" - }, - { - "label": "test_since_keeps_entries_with_no_upload_date()", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L16", - "_origin": "ast", - "id": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", - "community": 37, - "community_name": "test_since_filter.py", - "norm_label": "test_since_keeps_entries_with_no_upload_date()" - }, - { - "label": "test_since_still_drops_entries_that_are_provably_older()", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L24", - "_origin": "ast", - "id": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", - "community": 37, - "community_name": "test_since_filter.py", - "norm_label": "test_since_still_drops_entries_that_are_provably_older()" - }, - { - "label": "test_without_since_nothing_is_dropped_on_date_grounds()", - "file_type": "code", - "source_file": "tests/test_since_filter.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", - "community": 37, - "community_name": "test_since_filter.py", - "norm_label": "test_without_since_nothing_is_dropped_on_date_grounds()" - }, - { - "label": "`--since` / the scrape form's date filter must not eat undated entries. yt-dlp'", - "file_type": "rationale", - "source_file": "tests/test_since_filter.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_since_filter_rationale_1", - "community": 37, - "community_name": "test_since_filter.py", - "norm_label": "`--since` / the scrape form's date filter must not eat undated entries. yt-dlp'" - }, - { - "label": "test_store_platform.py", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_platform", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_store_platform.py" - }, - { - "label": "store()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L13", - "_origin": "ast", - "id": "tests_test_store_platform_store", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "store()" - }, - { - "label": "seeded_store()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_store_platform_seeded_store", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "seeded_store()" - }, - { - "label": "test_migration_idempotent()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_store_platform_test_migration_idempotent", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_migration_idempotent()" - }, - { - "label": "test_store_and_search_segments()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_store_platform_test_store_and_search_segments", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_store_and_search_segments()" - }, - { - "label": "test_store_segments_overwrites()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_store_platform_test_store_segments_overwrites", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_store_segments_overwrites()" - }, - { - "label": "test_update_video_metadata()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_store_platform_test_update_video_metadata", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_update_video_metadata()" - }, - { - "label": "test_query_videos_filters()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_store_platform_test_query_videos_filters", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_query_videos_filters()" - }, - { - "label": "test_upsert_videos_reports_only_new_rows()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L103", - "_origin": "ast", - "id": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_upsert_videos_reports_only_new_rows()" - }, - { - "label": "test_upload_sort_uses_discovered_time_when_date_is_missing()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_upload_sort_uses_discovered_time_when_date_is_missing()" - }, - { - "label": "test_mark_status_clears_stale_error_message()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L124", - "_origin": "ast", - "id": "tests_test_store_platform_test_mark_status_clears_stale_error_message", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_mark_status_clears_stale_error_message()" - }, - { - "label": "test_cookie_vault()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_vault", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_cookie_vault()" - }, - { - "label": "test_cookie_invalid_rejected()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L156", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_invalid_rejected", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_cookie_invalid_rejected()" - }, - { - "label": "test_cookie_only_one_active()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L162", - "_origin": "ast", - "id": "tests_test_store_platform_test_cookie_only_one_active", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_cookie_only_one_active()" - }, - { - "label": "test_jobs_crud()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L175", - "_origin": "ast", - "id": "tests_test_store_platform_test_jobs_crud", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_jobs_crud()" - }, - { - "label": "test_dashboard_aggregates()", - "file_type": "code", - "source_file": "tests/test_store_platform.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_store_platform_test_dashboard_aggregates", - "community": 17, - "community_name": "pipeline.py", - "norm_label": "test_dashboard_aggregates()" - }, - { - "label": "test_store_sync_watermark.py", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_sync_watermark", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_store_sync_watermark.py" - }, - { - "label": "_store()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L8", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_store", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "_store()" - }, - { - "label": "test_known_video_ids_is_scoped_to_the_channel()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L14", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_known_video_ids_is_scoped_to_the_channel()" - }, - { - "label": "test_rediscovery_does_not_wipe_a_known_upload_date()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_rediscovery_does_not_wipe_a_known_upload_date()" - }, - { - "label": "test_latest_upload_date_ignores_undated_rows()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_latest_upload_date_ignores_undated_rows()" - }, - { - "label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_mark_channel_synced_recounts_instead_of_trusting_the_window()" - }, - { - "label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()", - "file_type": "code", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated()" - }, - { - "label": "Store-side support for incremental sync: the known-id boundary and the watermark", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_1", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "store-side support for incremental sync: the known-id boundary and the watermark" - }, - { - "label": "Flat discovery reports upload_date=None; without COALESCE a routine sync wou", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_29", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "flat discovery reports upload_date=none; without coalesce a routine sync wou" - }, - { - "label": "An incremental pass only sees the newest slice, so video_count must come fro", - "file_type": "rationale", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_store_sync_watermark_rationale_55", - "community": 8, - "community_name": "Content Analysis", - "norm_label": "an incremental pass only sees the newest slice, so video_count must come fro" - }, - { - "label": "test_webapp_jobs.py", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_webapp_jobs", - "community": 24, - "community_name": "Config", - "norm_label": "test_webapp_jobs.py" - }, - { - "label": "test_audio_job_downloads_into_audio_directory()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L10", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "community": 24, - "community_name": "Config", - "norm_label": "test_audio_job_downloads_into_audio_directory()" - }, - { - "label": "test_audio_job_with_video_ids_uses_audio_runner()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "community": 24, - "community_name": "Config", - "norm_label": "test_audio_job_with_video_ids_uses_audio_runner()" - }, - { - "label": "test_discovery_job_registers_new_videos_without_processing()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "community": 24, - "community_name": "Config", - "norm_label": "test_discovery_job_registers_new_videos_without_processing()" - }, - { - "label": "test_all_channel_discovery_continues_after_one_error()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L101", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "community": 24, - "community_name": "Config", - "norm_label": "test_all_channel_discovery_continues_after_one_error()" - }, - { - "label": "_catalog_channel()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_webapp_jobs_catalog_channel", - "community": 24, - "community_name": "Config", - "norm_label": "_catalog_channel()" - }, - { - "label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "community": 24, - "community_name": "Config", - "norm_label": "test_discovery_keeps_the_full_video_count_after_a_windowed_pass()" - }, - { - "label": "test_discovery_full_option_walks_the_whole_channel()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "community": 24, - "community_name": "Config", - "norm_label": "test_discovery_full_option_walks_the_whole_channel()" - }, - { - "label": "test_batch_job_reports_videos_without_transcripts()", - "file_type": "code", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L183", - "_origin": "ast", - "id": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "community": 24, - "community_name": "Config", - "norm_label": "test_batch_job_reports_videos_without_transcripts()" - }, - { - "label": "The window is 30 wide but the channel has 200 videos \u2014 video_count must not", - "file_type": "rationale", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L135", - "_origin": "ast", - "id": "tests_test_webapp_jobs_rationale_135", - "community": 24, - "community_name": "Config", - "norm_label": "the window is 30 wide but the channel has 200 videos \u2014 video_count must not" - }, - { - "label": "CLAUDE.md", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L1", - "_origin": "ast", - "id": "claude", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "claude.md" - }, - { - "label": "CLAUDE.md", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L1", - "_origin": "ast", - "id": "claude_claude_md", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "claude.md" - }, - { - "label": "Qu\u00e9 es esto", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L5", - "_origin": "ast", - "id": "claude_qu\u00e9_es_esto", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "que es esto" - }, - { - "label": "Comandos", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L9", - "_origin": "ast", - "id": "claude_comandos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "comandos" - }, - { - "label": "Orientaci\u00f3n antes de leer c\u00f3digo", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L33", - "_origin": "ast", - "id": "claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "orientacion antes de leer codigo" - }, - { - "label": "Arquitectura", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L37", - "_origin": "ast", - "id": "claude_arquitectura", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "arquitectura" - }, - { - "label": "Tres superficies, un solo pipeline", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L39", - "_origin": "ast", - "id": "claude_tres_superficies_un_solo_pipeline", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "tres superficies, un solo pipeline" - }, - { - "label": "`Store` es la \u00fanica capa de datos", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L55", - "_origin": "ast", - "id": "claude_store_es_la_\u00fanica_capa_de_datos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "`store` es la unica capa de datos" - }, - { - "label": "El Markdown es fuente de datos, no solo salida", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L65", - "_origin": "ast", - "id": "claude_el_markdown_es_fuente_de_datos_no_solo_salida", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "el markdown es fuente de datos, no solo salida" - }, - { - "label": "Sincronizaci\u00f3n incremental (no recorras el canal entero)", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L71", - "_origin": "ast", - "id": "claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "sincronizacion incremental (no recorras el canal entero)" - }, - { - "label": "Estados terminales y frescura (la UI tiene que reflejar DB + disco)", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L84", - "_origin": "ast", - "id": "claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "estados terminales y frescura (la ui tiene que reflejar db + disco)" - }, - { - "label": "Cookies", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L101", - "_origin": "ast", - "id": "claude_cookies", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "cookies" - }, - { - "label": "Job runner de la webapp", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L105", - "_origin": "ast", - "id": "claude_job_runner_de_la_webapp", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "job runner de la webapp" - }, - { - "label": "Frontend", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L111", - "_origin": "ast", - "id": "claude_frontend", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "frontend" - }, - { - "label": "Rutas de datos y convenciones", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L115", - "_origin": "ast", - "id": "claude_rutas_de_datos_y_convenciones", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "rutas de datos y convenciones" - }, - { - "label": "Cualquier petici\u00f3n HTTP a CDNs de YouTube va por `_yt_http.yt_get()`", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L121", - "_origin": "ast", - "id": "claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "cualquier peticion http a cdns de youtube va por `_yt_http.yt_get()`" - }, - { - "label": "Idiomas: dict por-idioma con compatibilidad legacy", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L125", - "_origin": "ast", - "id": "claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "idiomas: dict por-idioma con compatibilidad legacy" - }, - { - "label": "Tests", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L131", - "_origin": "ast", - "id": "claude_tests", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "tests" - }, - { - "label": "Documentos de referencia", - "file_type": "document", - "source_file": "CLAUDE.md", - "source_location": "L135", - "_origin": "ast", - "id": "claude_documentos_de_referencia", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "documentos de referencia" - }, - { - "label": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "_origin": "ast", - "id": "youtube_transcript_audit", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "youtube-transcript-audit.md" - }, - { - "label": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "_origin": "ast", - "id": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "auditoria \u00b7 como la extension obtiene la transcripcion / informacion de videos de youtube" - }, - { - "label": "0 \u00b7 TL;DR (resumen ejecutable)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L11", - "_origin": "ast", - "id": "youtube_transcript_audit_0_tl_dr_resumen_ejecutable", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "0 \u00b7 tl;dr (resumen ejecutable)" - }, - { - "label": "1 \u00b7 Vista general de componentes (mapa de archivos)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L25", - "_origin": "ast", - "id": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "1 \u00b7 vista general de componentes (mapa de archivos)" - }, - { - "label": "1.1 Flujo de control (qui\u00e9n llama a qui\u00e9n)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L39", - "_origin": "ast", - "id": "youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "1.1 flujo de control (quien llama a quien)" - }, - { - "label": "2 \u00b7 Punto de entrada: \u00bfcu\u00e1ndo se invoca la extracci\u00f3n?", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L64", - "_origin": "ast", - "id": "youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "2 \u00b7 punto de entrada: \u00bfcuando se invoca la extraccion?" - }, - { - "label": "3 \u00b7 `YoutubeExtractor` (la clase clave) \u2014 Anatom\u00eda", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L98", - "_origin": "ast", - "id": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3 \u00b7 `youtubeextractor` (la clase clave) \u2014 anatomia" - }, - { - "label": "3.1 Identidad de cliente (constantes globales)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L105", - "_origin": "ast", - "id": "youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.1 identidad de cliente (constantes globales)" - }, - { - "label": "3.2 Selectores DOM (definidos como objetos)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L120", - "_origin": "ast", - "id": "youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.2 selectores dom (definidos como objetos)" - }, - { - "label": "3.3 M\u00e9todos principales (firmas y prop\u00f3sito)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L138", - "_origin": "ast", - "id": "youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.3 metodos principales (firmas y proposito)" - }, - { - "label": "3.4 `fetchTranscript()` \u2014 n\u00facleo de la ruta de red", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L170", - "_origin": "ast", - "id": "youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "3.4 `fetchtranscript()` \u2014 nucleo de la ruta de red" - }, - { - "label": "4 \u00b7 Mecanismo de bypass de CORS / firma de YouTube", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L234", - "_origin": "ast", - "id": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4 \u00b7 mecanismo de bypass de cors / firma de youtube" - }, - { - "label": "4.1 `enableYouTubeInnertubeRule` (DNR id `9002`)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L238", - "_origin": "ast", - "id": "youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.1 `enableyoutubeinnertuberule` (dnr id `9002`)" - }, - { - "label": "4.2 `webRequest.onBeforeSendHeaders` (s\u00f3lo Firefox / WebExtensions)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L266", - "_origin": "ast", - "id": "youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.2 `webrequest.onbeforesendheaders` (solo firefox / webextensions)" - }, - { - "label": "4.3 `enableYouTubeEmbedRule` (DNR id `9001`) \u2014 caso especial, no transcripci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L294", - "_origin": "ast", - "id": "youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "4.3 `enableyoutubeembedrule` (dnr id `9001`) \u2014 caso especial, no transcripcion" - }, - { - "label": "5 \u00b7 `fetchProxy` y `nativeFetch` \u2014 por qu\u00e9 existen (y por qu\u00e9 YouTube NO los usa)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L300", - "_origin": "ast", - "id": "youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "5 \u00b7 `fetchproxy` y `nativefetch` \u2014 por que existen (y por que youtube no los usa)" - }, - { - "label": "6 \u00b7 Estructura del output (qu\u00e9 se mete en la nota Markdown)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L328", - "_origin": "ast", - "id": "youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "6 \u00b7 estructura del output (que se mete en la nota markdown)" - }, - { - "label": "7 \u00b7 Manejo de errores y degradaci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L372", - "_origin": "ast", - "id": "youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "7 \u00b7 manejo de errores y degradacion" - }, - { - "label": "8 \u00b7 Datos est\u00e1ticos y constantes que un LLM debe conocer", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L385", - "_origin": "ast", - "id": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8 \u00b7 datos estaticos y constantes que un llm debe conocer" - }, - { - "label": "8.1 Versiones de cliente (claves de la firma)", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L387", - "_origin": "ast", - "id": "youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.1 versiones de cliente (claves de la firma)" - }, - { - "label": "8.2 Reglas DNR declaradas por background", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L400", - "_origin": "ast", - "id": "youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.2 reglas dnr declaradas por background" - }, - { - "label": "8.3 Selectores DOM relevantes", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L407", - "_origin": "ast", - "id": "youtube_transcript_audit_8_3_selectores_dom_relevantes", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.3 selectores dom relevantes" - }, - { - "label": "8.4 Mensajes i18n ligados a la transcripci\u00f3n", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L424", - "_origin": "ast", - "id": "youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "8.4 mensajes i18n ligados a la transcripcion" - }, - { - "label": "9 \u00b7 Diagrama textual del flujo de red", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L438", - "_origin": "ast", - "id": "youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "9 \u00b7 diagrama textual del flujo de red" - }, - { - "label": "10 \u00b7 Riesgos y consideraciones para mantenimiento", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L478", - "_origin": "ast", - "id": "youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "10 \u00b7 riesgos y consideraciones para mantenimiento" - }, - { - "label": "11 \u00b7 Resumen para indexar/embeddings", - "file_type": "document", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L491", - "_origin": "ast", - "id": "youtube_transcript_audit_11_resumen_para_indexar_embeddings", - "community": 15, - "community_name": "Auditor\u00eda \u00b7 C\u00f3mo la extensi\u00f3n obtiene la transcripci\u00f3n / informaci\u00f3n de v\u00eddeos de YouTube", - "norm_label": "11 \u00b7 resumen para indexar/embeddings" - }, - { - "label": "2026-07-27-discovery-only-scrape.md", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "2026-07-27-discovery-only-scrape.md" - }, - { - "label": "Discovery-Only Scrape Implementation Plan", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "discovery-only scrape implementation plan" - }, - { - "label": "Global Constraints", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L11", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "global constraints" - }, - { - "label": "Task 1: Make catalog insertion counts accurate", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L21", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 1: make catalog insertion counts accurate" - }, - { - "label": "Task 2: Add discovery-only job execution", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L87", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 2: add discovery-only job execution" - }, - { - "label": "Task 3: Expose the discovery mode through the API", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L217", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 3: expose the discovery mode through the api" - }, - { - "label": "Task 4: Add one-channel and all-channel UI controls", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L251", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 4: add one-channel and all-channel ui controls" - }, - { - "label": "Task 5: Final verification and review", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L283", - "_origin": "ast", - "id": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", - "community": 23, - "community_name": "Global Constraints", - "norm_label": "task 5: final verification and review" - }, - { - "label": "2026-07-27-discovery-only-scrape-design.md", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "2026-07-27-discovery-only-scrape-design.md" - }, - { - "label": "Discovery-Only Scrape Design", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "discovery-only scrape design" - }, - { - "label": "Goal", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L3", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "goal" - }, - { - "label": "Existing Context", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L7", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "existing context" - }, - { - "label": "Architecture", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L11", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "architecture" - }, - { - "label": "Persistence and Results", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L19", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "persistence and results" - }, - { - "label": "UI", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L28", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "ui" - }, - { - "label": "Error Handling", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L35", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "error handling" - }, - { - "label": "Testing", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L42", - "_origin": "ast", - "id": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", - "community": 21, - "community_name": "Discovery-Only Scrape Design", - "norm_label": "testing" - }, - { - "label": "webapp-builder agent definition", - "file_type": "document", - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "webapp-builder agent definition", - "community_name": "Platform Design & Proposals", - "id": "opencode_agent_webapp_builder" - }, - { - "label": "Sub-goal: Build the local webapp (Workstream B)", - "file_type": "document", - "source_file": ".opencode/goals/webapp-build.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "sub-goal: build the local webapp (workstream b)", - "community_name": "Platform Design & Proposals", - "id": "opencode_goals_webapp_build" - }, - { - "label": "OPPORTUNITIES.md - extension audit", - "file_type": "document", - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "opportunities.md - extension audit", - "community_name": "Platform Design & Proposals", - "id": "opportunities" - }, - { - "label": "yt-channel-scraper README", - "file_type": "document", - "source_file": "README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "yt-channel-scraper readme", - "community_name": "README & Config Docs", - "id": "readme" - }, - { - "label": "config.example.yaml", - "file_type": "document", - "source_file": "config.example.yaml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "config.example.yaml", - "community_name": "README & Config Docs", - "id": "config_example" - }, - { - "label": "Platform Implementation Plan", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "platform implementation plan", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_plans_2026_07_26_platform_build" - }, - { - "label": "Platform Design Spec", - "file_type": "document", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "platform design spec", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "label": "SPA shell (index.html)", - "file_type": "document", - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "spa shell (index.html)", - "community_name": "Platform Design & Proposals", - "id": "src_yt_scraper_webapp_static_index" - }, - { - "label": "Architecture: Monorepo in-package webapp (Approach A)", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a73", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "FastAPI app lives inside src/yt_scraper/webapp/ and reuses Store + pipeline modules directly; one process serves SPA, JSON API, and SSE. Rejected: separate top-level package (doubles plumbing), separate processes sharing only DB (duplicates query logic, breaks the one-platform feel).", - "community": 5, - "norm_label": "architecture: monorepo in-package webapp (approach a)", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture" - }, - { - "label": "Scope rule: No AI features", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71, \u00a714", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Data-mining + content focus only. Explicitly excluded: LLM summaries, Q&A/RAG, NER (spaCy), speaker diarization (pyannote). CLI stats/clip/thumbnails/translation also dropped; aggregate queries still exist internally to feed the dashboard.", - "community": 5, - "norm_label": "scope rule: no ai features", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope" - }, - { - "label": "Design language: dark data command center", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a77.2", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Near-black canvas (zinc-950), glassy cards (backdrop-blur), red->rose accent gradient as a creator-content nod, monospace data accents, smooth Alpine x-transitions. Charts via Chart.js with theme-matched grid/text colors.", - "community": 5, - "norm_label": "design language: dark data command center", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center" - }, - { - "label": "transcript_segments + FTS5 external-content table", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a75.2", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "FTS5 external-content table over transcript_segments(text). Manual populate_fts (delete+insert) after store_segments rather than triggers - simpler and idempotent. Queries via MATCH + join. Populated during scrape AND by one-time backfill from .md.", - "community": 5, - "norm_label": "transcript_segments + fts5 external-content table", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5" - }, - { - "label": "Single-threaded scrape job runner + SSE event bus", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a77.1 (jobs.py)", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "queue.Queue worker runs scrape jobs sequentially to avoid concurrent yt-dlp hammering. Emits SSE events (progress, log, done, error). Persisted in scrape_jobs table. Active cookie from vault is auto-passed as cookies_file to every job.", - "community": 5, - "norm_label": "single-threaded scrape job runner + sse event bus", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "label": "Cookie drag-and-drop vault UX", - "file_type": "concept", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a78", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Drop zone accepts multiple .txt files or pasted Netscape text. parse_netscape validates, extracts earliest expiry, detects session cookies (SID, SAPISID, __Secure-3PSID, LOGIN_INFO). Exactly one cookie active globally; path passed to yt-dlp as cookiefile.", - "community": 5, - "norm_label": "cookie drag-and-drop vault ux", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" - }, - { - "label": "cli.py cookies scope bug fix", - "file_type": "rationale", - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a72, \u00a76.2 (cli.py:228-229)", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "_process_one() references cookies/cookies_from_browser local to main() - out of scope. Fix: thread both through _process_one signature; when neither flag given, fall back to active vault cookie via cookies.resolve_active_path() so the webapp selection also works for CLI.", - "community": 5, - "norm_label": "cli.py cookies scope bug fix", - "community_name": "Platform Design & Proposals", - "id": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix" - }, - { - "label": "Store API surface (data layer the webapp reuses)", - "file_type": "concept", - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Agent must REUSE not duplicate: Store(db_path), cookies.py, segments.py, analysis.py, export.py, pipeline.process_video, config.Config. Active cookie (cookies.resolve_active_path) MUST be passed as cookies_file to every scrape job.", - "community": 5, - "norm_label": "store api surface (data layer the webapp reuses)", - "community_name": "Platform Design & Proposals", - "id": "opencode_agent_webapp_builder_store_data_layer" - }, - { - "label": "yt-dlp InnerTube mechanism (ANDROID/IOS/WEB clients)", - "file_type": "concept", - "source_file": "README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 9, - "norm_label": "yt-dlp innertube mechanism (android/ios/web clients)", - "community_name": "README & Config Docs", - "id": "readme_yt_dlp_innertube" - }, - { - "label": "Feature proposal: search (FTS5 transcript search)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 1 #1", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: search (fts5 transcript search)", - "community_name": "Platform Design & Proposals", - "id": "opportunities_search_fts5" - }, - { - "label": "Feature proposal: LLM summaries per video", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 3 #12", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: llm summaries per video", - "community_name": "Platform Design & Proposals", - "id": "opportunities_llm_summaries" - }, - { - "label": "Feature proposal: Q&A / RAG over channel", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 3 #13", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: q&a / rag over channel", - "community_name": "Platform Design & Proposals", - "id": "opportunities_rag_qa" - }, - { - "label": "Feature proposal: multi-format export (json/csv/srt/html)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 1 #3", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: multi-format export (json/csv/srt/html)", - "community_name": "Platform Design & Proposals", - "id": "opportunities_export_formats" - }, - { - "label": "Feature proposal: content analysis (wordcloud/top-words/timeline)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 2 #9", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: content analysis (wordcloud/top-words/timeline)", - "community_name": "Platform Design & Proposals", - "id": "opportunities_analysis_wordcloud" - }, - { - "label": "Feature proposal: watch mode (periodic discovery)", - "file_type": "concept", - "source_file": "OPPORTUNITIES.md", - "source_location": "Tier 2 #8", - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "community": 5, - "norm_label": "feature proposal: watch mode (periodic discovery)", - "community_name": "Platform Design & Proposals", - "id": "opportunities_watch_mode" - } - ], - "links": [ - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_get_serverhealth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_is_pidalive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_open_browser", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_show_state", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server", - "target": "scripts_start_server_test_portopen", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server_open_browser", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/start-server.ps1", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_start_server_show_state", - "target": "scripts_start_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_kill_portowner", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server", - "target": "scripts_stop_server_test_portopen", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "scripts/stop-server.ps1", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_stop_server_kill_portowner", - "target": "scripts_stop_server_out_line", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_1", - "target": "src_yt_scraper_yt_http", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_34", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "src_yt_scraper_yt_http_yt_headers", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_download_subtitle", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_channel_avatar", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_thumbnail", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_rationale_43", - "target": "src_yt_scraper_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "response", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/_yt_http.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_yt_http_yt_get", - "target": "src_yt_scraper_yt_http_py_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_iter_texts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_timeline_chart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_top_words_chart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_render_wordcloud", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_tokenize", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_top_words", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_analysis_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_analysis", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_analysis", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_iter_texts", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_analysis_iter_texts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_analysis_tokenize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_top_words", - "target": "src_yt_scraper_analysis_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_word_frequency", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_top_words", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_rationale_71", - "target": "src_yt_scraper_analysis_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_term_timeline", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_wordcloud", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_timeline_chart", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/analysis.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_analysis_render_top_words_chart", - "target": "src_yt_scraper_analysis_py_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L3", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_chapters", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_chapters_chapter", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_chapters_from_info", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L546", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_chapters_chapter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_chapters_chapter" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L5", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_chapters_section", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_chapters_section", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_chapters_section" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/chapters.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_chapters_align_chapters", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_chapters_align_chapters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_no_chapters", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_chapters_align_chapters" - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_chapters_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_chapters_from_info", - "target": "src_yt_scraper_chapters_chapters_from_info" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_chapters_from_info_empty", - "target": "src_yt_scraper_chapters_chapters_from_info" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_analyze_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_apply_filters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L367", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_audio_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L565", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L431", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_add", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_grp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_list", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L444", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_channels_remove", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L338", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_export_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L594", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L600", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L608", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_fmt_duration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L656", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L643", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_parse_interval", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L633", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_parse_tags", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_print_dry_run", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L577", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_print_stats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_re_render_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_reconcile_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_reset_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L623", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L628", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_safe_filename", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_scrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_search_cmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L589", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_title_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L464", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cli_watch_cmd", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L340", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_export", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L531", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L293", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "src_yt_scraper_cli", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cli_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_cookies_auto_import_dir" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_cli", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L657", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_main", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_48", - "target": "src_yt_scraper_cli_cli", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_apply_filters", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_since_filter.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", - "target": "src_yt_scraper_cli_apply_filters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_since_filter.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", - "target": "src_yt_scraper_cli_apply_filters" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_since_filter.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", - "target": "src_yt_scraper_cli_apply_filters" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_105", - "target": "src_yt_scraper_cli_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_scrape", - "target": "src_yt_scraper_cli_run_scrape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_print_dry_run", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cli_print_stats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_run_scrape", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_known_channel_for", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_known_channel_for", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_219", - "target": "src_yt_scraper_cli_known_channel_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_239", - "target": "src_yt_scraper_cli_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_dry_run", - "target": "src_yt_scraper_cli_fmt_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_dry_run", - "target": "src_yt_scraper_cli_fmt_duration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_268", - "target": "src_yt_scraper_cli_reset_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_reset_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_292", - "target": "src_yt_scraper_cli_reconcile_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_reconcile_cmd", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_315", - "target": "src_yt_scraper_cli_search_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_search_cmd", - "target": "src_yt_scraper_cli_title_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_export_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_339", - "target": "src_yt_scraper_cli_export_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L378", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cli_safe_filename", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L374", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_audio_cmd", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L368", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_368", - "target": "src_yt_scraper_cli_audio_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L436", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_channels_add", - "target": "src_yt_scraper_cli_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L435", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_channels_add", - "target": "src_yt_scraper_discover_discover_channel" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L465", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_465", - "target": "src_yt_scraper_cli_watch_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L467", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_watch_cmd", - "target": "src_yt_scraper_cli_parse_interval", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L469", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_watch_cmd", - "target": "src_yt_scraper_monitor_watch_loop" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L488", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_analyze_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L483", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_483", - "target": "src_yt_scraper_cli_analyze_cmd", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L528", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_rationale_528", - "target": "src_yt_scraper_cli_re_render_cmd", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L536", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_channel_targets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L553", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_parse_tags", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L558", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_cli_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L545", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L559", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_render_render_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/cli.py", - "source_location": "L534", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_re_render_cmd", - "target": "src_yt_scraper_segments_backfill_from_markdown" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L577", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_print_stats", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cli.py", - "source_location": "L589", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cli_title_for", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_build_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_delayconfig", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config", - "target": "src_yt_scraper_config_ytdlpconfig", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "src_yt_scraper_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_delayconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_ytdlpconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_rationale_26", - "target": "src_yt_scraper_config_syncconfig", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_database_path_resolved", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_output_dir_resolved", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config", - "target": "src_yt_scraper_config_config_template_path_resolved", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_keep_ref", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_clone_config", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_init", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L442", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_keep_ref", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "target": "src_yt_scraper_config_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_config_languages_defaults_to_dict", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_config_prefer_manual_defaults_true", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L308", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_is_idempotent", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_config_config" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_database_path_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_output_dir_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_config_template_path_resolved", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_parse_languages", - "target": "src_yt_scraper_config_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_rationale_86", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_parse_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L261", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_dict_pass_through", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_parse_languages_none_returns_empty", - "target": "src_yt_scraper_config_parse_languages" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_build_config", - "target": "src_yt_scraper_config_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/config.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_config_load_config", - "target": "src_yt_scraper_config_build_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_config_load_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_new_dict_languages", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_config.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "target": "src_yt_scraper_config_load_config" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_import_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_import_text", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_is_expired", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_list_vault", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_parse_netscape_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_cookies_set_active", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_cookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_cookies_dir", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_cookies_cookies_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_parse_netscape_file", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_cookies_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_parse_netscape_file", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_rationale_25", - "target": "src_yt_scraper_cookies_parse_netscape", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_cookies_parse_netscape_file", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_cookies_import_text", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_file", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_import_text", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_auto_import_dir", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_rationale_100", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_cookies_auto_import_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_set_active", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_list_vault", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_list_vault", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_delete", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_resolve_active_path", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_cookies_resolve_active_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_cookies_resolve_active_path" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/cookies.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_cookies_is_expired", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_flatten_entries", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "src_yt_scraper_discover", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_discover_flatten_entries", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_channel", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_24", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_discover_discover_channel", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_incrementaldiscovery", - "target": "src_yt_scraper_discover_incrementaldiscovery_new_count", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L9", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_discover_incrementaldiscovery", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 0.5 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_82", - "target": "src_yt_scraper_discover_incrementaldiscovery", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "collection", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_discover_incremental", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_112", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L411", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_discover_incremental.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "src_yt_scraper_discover_discover_incremental" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_deep_channel_avatar", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_pick_channel_avatar", - "target": "src_yt_scraper_discover_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_182", - "target": "src_yt_scraper_discover_pick_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_flatten_entries", - "target": "src_yt_scraper_discover_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_deep_channel_avatar", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_211", - "target": "src_yt_scraper_discover_channel_root_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/discover.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_discover_rationale_222", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L269", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_discover_deep_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_discover_deep_channel_avatar" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_csv", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_html", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_export_srt_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_segments_to_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_srt_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_export", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_json", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_export_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_csv", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_export_export_srt_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_export_segments_to_srt", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt_video", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_srt", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/export.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "environment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_export_video_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_export_html", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_video_to_dict", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_video_to_dict", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_segments_to_srt", - "target": "src_yt_scraper_export_srt_ts", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/export.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_export_segments_to_srt", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_describe_missing_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_download_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_normalize_lang", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_pick_best_format", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_subtitlepick", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_extract_videodata", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_extract", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "src_yt_scraper_extract", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "src_yt_scraper_extract", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_subtitlepick", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_extract_subtitlepick", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_videodata", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_extract_videodata", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_40", - "target": "src_yt_scraper_extract_sources_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_describe_missing_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_download_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_extract_video", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_64", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_extract_extract_video", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_describe_missing_subtitle", - "target": "src_yt_scraper_extract_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_119", - "target": "src_yt_scraper_extract_describe_missing_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", - "target": "src_yt_scraper_extract_describe_missing_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", - "target": "src_yt_scraper_extract_describe_missing_subtitle" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_best_format", - "target": "src_yt_scraper_extract_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_144", - "target": "src_yt_scraper_extract_coerce_languages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_normalize_lang", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_pick_subtitle", - "target": "src_yt_scraper_extract_pick_best_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/extract.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_extract_rationale_164", - "target": "src_yt_scraper_extract_pick_subtitle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_extract.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "src_yt_scraper_extract_pick_subtitle" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_run_once", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_rationale_28", - "target": "src_yt_scraper_monitor_watch_loop", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_monitor_run_once", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_watch_loop", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_monitor_extract_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_run_once", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/monitor.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_monitor_rationale_121", - "target": "src_yt_scraper_monitor_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_auto_dump", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_json3", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_parse_vtt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse", - "target": "src_yt_scraper_parse_vtt_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L4", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "src_yt_scraper_parse", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_merge_adjacent", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_json3", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L10", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_store_segments", - "target": "src_yt_scraper_parse_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_no_chapters", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_pre_chapter_segments", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_chapters.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters_test_align_with_chapters", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_export_json_csv", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_export_srt", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_term_timeline", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_word_frequency", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_merge_adjacent", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_dashboard_aggregates", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_store_and_search_segments", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_store_segments_overwrites", - "target": "src_yt_scraper_parse_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_parse_json3", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_json3", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_basic", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_invalid_json", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_json3_skips_empty_events", - "target": "src_yt_scraper_parse_parse_json3" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_auto_dump", - "target": "src_yt_scraper_parse_parse_vtt", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/parse.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_parse_parse_vtt", - "target": "src_yt_scraper_parse_vtt_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_vtt_basic", - "target": "src_yt_scraper_parse_parse_vtt" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_parse_vtt_strips_tags", - "target": "src_yt_scraper_parse_parse_vtt" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_parse.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse_test_merge_adjacent", - "target": "src_yt_scraper_parse_merge_adjacent" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_normalize_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_pipeline_normalize_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_process_video", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_30", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_process_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_pipeline_process_video" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_pipeline_normalize_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_pipeline_safe_dirname", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_cache_thumbnail", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_149", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L386", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L391", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_thumbnail_url_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_157", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_cache_thumbnail", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_pipeline_cache_thumbnail" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_176", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L276", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_pipeline_cache_channel_avatar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_pipeline_cache_channel_avatar" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_rationale_193", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/pipeline.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_pipeline_re_render_videos", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_pipeline_re_render_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_is_idempotent", - "target": "src_yt_scraper_pipeline_re_render_videos" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L287", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "target": "src_yt_scraper_pipeline_re_render_videos" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_ratelimit", - "target": "src_yt_scraper_ratelimit_backoff_sleep", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/ratelimit.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_ratelimit", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_ratelimit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_ratelimit_polite_sleep", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L320", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_ratelimit_polite_sleep" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_format_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_make_env", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_quote_yaml", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render", - "target": "src_yt_scraper_render_to_json", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "src_yt_scraper_render", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_format_timestamp", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_format_timestamp_hours", - "target": "src_yt_scraper_render_format_timestamp" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_format_timestamp_minutes", - "target": "src_yt_scraper_render_format_timestamp" - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_quote_yaml", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_none", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_plain", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_quote_yaml_special", - "target": "src_yt_scraper_render_quote_yaml" - }, - { - "relation": "indirect_call", - "context": "assignment", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_to_json", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "environment", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_make_env", - "target": "src_yt_scraper_render_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_render_markdown", - "target": "src_yt_scraper_render_make_env", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/render.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_render_render_markdown", - "target": "src_yt_scraper_render_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_render_markdown", - "target": "src_yt_scraper_render_render_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_test_build_filename_stem", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_build_filename_stem", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_render.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render_test_build_filename_stem_no_date", - "target": "src_yt_scraper_render_build_filename_stem" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_parse_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_parsedmarkdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_search", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_seconds_to_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_strip_quotes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_to_int", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_segments", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "src_yt_scraper_segments", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L535", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L539", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_segments_ts_to_seconds", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_parsedmarkdown", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L11", - "weight": 0.8, - "_origin": "ast", - "source": "src_yt_scraper_segments_parsedmarkdown", - "target": "src_yt_scraper_store_store", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_parse_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_parse_markdown", - "target": "src_yt_scraper_segments_strip_quotes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_reconcile_markdown", - "target": "src_yt_scraper_segments_parse_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_store_segments", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_search", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_search", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_segments_to_int", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_backfill_from_markdown", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_rationale_107", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_reconcile_markdown", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_segments_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_reconcile_markdown", - "target": "src_yt_scraper_segments_py_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_rationale_182", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/segments.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_segments_reconcile_markdown", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L433", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L437", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_segments_reconcile_markdown", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_counts_orphan_markdown", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_is_idempotent", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L335", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "target": "src_yt_scraper_segments_reconcile_markdown" - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L944", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L974", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L987", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L948", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L931", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_sanitize_fts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "src_yt_scraper_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_order_pending", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_ref", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_fake_channel", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_ref", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_store", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_mark_status_records_the_reason", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L302", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_is_idempotent", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_is_idempotent", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_retryable_counts_reports_both_statuses", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_ref", - "target": "src_yt_scraper_store_videoref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_seeded_store", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L165", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_store_videoref" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L948", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_videorow", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L415", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_videorow", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_videorow", - "target": "src_yt_scraper_store_videorow_block_reason", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_154", - "target": "src_yt_scraper_store_videorow_block_reason", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L625", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_segments", - "target": "src_yt_scraper_store_segmentrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L644", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_searchhit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L974", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_cookierow", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L705", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L693", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L688", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L987", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_jobrow", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L745", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L751", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L717", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_create_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L788", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_dashboard", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L284", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L711", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L758", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L763", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_delete_terminal_jobs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L705", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_active_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L415", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_all", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L693", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L745", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_pending", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L625", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_get_video", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L639", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_has_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_init_schema", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_known_video_ids", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_latest_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_channels", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L688", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_cookies", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L751", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_list_jobs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_channel_synced", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L533", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_done", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L590", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_error", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_mark_status", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L863", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_permanent_sql", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_query_videos", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L867", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_reset_errors", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L870", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_reset_videos", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L905", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_retryable_counts", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L644", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_search_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L699", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_set_active_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L570", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_set_availability", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L581", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_set_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L774", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_stats", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_store_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L336", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_channel_meta", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L726", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L499", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_update_video_metadata", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L673", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_cookie", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store", - "target": "src_yt_scraper_store_store_upsert_videos", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_init", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "target": "src_yt_scraper_store_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_blocked_videos.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_features.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_recovery.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_platform.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform_test_migration_idempotent", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_store", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_store_store" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init", - "target": "src_yt_scraper_store_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init", - "target": "src_yt_scraper_store_store_init_schema", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_connect", - "target": "connection", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_cursor", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_init_schema", - "target": "src_yt_scraper_store_store_connect", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L719", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_create_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_cursor", - "target": "cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L789", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_dashboard", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L712", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L759", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L765", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_delete_terminal_jobs", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L706", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L422", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L694", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L746", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L411", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L626", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L427", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L640", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_has_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_known_video_ids", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_latest_upload_date", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_channels", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L689", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L752", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L542", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_done", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L592", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_error", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L564", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_status", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L489", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L901", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_reset_videos", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L915", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_retryable_counts", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L660", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L700", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_set_active_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L575", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_set_availability", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L584", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_set_upload_date", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L782", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_stats", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L602", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_store_segments", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_channel_meta", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L742", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_job", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L530", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_video_metadata", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_channel", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_cookie", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_store_cursor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_channel", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_292", - "target": "src_yt_scraper_store_store_known_video_ids", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_299", - "target": "src_yt_scraper_store_store_latest_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_310", - "target": "src_yt_scraper_store_store_mark_channel_synced", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_channel_synced", - "target": "src_yt_scraper_store_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L337", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_337", - "target": "src_yt_scraper_store_store_update_channel_meta", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_videos", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_392", - "target": "src_yt_scraper_store_store_get_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L413", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_pending", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L424", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_all", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_video", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L496", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_query_videos", - "target": "src_yt_scraper_store_row_to_videorow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L541", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_done", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L557", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_557", - "target": "src_yt_scraper_store_store_mark_status", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L563", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_status", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L571", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_571", - "target": "src_yt_scraper_store_store_set_availability", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L591", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_mark_error", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "getattr", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "src/yt_scraper/store.py", - "source_location": "L608", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_store_segments", - "target": "src_yt_scraper_webapp_jobs_jobmanager_start" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L646", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_search_segments", - "target": "src_yt_scraper_store_sanitize_fts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L674", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_upsert_cookie", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L691", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_cookies", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L697", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_cookie", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L709", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_active_cookie", - "target": "src_yt_scraper_store_row_to_cookierow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L718", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_create_job", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L738", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_update_job", - "target": "src_yt_scraper_store_now_iso", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L749", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_get_job", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L754", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_list_jobs", - "target": "src_yt_scraper_store_row_to_jobrow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L896", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_reset_videos", - "target": "src_yt_scraper_store_store_permanent_sql", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L917", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_retryable_counts", - "target": "src_yt_scraper_store_store_permanent_sql", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L868", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_store_reset_errors", - "target": "src_yt_scraper_store_store_reset_videos", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L878", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_878", - "target": "src_yt_scraper_store_store_reset_videos", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L906", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_rationale_906", - "target": "src_yt_scraper_store_store_retryable_counts", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L948", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_videorow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L974", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_cookierow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/store.py", - "source_location": "L987", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_store_row_to_jobrow", - "target": "row", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L630", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_folder_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L624", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_job_dict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L615", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_loads", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L640", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_open_in_os", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L635", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_safe_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L583", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api", - "target": "src_yt_scraper_webapp_api_video_dict", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_api", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_build_router", - "target": "apirouter", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_api_build_router", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L609", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_job_dict", - "target": "src_yt_scraper_webapp_api_loads", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L630", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_folder_info", - "target": "src_yt_scraper_webapp_api_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/api.py", - "source_location": "L640", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_api_open_in_os", - "target": "src_yt_scraper_webapp_api_py_path", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_app_create_app", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_app_load_cfg", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_jobs", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "fastapi", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_app_load_cfg", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_app_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_create_app", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/app.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_app_load_cfg", - "target": "src_yt_scraper_webapp_app_py_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L494", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L442", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_events_since", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_is_terminal", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_start", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager", - "target": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_21", - "target": "src_yt_scraper_webapp_jobs_jobmanager", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "src_yt_scraper_webapp_jobs_jobmanager" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_enqueue", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_cancel", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "target": "src_yt_scraper_webapp_jobs_jobmanager_emit", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_worker", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_audio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_job", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_jobmanager_resolve_channel_for_video", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_batch", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_clone_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_channel", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_326", - "target": "src_yt_scraper_webapp_jobs_jobmanager_run_discovery", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L424", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_handle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L403", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "target": "src_yt_scraper_webapp_jobs_resolve_channel_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L396", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_396", - "target": "src_yt_scraper_webapp_jobs_jobmanager_discover_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L443", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_443", - "target": "src_yt_scraper_webapp_jobs_keep_ref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/jobs.py", - "source_location": "L464", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_jobs_rationale_464", - "target": "src_yt_scraper_webapp_jobs_order_pending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1073", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_activatecookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L286", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_addchannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L467", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_allselected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1004", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_armautohide", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1176", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1168", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1243", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_blocklabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_blocktitle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L979", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cancelscrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1233", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_channame", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_checkhealth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1012", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_clearjobhistory", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L594", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closeclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L996", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closejobwidget", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L645", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closestats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L977", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L753", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cloudstyle", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L613", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_copyclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L487", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_copytext", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L318", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_cyclesort", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L985", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_deletejob", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1161", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_destroycharts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1009", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1102", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_doexport", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L526", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L380", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudioone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L566", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L553", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L661", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L619", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L494", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadmd", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L506", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L517", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L537", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1210", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtdate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1220", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtdatetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1226", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1201", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_fmtnum", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1046", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_handledrop", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1052", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_handlefiles", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L698", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_highlight", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1193", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_humandur", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_hydrateurl", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1262", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_isblocked", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L462", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_isselected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1021", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobactionlabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L819", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobactive", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1020", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1165", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L711", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadanalysis", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1039", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1117", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadfolders", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1122", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadformat", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1029", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L860", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadretryable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadsearch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L632", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadstats", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1149", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L403", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_onaudiotime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L647", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_onglobalescape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1111", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openchannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L586", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1127", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openfolder", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L350", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_openvideo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L444", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pagecount", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L445", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pagenumbers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_pollaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L498", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_processone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L889", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_reconcile", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L829", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_removechannel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1093", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_removecookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L743", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L733", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1136", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_rerender", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L689", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_resetsearch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L869", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_resetvideos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L599", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_runclip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1023", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_scrapepct", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seekaudio", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seekto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L436", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_seektranscript", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_selectall", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setsyncresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_setview", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L794", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_startdiscovery", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L841", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_startlivepolling", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L769", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_startscrape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1264", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_statusclass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L909", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_syncchannels", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1078", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_testcookie", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1086", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_testlabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1270", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L457", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toggleselect", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L471", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_toggleselectall", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_togglesidebar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1186", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_ts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1060", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app", - "target": "src_yt_scraper_webapp_static_app_uploadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_setupchartdefaults", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_checkhealth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_hydrateurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadretryable", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadsearch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_init", - "target": "src_yt_scraper_webapp_static_app_startlivepolling", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L678", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L694", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetsearch", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_syncurl", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L648", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_closesidebar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1074", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_checkhealth", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1015", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L992", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L530", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L382", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L576", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L558", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L663", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L510", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L521", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L719", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannelpending", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1041", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadcookies", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1118", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadfolders", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1123", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadformat", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1031", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadjobs", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L863", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadretryable", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L684", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L640", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadstats", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1131", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openfolder", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L500", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L892", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_reconcile", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1095", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1139", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rerender", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L879", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetvideos", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L608", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_runclip", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L812", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L785", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1081", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_testcookie", - "target": "src_yt_scraper_webapp_static_app_api", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1113", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openchannel", - "target": "src_yt_scraper_webapp_static_app_setview", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_destroycharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadanalysis", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadfolders", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadformat", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_setview", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L561", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loaddashboard", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L833", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_refreshlivestate", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_loaddashboard", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L212", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_renderdashboardcharts", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L560", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_loadchannelpending", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L244", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadchannels", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L832", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_refreshlivestate", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L944", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_loadchannels", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_setsyncresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_syncchannels", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_addchannel", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removechannel", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cyclesort", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L346", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadvideos", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1114", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openchannel", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L831", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_refreshlivestate", - "target": "src_yt_scraper_webapp_static_app_loadvideos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L368", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L360", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openvideo", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L963", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_openvideo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L394", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_pollaudio", - "target": "src_yt_scraper_webapp_static_app_checkaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_pollaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L384", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L383", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioone", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_pollaudio", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L431", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_seekto", - "target": "src_yt_scraper_webapp_static_app_seekaudio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L433", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_seekto", - "target": "src_yt_scraper_webapp_static_app_seektranscript", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L471", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_toggleselectall", - "target": "src_yt_scraper_webapp_static_app_selectall", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L513", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L471", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_toggleselectall", - "target": "src_yt_scraper_webapp_static_app_selectnone", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L625", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadcliptxt", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L495", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmd", - "target": "src_yt_scraper_webapp_static_app_downloadfile", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_copytext", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L502", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L501", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_processone", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L512", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L508", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadmdbatch", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L519", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnails", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L532", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L528", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudio", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L540", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadthumbnailsscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L559", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadavatarsscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L578", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L569", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadaudioscope", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L654", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closeclip", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_copyclip", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L642", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadstats", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L653", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_onglobalescape", - "target": "src_yt_scraper_webapp_static_app_closestats", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L668", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L665", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_downloadchannelpending", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L686", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadsearch", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L721", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L727", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L729", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadanalysis", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L739", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "target": "src_yt_scraper_webapp_static_app_baropts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L736", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertopwordschart", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L748", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_fmtmonth", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L749", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_lineopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L746", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rendertimelinechart", - "target": "src_yt_scraper_webapp_static_app_makechart", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L787", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L771", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startscrape", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L795", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_jobactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L814", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_subscribejob", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L796", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startdiscovery", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L845", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startlivepolling", - "target": "src_yt_scraper_webapp_static_app_jobactive", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L904", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_reconcile", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L836", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_refreshlivestate", - "target": "src_yt_scraper_webapp_static_app_loadretryable", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L883", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetvideos", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L845", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_startlivepolling", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L962", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_refreshlivestate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L882", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_resetvideos", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L900", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_reconcile", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L964", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_armautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L910", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L919", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L931", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L933", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_subscribejob", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L982", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cancelscrape", - "target": "src_yt_scraper_webapp_static_app_closestream", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L982", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_cancelscrape", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L987", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L992", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L993", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_deletejob", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1001", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_closejobwidget", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1007", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_armautohide", - "target": "src_yt_scraper_webapp_static_app_disarmautohide", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1017", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_loadjobs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1016", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_clearjobhistory", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1021", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_jobactionlabel", - "target": "src_yt_scraper_webapp_static_app_jobisterminal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1032", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadjobs", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1074", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1042", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_loadcookies", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1095", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1068", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_uploadcookies", - "target": "src_yt_scraper_webapp_static_app_loadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1049", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handledrop", - "target": "src_yt_scraper_webapp_static_app_handlefiles", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1054", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handlefiles", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1055", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_handlefiles", - "target": "src_yt_scraper_webapp_static_app_uploadcookies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1070", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_uploadcookies", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1075", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_activatecookie", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1096", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_removecookie", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1132", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_openfolder", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1141", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_rerender", - "target": "src_yt_scraper_webapp_static_app_toast", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1166", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_lineopts", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1172", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_baropts", - "target": "src_yt_scraper_webapp_static_app_axisopts", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/yt_scraper/webapp/static/app.js", - "source_location": "L1254", - "weight": 1.0, - "_origin": "ast", - "source": "src_yt_scraper_webapp_static_app_blocktitle", - "target": "src_yt_scraper_webapp_static_app_blocklabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_blocked_filter_absent_means_everything", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos", - "target": "tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_rationale_1", - "target": "tests_test_blocked_videos", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_blocked_filter_absent_means_everything", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", - "target": "tests_test_blocked_videos_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_availability_from_discovery_is_stored_and_classified", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_blocked_filter_absent_means_everything", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_blocked_filter_finds_them_across_statuses", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_every_blocking_availability_maps_to_a_reason", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_rate_limit_error_is_not_a_block_reason", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_rediscovery_does_not_wipe_a_known_availability", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_test_set_availability_records_what_extraction_learned", - "target": "tests_test_blocked_videos_ref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_rationale_51", - "target": "tests_test_blocked_videos_test_fetchable_availability_is_never_blocked", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_rationale_60", - "target": "tests_test_blocked_videos_test_block_reason_falls_back_to_the_recorded_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_rationale_99", - "target": "tests_test_blocked_videos_test_blocked_videos_are_kept_out_of_the_pending_queue", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_blocked_videos.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_blocked_videos_rationale_111", - "target": "tests_test_blocked_videos_test_a_blocked_video_is_still_reachable_by_id", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_no_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_pre_chapter_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_align_with_chapters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_chapters_from_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_chapters.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_chapters", - "target": "tests_test_chapters_test_chapters_from_info_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_legacy_languages_list", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_new_dict_languages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_rationale_1", - "target": "tests_test_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_legacy_languages_list_with_prefer_manual_false", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_new_dict_languages", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_test_load_unknown_mode_normalises_to_any", - "target": "tests_test_config_write_config", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_config.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_config_rationale_64", - "target": "tests_test_config_test_load_missing_languages_defaults_to_any_not_manual_only", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental", - "target": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_1", - "target": "tests_test_discover_incremental", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "tests_test_discover_incremental_ref", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_26", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_degenerate_settings_are_clamped", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_gives_up_at_max_window_and_says_so", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_no_local_history_walks_the_whole_channel", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_short_channel_is_exhausted_in_one_pass", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_stops_at_first_run_of_known_videos", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_upload_date_cutoff_stops_the_scan_when_dates_are_available", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_test_widens_window_when_the_whole_window_is_new", - "target": "tests_test_discover_incremental_fake_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_discover_incremental.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_discover_incremental_rationale_106", - "target": "tests_test_discover_incremental_test_keep_filter_applies_before_the_overlap_check", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_config_languages_defaults_to_dict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_config_prefer_manual_defaults_true", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_language_base_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_dict_pass_through", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_dict_unknown_mode_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_legacy_list_to_auto_when_prefer_manual_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_legacy_list_to_manual_by_default", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_parse_languages_none_returns_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_picks_best_format_within_track", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_1", - "target": "tests_test_extract", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "tests_test_extract_track", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_false", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_auto_only_skips_manual_even_when_present", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_language_base_match", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_legacy_list_input_uses_prefer_manual", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_manual_only_skips_auto_even_when_present", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_picks_best_format_within_track", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_test_unknown_mode_falls_back_to_any", - "target": "tests_test_extract_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_29", - "target": "tests_test_extract_test_mixed_manual_and_auto_per_language", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_59", - "target": "tests_test_extract_test_any_defer_to_prefer_manual_default_true", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_extract.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_extract_rationale_88", - "target": "tests_test_extract_test_language_base_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_backfill_from_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_html", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_json_csv", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_export_srt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_parse_markdown_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_term_timeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_ts_helpers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_features.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_features", - "target": "tests_test_features_test_word_frequency", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_merge_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_basic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_invalid_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_json3_skips_empty_events", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_vtt_basic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parse.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parse", - "target": "tests_test_parse_test_parse_vtt_strips_tags", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_describe_distinguishes_no_captions_from_policy_rejection", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_describe_does_not_blame_config_when_mode_already_allows_auto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_mark_status_records_the_reason", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L297", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_re_render_is_idempotent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_counts_orphan_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_is_idempotent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery", - "target": "tests_test_recovery_test_retryable_counts_reports_both_statuses", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_1", - "target": "tests_test_recovery", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_mark_status_records_the_reason", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_permanent_failures_can_be_reset_when_explicitly_asked", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L301", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_is_idempotent", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L269", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L348", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_counts_orphan_markdown", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_is_idempotent", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reconcile_requeues_rows_whose_md_vanished_only_with_prune", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_never_touches_done_even_if_asked", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_reset_reaches_no_subtitles_not_just_error", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_test_retryable_counts_reports_both_statuses", - "target": "tests_test_recovery_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_54", - "target": "tests_test_recovery_test_reset_errors_still_only_resets_errors", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_69", - "target": "tests_test_recovery_test_permanent_failures_are_excluded_from_retries", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_100", - "target": "tests_test_recovery_test_rate_limit_wording_is_never_treated_as_permanent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_172", - "target": "tests_test_recovery_test_reconcile_marks_done_when_the_md_is_already_on_disk", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_211", - "target": "tests_test_recovery_test_prune_refuses_to_demote_everything_when_the_root_is_empty", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_241", - "target": "tests_test_recovery_test_a_bad_encoding_does_not_abort_the_whole_scan", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_263", - "target": "tests_test_recovery_test_re_render_updates_markdown_path_and_removes_the_old_file", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_recovery.py", - "source_location": "L323", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_recovery_rationale_323", - "target": "tests_test_recovery_test_reconcile_reports_stale_duplicates_and_deletes_them_only_with_prune", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_build_filename_stem", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_build_filename_stem_no_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_format_timestamp_hours", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_format_timestamp_minutes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_plain", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_quote_yaml_special", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_render.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_render", - "target": "tests_test_render_test_render_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "tests_test_since_filter_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter", - "target": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_rationale_1", - "target": "tests_test_since_filter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_since_keeps_entries_with_no_upload_date", - "target": "tests_test_since_filter_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_since_still_drops_entries_that_are_provably_older", - "target": "tests_test_since_filter_ref", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_since_filter.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_since_filter_test_without_since_nothing_is_dropped_on_date_grounds", - "target": "tests_test_since_filter_ref", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_seeded_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_invalid_rejected", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_only_one_active", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_cookie_vault", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_dashboard_aggregates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_jobs_crud", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_mark_status_clears_stale_error_message", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_migration_idempotent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_query_videos_filters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_store_and_search_segments", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_store_segments_overwrites", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_update_video_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_upload_sort_uses_discovered_time_when_date_is_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_platform.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_platform", - "target": "tests_test_store_platform_test_upsert_videos_reports_only_new_rows", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark", - "target": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_1", - "target": "tests_test_store_sync_watermark", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_known_video_ids_is_scoped_to_the_channel", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_latest_upload_date_ignores_undated_rows", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_keeps_the_last_date_when_nothing_is_dated", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "target": "tests_test_store_sync_watermark_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_29", - "target": "tests_test_store_sync_watermark_test_rediscovery_does_not_wipe_a_known_upload_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_store_sync_watermark.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_store_sync_watermark_rationale_55", - "target": "tests_test_store_sync_watermark_test_mark_channel_synced_recounts_instead_of_trusting_the_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_all_channel_discovery_continues_after_one_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_audio_job_downloads_into_audio_directory", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_audio_job_with_video_ids_uses_audio_runner", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_batch_job_reports_videos_without_transcripts", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_job_registers_new_videos_without_processing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs", - "target": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_full_option_walks_the_whole_channel", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "target": "tests_test_webapp_jobs_catalog_channel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_webapp_jobs.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_webapp_jobs_rationale_135", - "target": "tests_test_webapp_jobs_test_discovery_keeps_the_full_video_count_after_a_windowed_pass", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "claude", - "target": "claude_claude_md", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "claude", - "target": "youtube_transcript_audit", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_arquitectura", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_comandos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_documentos_de_referencia", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_orientaci\u00f3n_antes_de_leer_c\u00f3digo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_qu\u00e9_es_esto", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "claude_claude_md", - "target": "claude_tests", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_cookies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_cualquier_petici\u00f3n_http_a_cdns_de_youtube_va_por_yt_http_yt_get", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_el_markdown_es_fuente_de_datos_no_solo_salida", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_estados_terminales_y_frescura_la_ui_tiene_que_reflejar_db_disco", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_frontend", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_idiomas_dict_por_idioma_con_compatibilidad_legacy", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_job_runner_de_la_webapp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_rutas_de_datos_y_convenciones", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_sincronizaci\u00f3n_incremental_no_recorras_el_canal_entero", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_store_es_la_\u00fanica_capa_de_datos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "CLAUDE.md", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "claude_arquitectura", - "target": "claude_tres_superficies_un_solo_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit", - "target": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_0_tl_dr_resumen_ejecutable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L478", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_10_riesgos_y_consideraciones_para_mantenimiento", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_11_resumen_para_indexar_embeddings", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_2_punto_de_entrada_cu\u00e1ndo_se_invoca_la_extracci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_5_fetchproxy_y_nativefetch_por_qu\u00e9_existen_y_por_qu\u00e9_youtube_no_los_usa", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_6_estructura_del_output_qu\u00e9_se_mete_en_la_nota_markdown", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_7_manejo_de_errores_y_degradaci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L438", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_auditor\u00eda_c\u00f3mo_la_extensi\u00f3n_obtiene_la_transcripci\u00f3n_informaci\u00f3n_de_v\u00eddeos_de_youtube", - "target": "youtube_transcript_audit_9_diagrama_textual_del_flujo_de_red", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_1_vista_general_de_componentes_mapa_de_archivos", - "target": "youtube_transcript_audit_1_1_flujo_de_control_qui\u00e9n_llama_a_qui\u00e9n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_1_identidad_de_cliente_constantes_globales", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_2_selectores_dom_definidos_como_objetos", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_3_m\u00e9todos_principales_firmas_y_prop\u00f3sito", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_3_youtubeextractor_la_clase_clave_anatom\u00eda", - "target": "youtube_transcript_audit_3_4_fetchtranscript_n\u00facleo_de_la_ruta_de_red", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_1_enableyoutubeinnertuberule_dnr_id_9002", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_2_webrequest_onbeforesendheaders_s\u00f3lo_firefox_webextensions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_4_mecanismo_de_bypass_de_cors_firma_de_youtube", - "target": "youtube_transcript_audit_4_3_enableyoutubeembedrule_dnr_id_9001_caso_especial_no_transcripci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_1_versiones_de_cliente_claves_de_la_firma", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_2_reglas_dnr_declaradas_por_background", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L407", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_3_selectores_dom_relevantes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "YOUTUBE-TRANSCRIPT-AUDIT.md", - "source_location": "L424", - "weight": 1.0, - "_origin": "ast", - "source": "youtube_transcript_audit_8_datos_est\u00e1ticos_y_constantes_que_un_llm_debe_conocer", - "target": "youtube_transcript_audit_8_4_mensajes_i18n_ligados_a_la_transcripci\u00f3n", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_discovery_only_scrape_implementation_plan", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_1_make_catalog_insertion_counts_accurate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_2_add_discovery_only_job_execution", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_3_expose_the_discovery_mode_through_the_api", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_4_add_one_channel_and_all_channel_ui_controls", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_global_constraints", - "target": "docs_superpowers_plans_2026_07_27_discovery_only_scrape_task_5_final_verification_and_review", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_architecture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_error_handling", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_existing_context", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L3", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_goal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_persistence_and_results", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_testing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_discovery_only_scrape_design", - "target": "docs_superpowers_specs_2026_07_27_discovery_only_scrape_design_ui", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "last line", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "docs_superpowers_plans_2026_07_26_platform_build" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "last line", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": "What already exists section", - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "opencode_agent_webapp_builder_store_data_layer" - }, - { - "relation": "references", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": ".opencode/agent/webapp-builder.md", - "source_location": null, - "weight": 1.0, - "source": "opencode_agent_webapp_builder", - "target": "src_yt_scraper_webapp_static_index" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/goals/webapp-build.md", - "source_location": "Owner agent line", - "weight": 1.0, - "source": "opencode_goals_webapp_build", - "target": "opencode_agent_webapp_builder" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".opencode/goals/webapp-build.md", - "source_location": "Spec line", - "weight": 1.0, - "source": "opencode_goals_webapp_build", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "cites", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "opportunities" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "README.md", - "source_location": "Configuraci\u00f3n section", - "weight": 1.0, - "source": "readme", - "target": "config_example" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "README.md", - "source_location": "header", - "weight": 1.0, - "source": "readme", - "target": "readme_yt_dlp_innertube" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/plans/2026-07-26-platform-build.md", - "source_location": "Spec line", - "weight": 1.0, - "source": "docs_superpowers_plans_2026_07_26_platform_build", - "target": "docs_superpowers_specs_2026_07_26_platform_design" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a72, \u00a76.2", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a73", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_monorepo_architecture" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a71, \u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design", - "target": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope" - }, - { - "relation": "implements", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": "Cookies view dropzone", - "weight": 1.0, - "source": "src_yt_scraper_webapp_static_index", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" - }, - { - "relation": "implements", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "src/yt_scraper/webapp/static/index.html", - "source_location": null, - "weight": 1.0, - "source": "src_yt_scraper_webapp_static_index", - "target": "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", - "target": "opportunities_llm_summaries" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": "\u00a714", - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_no_ai_scope", - "target": "opportunities_rag_qa" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_search_fts5", - "target": "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_watch_mode", - "target": "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "target": "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_analysis_wordcloud", - "target": "opencode_agent_webapp_builder_store_data_layer" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "OPPORTUNITIES.md", - "source_location": null, - "weight": 1.0, - "source": "opportunities_export_formats", - "target": "opencode_agent_webapp_builder_store_data_layer" - } - ], - "hyperedges": [ - { - "id": "webapp_stack_b", - "label": "Workstream B webapp stack (FastAPI + Alpine SPA + subagent)", - "nodes": [ - "opencode_agent_webapp_builder", - "opencode_goals_webapp_build", - "src_yt_scraper_webapp_static_index", - "docs_superpowers_specs_2026_07_26_platform_design_dark_command_center", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner" - ], - "relation": "participate_in", - "confidence": "EXTRACTED", - "confidence_score": 0.95, - "source_file": ".opencode/agent/webapp-builder.md" - }, - { - "id": "fts5_search_flow", - "label": "FTS5 transcript search flow (proposal -> spec -> SPA view)", - "nodes": [ - "opportunities_search_fts5", - "docs_superpowers_specs_2026_07_26_platform_design_transcript_fts5", - "src_yt_scraper_webapp_static_index" - ], - "relation": "form", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - }, - { - "id": "cookie_auth_chain", - "label": "Cookie auth chain (vault -> resolve_active_path -> scrape job)", - "nodes": [ - "docs_superpowers_specs_2026_07_26_platform_design_cookie_vault_ux", - "docs_superpowers_specs_2026_07_26_platform_design_sse_job_runner", - "docs_superpowers_specs_2026_07_26_platform_design_cookies_bug_fix", - "src_yt_scraper_webapp_static_index" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/specs/2026-07-26-platform-design.md" - } - ], - "built_at_commit": "06497299ab14fa26ebe3192b2cee53a3fbeb29bd" -} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json deleted file mode 100644 index 423c5f1..0000000 --- a/graphify-out/manifest.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "pyproject.toml": { - "mtime": 1785126752.9759955, - "ast_hash": "f80dc007b3b67c7f7a78d9df01a81ead", - "semantic_hash": "f80dc007b3b67c7f7a78d9df01a81ead" - }, - "scripts/start-server.ps1": { - "mtime": 1785132936.4055703, - "ast_hash": "7390a228e676bff301ae85c5a4e7449e", - "semantic_hash": "" - }, - "scripts/stop-server.ps1": { - "mtime": 1785132762.2959402, - "ast_hash": "4a62db3fa3dca6b7109fcaadc1219226", - "semantic_hash": "" - }, - "src/yt_scraper/__init__.py": { - "mtime": 1785120608.3336751, - "ast_hash": "4867131295172353fe6c2295851defc7", - "semantic_hash": "4867131295172353fe6c2295851defc7" - }, - "src/yt_scraper/analysis.py": { - "mtime": 1785126463.1545029, - "ast_hash": "c28d08131e6594e1e7c6111ff01b2d37", - "semantic_hash": "c28d08131e6594e1e7c6111ff01b2d37" - }, - "src/yt_scraper/chapters.py": { - "mtime": 1785120675.3308973, - "ast_hash": "1bf51b7c13486b9db9bcc3420fba2593", - "semantic_hash": "1bf51b7c13486b9db9bcc3420fba2593" - }, - "src/yt_scraper/cli.py": { - "mtime": 1785561823.2458293, - "ast_hash": "100604834f369047b55641bd327333d0", - "semantic_hash": "" - }, - "src/yt_scraper/config.py": { - "mtime": 1785561416.2574291, - "ast_hash": "712dddce27149cb3a5ceb34f78fac2fd", - "semantic_hash": "" - }, - "src/yt_scraper/cookies.py": { - "mtime": 1785126417.4218228, - "ast_hash": "dd5ec44bb4c6e6375be80f21307fc73d", - "semantic_hash": "dd5ec44bb4c6e6375be80f21307fc73d" - }, - "src/yt_scraper/discover.py": { - "mtime": 1785569683.6527412, - "ast_hash": "6b626a24ae81406ea549e9989c9f5d5b", - "semantic_hash": "" - }, - "src/yt_scraper/export.py": { - "mtime": 1785126439.6829402, - "ast_hash": "f1cff31fb1004f08e997655f838e3a58", - "semantic_hash": "f1cff31fb1004f08e997655f838e3a58" - }, - "src/yt_scraper/extract.py": { - "mtime": 1785561382.7161057, - "ast_hash": "a46b96123cfef40a10436e6e65b45d4b", - "semantic_hash": "" - }, - "src/yt_scraper/monitor.py": { - "mtime": 1785555591.7611978, - "ast_hash": "e7948e61b74b84b246708518f02dbcae", - "semantic_hash": "" - }, - "src/yt_scraper/parse.py": { - "mtime": 1785120665.3384771, - "ast_hash": "25354365ac1ab52f1561c97256573806", - "semantic_hash": "25354365ac1ab52f1561c97256573806" - }, - "src/yt_scraper/pipeline.py": { - "mtime": 1785569737.341973, - "ast_hash": "4e22e69083b15c4b937fca406134539c", - "semantic_hash": "" - }, - "src/yt_scraper/ratelimit.py": { - "mtime": 1785120650.3795395, - "ast_hash": "6082befe56d342fc43abd5299dd6c6ea", - "semantic_hash": "6082befe56d342fc43abd5299dd6c6ea" - }, - "src/yt_scraper/render.py": { - "mtime": 1785120688.3247268, - "ast_hash": "ff83764f3a8c8874557993e11eab1f89", - "semantic_hash": "ff83764f3a8c8874557993e11eab1f89" - }, - "src/yt_scraper/segments.py": { - "mtime": 1785562183.2376134, - "ast_hash": "902d851e321b83c99d4cae30c1ae39fc", - "semantic_hash": "" - }, - "src/yt_scraper/store.py": { - "mtime": 1785569922.3510046, - "ast_hash": "ea9a69606929df7ff0508814f2733204", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/__init__.py": { - "mtime": 1785126827.4957752, - "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", - "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" - }, - "src/yt_scraper/webapp/api.py": { - "mtime": 1785569846.188889, - "ast_hash": "e63b87bc3804f92f9078cdf36d7181da", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/app.py": { - "mtime": 1785562107.3107448, - "ast_hash": "80e375becb41e202f78239138252c5c8", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/jobs.py": { - "mtime": 1785556090.2023566, - "ast_hash": "45ba7f10b13b847c213f04441a5e741d", - "semantic_hash": "" - }, - "src/yt_scraper/webapp/static/app.js": { - "mtime": 1785569873.551512, - "ast_hash": "0f4fc27cfdde0a10ef3c568774b199a2", - "semantic_hash": "" - }, - "tests/test_chapters.py": { - "mtime": 1785120789.3300896, - "ast_hash": "6d5303fa86de8dc99af6ae2ee17da033", - "semantic_hash": "6d5303fa86de8dc99af6ae2ee17da033" - }, - "tests/test_features.py": { - "mtime": 1785126709.65728, - "ast_hash": "21f9c44ce7cc1d618ece402ab7c2b057", - "semantic_hash": "21f9c44ce7cc1d618ece402ab7c2b057" - }, - "tests/test_parse.py": { - "mtime": 1785120974.3283188, - "ast_hash": "57ce74ee10fe6f9a90126ec7d9fd96b0", - "semantic_hash": "57ce74ee10fe6f9a90126ec7d9fd96b0" - }, - "tests/test_render.py": { - "mtime": 1785120806.3260238, - "ast_hash": "27125960e235813724fd669001faab59", - "semantic_hash": "27125960e235813724fd669001faab59" - }, - "tests/test_store_platform.py": { - "mtime": 1785194588.4186954, - "ast_hash": "44069db75a444906fb5001880dedf180", - "semantic_hash": "" - }, - ".opencode/agent/webapp-builder.md": { - "mtime": 1785126783.7152567, - "ast_hash": "58e92641724400370d7823dce1e02ca3", - "semantic_hash": "58e92641724400370d7823dce1e02ca3" - }, - ".opencode/goals/webapp-build.md": { - "mtime": 1785126796.8402326, - "ast_hash": "478e7a2350ded2fd273cfdb0714d228d", - "semantic_hash": "478e7a2350ded2fd273cfdb0714d228d" - }, - "OPPORTUNITIES.md": { - "mtime": 1785122706.3466253, - "ast_hash": "4af60e3106b394664fbf5b5c5f645804", - "semantic_hash": "4af60e3106b394664fbf5b5c5f645804" - }, - "README.md": { - "mtime": 1785121499.3282604, - "ast_hash": "a0a8e6b62a991fce5d6c58171f80075e", - "semantic_hash": "a0a8e6b62a991fce5d6c58171f80075e" - }, - "config.example.yaml": { - "mtime": 1785561451.814817, - "ast_hash": "43661d5c00d05c922bcf884e8ac707c3", - "semantic_hash": "" - }, - "docs/superpowers/plans/2026-07-26-platform-build.md": { - "mtime": 1785126240.4211702, - "ast_hash": "8097056ef23068f22c48151746de305b", - "semantic_hash": "8097056ef23068f22c48151746de305b" - }, - "docs/superpowers/specs/2026-07-26-platform-design.md": { - "mtime": 1785126024.4879057, - "ast_hash": "9b85f02fd45c93cdabfd2e1c6d1e0c9e", - "semantic_hash": "9b85f02fd45c93cdabfd2e1c6d1e0c9e" - }, - "src/yt_scraper/webapp/static/index.html": { - "mtime": 1785570599.948749, - "ast_hash": "46b1cb57281f7683acc5b39714d74073", - "semantic_hash": "" - }, - "src/yt_scraper/_yt_http.py": { - "mtime": 1785134945.1512043, - "ast_hash": "8af224580322df5aeeba10062592d961", - "semantic_hash": "" - }, - "tests/test_config.py": { - "mtime": 1785561477.3907576, - "ast_hash": "46f3eefb24bcf44535c17977ac175509", - "semantic_hash": "" - }, - "tests/test_discover_incremental.py": { - "mtime": 1785555704.1061945, - "ast_hash": "e1c382a9b8f5c927a85d67814d3dbb09", - "semantic_hash": "" - }, - "tests/test_extract.py": { - "mtime": 1785561483.422817, - "ast_hash": "9949ef4f6e7fe8cbdf12bc8d1dc71e3f", - "semantic_hash": "" - }, - "tests/test_store_sync_watermark.py": { - "mtime": 1785555725.6495814, - "ast_hash": "9f9943f5b914078cee49bf4aaa060564", - "semantic_hash": "" - }, - "tests/test_webapp_jobs.py": { - "mtime": 1785555746.4912646, - "ast_hash": "7688c701256ff0cdd2a7d78d7090c8b3", - "semantic_hash": "" - }, - "CLAUDE.md": { - "mtime": 1785570018.086969, - "ast_hash": "e478d29b66549d4a24cdd0f91ddfc2aa", - "semantic_hash": "" - }, - "YOUTUBE-TRANSCRIPT-AUDIT.md": { - "mtime": 1785116715.5118847, - "ast_hash": "67c5b7e3b4661ca8c8a7280e63b13ba9", - "semantic_hash": "" - }, - "docs/superpowers/plans/2026-07-27-discovery-only-scrape.md": { - "mtime": 1785192916.5353482, - "ast_hash": "3cf41d6331bd67e39ccd96b0e6138cf2", - "semantic_hash": "" - }, - "docs/superpowers/specs/2026-07-27-discovery-only-scrape-design.md": { - "mtime": 1785192898.2889626, - "ast_hash": "529b39e9bd2adcafd17a2dc30263281c", - "semantic_hash": "" - }, - "tests/test_recovery.py": { - "mtime": 1785569307.786051, - "ast_hash": "53f25aeda88cbf3755f45f2377970b62", - "semantic_hash": "" - }, - "tests/test_since_filter.py": { - "mtime": 1785556104.7475204, - "ast_hash": "1d827c61156ab488e838dac91261624f", - "semantic_hash": "" - }, - ".claude/settings.json": { - "mtime": 1785569155.4443069, - "ast_hash": "dc072413449915d630bc773c9fb57dc7", - "semantic_hash": "" - }, - "tests/test_blocked_videos.py": { - "mtime": 1785569898.4683661, - "ast_hash": "674b087c46f1ee8de0e650295f0cb8cd", - "semantic_hash": "" - } -} \ No newline at end of file