{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_cli_py", "label": "cli.py", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "label": "_setup_logging()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "label": "cli()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "label": "_apply_filters()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "label": "scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L104", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "label": "_run_scrape()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L109", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "label": "_known_channel_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "_callable": true}, {"id": "store", "label": "Store", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\cli.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "label": "_order_pending()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L238", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "label": "_print_dry_run()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L246", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "label": "reset_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L267", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "label": "reconcile_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "label": "search_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L314", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "label": "export_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L338", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "label": "audio_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L367", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_grp", "label": "channels_grp()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L410", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "label": "channels_list()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L416", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "label": "channels_add()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L431", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "label": "channels_remove()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L444", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "label": "watch_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L464", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "label": "analyze_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L482", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "label": "re_render_cmd()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L527", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "label": "_channel_targets()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L565", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "label": "_print_stats()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "label": "_title_for()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "label": "_extract_handle()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L594", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L600", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "label": "_fmt_duration()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L608", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "label": "seconds_to_ts()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L616", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "label": "_safe_dirname()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L623", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "label": "_safe_filename()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L628", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "label": "_parse_tags()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L633", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "label": "_parse_interval()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L643", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_main", "label": "main()", "file_type": "code", "source_file": "src/yt_scraper/cli.py", "source_location": "L656", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_48", "label": "yt-channel-scraper: plataforma local de miner\u00eda de contenido de creadores.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L48"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_105", "label": "Scrape completo: discovery + extraccion + markdown.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L105"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_219", "label": "Match a channel URL against an already-tracked channel, by handle or id. Wi", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L219"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_239", "label": "Videos from this run's window first, then the rest of the backlog.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L239"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_268", "label": "Devolver videos atascados en error/no_subtitles a 'pending' para reintentarlos.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L268"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_292", "label": "Re-escanear data/markdown y hacer que la DB coincida con el disco.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L292"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_315", "label": "Busqueda full-text en transcripciones.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L315"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_339", "label": "Export multi-formato.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L339"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_368", "label": "Descarga audio MP3 (requiere ffmpeg).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L368"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_465", "label": "Monitoreo de nuevos videos.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L465"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_483", "label": "Analisis estadistico de contenido (frecuencia, timeline).", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L483"}, {"id": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_528", "label": "Regenerar Markdown desde segmentos almacenados.", "file_type": "rationale", "source_file": "src/yt_scraper/cli.py", "source_location": "L528"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "shutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L6", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "click", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_console", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L10", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_progress", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L11", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "rich_table", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L12", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L14", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L15", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L16", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_chapters_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L17", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_parse_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L18", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_render_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_ratelimit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L20", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_pipeline_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L21", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cookies_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L22", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L28", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L47", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L72", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L104", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L109", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L218", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L238", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L246", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L267", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L291", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L314", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L338", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L367", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_grp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L410", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L416", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L431", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L444", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L464", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L482", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L527", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L565", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L577", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "target": "store", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L589", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L594", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L600", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L608", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L616", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L623", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L628", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L633", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L643", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_py", "target": "d_yt_channel_scraper_src_yt_scraper_cli_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L656", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L49", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "store", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L54", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L106", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L131", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L137", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L158", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L171", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L191", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "target": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L196", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L226", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L253", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "target": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L253", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L271", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L317", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L327", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L328", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L342", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L378", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L397", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "target": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L436", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L467", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L488", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L536", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L553", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "target": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L558", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_main", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L657", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_48", "target": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_105", "target": "d_yt_channel_scraper_src_yt_scraper_cli_scrape", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L105", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_219", "target": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L219", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_239", "target": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L239", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_268", "target": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L268", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_292", "target": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L292", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_315", "target": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L315", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_339", "target": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L339", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_368", "target": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L368", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_465", "target": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L465", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_483", "target": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L483", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_cli_rationale_528", "target": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/cli.py", "source_location": "L528", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_setup_logging", "callee": "basicConfig", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L30", "receiver": "logging"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L50", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "load_config", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": "cfg_path"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "Config", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L51", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "auto_import_dir", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L57", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "debug", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L59", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "exc", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cli.py", "source_location": "L59"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_cli", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L60", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L77", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_apply_filters", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L82", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L114", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L117", "receiver": "l"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L117", "receiver": "languages"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L117", "receiver": "l"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "parse_languages", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L118", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "known_video_ids", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L133", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "latest_upload_date", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L134", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Progress", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "SpinnerColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TextColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L143", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "add_task", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L144", "receiver": "prog"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "discover_incremental", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L145", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L151", "receiver": "prog"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L154", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L158", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update_channel_meta", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L160", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L173", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "mark_channel_synced", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L174", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "reset_errors", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L177", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "get_pending", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L184", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L184", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L200", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L202", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "Progress", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L204", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "SpinnerColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L204", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TextColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L204", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "BarColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TaskProgressColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "TimeRemainingColumn", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L205", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "add_task", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L206", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "update", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L208", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "process_video", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L209", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "advance", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L211", "receiver": "progress"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_run_scrape", "callee": "polite_sleep", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L213", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L226", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L226", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L227", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "rstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L227", "receiver": "channel_url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L228", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L229", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L230", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L230", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_known_channel_for", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L230", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "pop", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L241", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L242", "receiver": "ordered"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_order_pending", "callee": "values", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L242", "receiver": "by_id"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L247", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L248", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L249", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L250", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L251", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_dry_run", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L253", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "retryable_counts", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L274", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L275", "receiver": "counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L279", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L279", "receiver": "counts"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "confirm", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L281", "receiver": "click"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reset_cmd", "callee": "reset_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L283", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "reconcile_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L296", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L297", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L300", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L301", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L302", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "items", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L303", "receiver": "result"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_reconcile_cmd", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L304", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "search_segments", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L318", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L322", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L323", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L324", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L325", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_search_cmd", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L327", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L343", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L344", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_json", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L348", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_csv", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L350", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_srt", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L352", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "export_html", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L356", "receiver": "export_mod"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_export_cmd", "callee": "upper", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L357", "receiver": "fmt"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "which", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L369", "receiver": "shutil"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L371", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "resolve_active_path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L374", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L375", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L376", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L379", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "replace", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L381", "receiver": "since"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L395", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "exists", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L398", "receiver": "target"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_audio_cmd", "callee": "download", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L401", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L418", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L419", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L420", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L421", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L422", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L423", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L424", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L424", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L424", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_list", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L424", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "discover_channel", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L435", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "upsert_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L436", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_add", "callee": "upsert_videos", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L437", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L447", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L448", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L448", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L448", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "exit", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L453", "receiver": "sys"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channels_remove", "callee": "delete_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L454", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_watch_cmd", "callee": "watch_loop", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L469", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L486", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "mkdir", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L487", "receiver": "out_dir"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "top_words", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L493", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writer", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L496", "receiver": "csv"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "f", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/cli.py", "source_location": "L496"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writerow", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L497", "receiver": "w"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "writerows", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L498", "receiver": "w"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_top_words_chart", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L501", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_wordcloud", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L508", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "term_timeline", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L511", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_analyze_cmd", "callee": "render_timeline_chart", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L516", "receiver": "A"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L533", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "backfill_from_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L534", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get_all", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L537", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Segment", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L545", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L545", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Chapter", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L546", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L546", "receiver": "c"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L546", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "align_chapters", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L547", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "build_filename_stem", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L556", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get_channel", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L557", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "Path", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L558", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L558", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_re_render_cmd", "callee": "render_markdown", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L559", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L567", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "list_channels", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L570", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "lstrip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L571", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L571", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_channel_targets", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L571", "receiver": "ch"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "stats", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L578", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "Table", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L579", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L580", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_column", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L581", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L584", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_print_stats", "callee": "add_row", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L585", "receiver": "table"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_title_for", "callee": "get_video", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L590", "receiver": "store"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L596", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_extract_handle", "callee": "split", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L596", "receiver": "url"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L611", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_fmt_duration", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L612", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L618", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_seconds_to_ts", "callee": "divmod", "is_member_call": false, "source_file": "src/yt_scraper/cli.py", "source_location": "L619", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L624", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L625", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_dirname", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L625", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "join", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L629", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L630", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_safe_filename", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L630", "receiver": "safe"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "callee": "loads", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L638", "receiver": "json"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_tags", "callee": "TypeError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "src/yt_scraper/cli.py", "source_location": "L639"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "lower", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L644", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "strip", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L644", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L645", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L647", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L649", "receiver": "s"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_cli_parse_interval", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/cli.py", "source_location": "L651", "receiver": "s"}]}