1 line
22 KiB
JSON
1 line
22 KiB
JSON
{"nodes": [{"id": "d_yt_channel_scraper_src_yt_scraper_discover_py", "label": "discover.py", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L1"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "label": "discover_channel()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "_callable": true}, {"id": "videoref", "label": "VideoRef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "label": "IncrementalDiscovery", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L81", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery_new_count", "label": ".new_count()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L97", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "label": "discover_incremental()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "_callable": true}, {"id": "collection", "label": "Collection", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "label": "_pick_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "_callable": true}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "D:\\yt-channel-scraper\\src\\yt_scraper\\discover.py"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "label": "_channel_root_url()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L210", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "label": "deep_channel_avatar()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L221", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "label": "_flatten_entries()", "file_type": "code", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "_callable": true}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_24", "label": "Returns (channel_id, channel_name, avatar_url, video_refs). `limit` caps ho", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L24"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_82", "label": "Outcome of a windowed channel sync.", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L82"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_112", "label": "Fetch only the newest slice of a channel instead of paginating all of it. A", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L112"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_182", "label": "Best-effort channel avatar URL from a yt-dlp channel info dict. Only source", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L182"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_211", "label": "Strip a tab suffix from a YouTube channel URL so yt-dlp extracts the channel", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L211"}, {"id": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_222", "label": "Robust avatar recovery via non-flat yt-dlp call on the channel root URL.", "file_type": "rationale", "source_file": "src/yt_scraper/discover.py", "source_location": "L222"}], "edges": [{"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L3", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L4", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L5", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "yt_dlp", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L7", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_store_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L9", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L19", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L81", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery_new_count", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L97", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "collection", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "videoref", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L101", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L181", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L210", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L221", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_py", "target": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L237", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L46", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L48", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "target": "videoref", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L65", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L138", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L141", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L228", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L234", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_24", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L24", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_82", "target": "d_yt_channel_scraper_src_yt_scraper_discover_incrementaldiscovery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L82", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_112", "target": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L112", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_182", "target": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L182", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_211", "target": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L211", "weight": 1.0}, {"source": "d_yt_channel_scraper_src_yt_scraper_discover_rationale_222", "target": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "src/yt_scraper/discover.py", "source_location": "L222", "weight": 1.0}], "raw_calls": [{"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L41", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L42", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L44", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L45", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L51", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L54", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L56", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L57", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L58", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L59", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L63", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L64", "receiver": "refs"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_channel", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L76", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "_apply", "is_member_call": false, "source_file": "src/yt_scraper/discover.py", "source_location": "L139", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L140", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "_apply", "is_member_call": false, "source_file": "src/yt_scraper/discover.py", "source_location": "L155", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_discover_incremental", "callee": "info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L165", "receiver": "log"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L187", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L188"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L190", "receiver": "t"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L190"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L191"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L194", "receiver": "info"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L195"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "startswith", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L195", "receiver": "v"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L197"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L198", "receiver": "v"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_pick_channel_avatar", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L199"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "callee": "rstrip", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L213", "receiver": null}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_channel_root_url", "callee": "endswith", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L215", "receiver": "u"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "callee": "YoutubeDL", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L230", "receiver": "yt_dlp"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_deep_channel_avatar", "callee": "extract_info", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L231", "receiver": "ydl"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "src/yt_scraper/discover.py", "source_location": "L244"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "get", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L244", "receiver": "entry"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "extend", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L245", "receiver": "out"}, {"caller_nid": "d_yt_channel_scraper_src_yt_scraper_discover_flatten_entries", "callee": "append", "is_member_call": true, "source_file": "src/yt_scraper/discover.py", "source_location": "L247", "receiver": "out"}]} |