Files
yt-channel-scraper/graphify-out/2026-08-01/graph.json
T

25352 lines
807 KiB
JSON

{
"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 <thumbnails_dir>/<video_id>.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 <thumbnails_dir>/<video_id>.jpg. returns"
},
{
"label": "Download + cache a channel avatar to <avatars_dir>/<channel_id>.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 <avatars_dir>/<channel_id>.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"
}