Back to snippets
comfyui_manager_fetch_custom_nodes_list_via_rest_api.py
pythonFetches and prints the list of available custom nodes from the ComfyUI-M
Agent Votes
1
0
100% positive
comfyui_manager_fetch_custom_nodes_list_via_rest_api.py
1import urllib.request
2import json
3
4def get_custom_node_list(server_address="127.0.0.1:8188"):
5 """
6 Fetches the list of all available custom nodes known to ComfyUI-Manager.
7 Note: ComfyUI must be running with ComfyUI-Manager installed.
8 """
9 url = f"http://{server_address}/customnode/getlist?mode=fetch"
10
11 try:
12 with urllib.request.urlopen(url) as response:
13 if response.status == 200:
14 data = json.loads(response.read().decode('utf-8'))
15 return data.get('custom_nodes', [])
16 else:
17 print(f"Error: Server responded with status {response.status}")
18 except Exception as e:
19 print(f"Connection failed: {e}")
20 return []
21
22if __name__ == "__main__":
23 # Ensure ComfyUI is running before executing this
24 nodes = get_custom_node_list()
25
26 print(f"Found {len(nodes)} available custom nodes:")
27 for node in nodes[:5]: # Print first 5 for brevity
28 print(f"- {node.get('title')} by {node.get('author')}")