Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ScrapeGraphAI/scrapecraft
/ types & classes
Types & classes
99 in github.com/ScrapeGraphAI/scrapecraft
⨍
Functions
307
◇
Types & classes
99
↳
Endpoints
44
↓ 7 callers
Class
ScrapingService
Service for interacting with ScrapeGraphAI API.
backend/app/services/scrapegraph.py:8
↓ 6 callers
Class
ConnectionManager
Manages WebSocket connections for real-time communication.
backend/app/services/websocket.py:7
↓ 4 callers
Class
URLInfo
Information about a URL in the pipeline.
backend/app/models/workflow.py:33
↓ 4 callers
Class
URLInfo
Information about a URL.
backend/app/agents/langgraph_agent.py:35
↓ 3 callers
Class
ConversationContext
Context for a conversation thread.
backend/app/agents/unified_agent.py:21
↓ 3 callers
Class
SchemaField
Schema field definition.
backend/app/models/workflow.py:44
↓ 2 callers
Class
APIError
API-related errors (500, 503, etc.).
backend/app/services/scraping_service_enhanced.py:30
↓ 2 callers
Class
Intent
Analyzed user intent.
backend/app/agents/unified_agent.py:34
↓ 2 callers
Class
ScrapeCraftAgent
LangGraph-based agent for web scraping pipelines.
backend/app/agents/langgraph_agent.py:94
↓ 2 callers
Class
ScrapingError
Base exception for scraping errors.
backend/app/services/scraping_service_enhanced.py:25
↓ 2 callers
Class
WorkflowPhase
Workflow phases for the scraping pipeline.
backend/app/models/workflow.py:10
↓ 2 callers
Class
WorkflowState
Complete workflow state.
backend/app/models/workflow.py:65
↓ 2 callers
Class
WorkflowTransition
Represents a transition between workflow phases.
backend/app/models/workflow.py:24
↓ 1 callers
Class
ApprovalRequest
Request for user approval.
backend/app/models/workflow.py:54
↓ 1 callers
Class
EnhancedScrapingService
Enhanced service for ScrapeGraphAI with retry and error handling.
backend/app/services/scraping_service_enhanced.py:40
↓ 1 callers
Class
EnhancedWebSocketManager
Enhanced WebSocket manager with streaming and collaboration features.
backend/app/services/enhanced_websocket.py:79
↓ 1 callers
Class
EnhancedWorkflowManager
Enhanced workflow manager supporting multiple agent implementations.
backend/app/services/workflow_manager_v2.py:21
↓ 1 callers
Class
ExecuteResponse
backend/app/api/execution.py:27
↓ 1 callers
Class
KimiScrapingAgent
backend/app/agents/kimi_agent.py:12
↓ 1 callers
Class
MessageResponse
backend/app/api/chat.py:18
↓ 1 callers
Class
OpenRouterAgent
backend/app/agents/openrouter_agent.py:10
↓ 1 callers
Class
PatternLearner
Service for learning from scraping patterns and improving suggestions.
backend/app/services/pattern_learner.py:78
↓ 1 callers
Class
Pipeline
backend/app/models/pipeline.py:13
↓ 1 callers
Class
RateLimitError
Rate limit exceeded error.
backend/app/services/scraping_service_enhanced.py:35
↓ 1 callers
Class
SchemaField
Schema field definition.
backend/app/agents/langgraph_agent.py:44
↓ 1 callers
Class
ScrapingAgent
backend/app/agents/scraping_agent.py:28
↓ 1 callers
Class
ScrapingResponse
backend/app/api/scraping.py:17
↓ 1 callers
Class
Settings
backend/app/config.py:4
↓ 1 callers
Class
SimpleScrapingAgent
backend/app/agents/simple_agent.py:5
↓ 1 callers
Class
StreamingResponse
Helper for streaming responses.
backend/app/services/enhanced_websocket.py:43
↓ 1 callers
Class
TokenData
backend/app/api/auth.py:23
↓ 1 callers
Class
ToolBasedScrapingAgent
LangGraph agent using tools for web scraping.
backend/app/agents/langgraph_tools_agent.py:40
↓ 1 callers
Class
UnifiedScrapingAgent
Unified conversational agent that acts like Cursor for web scraping. Maintains context, learns from patterns, and creates reusable pipelines.
backend/app/agents/unified_agent.py:43
↓ 1 callers
Class
User
backend/app/api/auth.py:26
↓ 1 callers
Class
UserInDB
backend/app/api/auth.py:32
↓ 1 callers
Class
WorkflowManager
Manages workflow states and coordinates between agent and frontend.
backend/app/services/workflow_manager.py:17
Class
APIKeyCreate
backend/app/api/auth.py:41
Class
AgentState
State for the LangGraph agent.
backend/app/agents/langgraph_agent.py:53
Class
AgentState
State for the tool-based agent.
backend/app/agents/langgraph_tools_agent.py:30
Class
AgentState
backend/app/agents/scraping_agent.py:18
Interface
ApprovalDialogProps
frontend/src/components/Workflow/ApprovalDialog.tsx:5
Class
ApprovalRequest
Approval request.
backend/app/api/workflow.py:33
Interface
ApprovalRequest
frontend/src/store/workflowStore.ts:35
Interface
ButtonProps
frontend/src/components/Common/Button.tsx:4
Class
ChatMessage
backend/app/models/chat.py:11
Interface
ChatMessage
frontend/src/types/index.ts:2
Class
ChatResponse
backend/app/models/chat.py:18
Interface
ChatState
frontend/src/store/chatStore.ts:15
Class
Config
backend/app/config.py:31
Class
Config
backend/app/models/workflow.py:187
Class
ConversationHistory
backend/app/models/chat.py:24
Class
DomainKnowledge
Domain-specific knowledge base.
backend/app/services/pattern_learner.py:46
Class
ExecuteRequest
backend/app/api/execution.py:20
Interface
InputProps
frontend/src/components/Common/Input.tsx:4
Interface
LoadingSpinnerProps
frontend/src/components/Common/LoadingSpinner.tsx:3
Class
MarkdownifyInput
Input schema for Markdownify tool.
backend/app/agents/tools/scraping_tools.py:37
Interface
MessageBubbleProps
frontend/src/components/Chat/MessageBubble.tsx:9
Class
MessageRequest
backend/app/api/chat.py:13
Class
MessageRole
backend/app/models/chat.py:6
Class
MessageType
WebSocket message types.
backend/app/services/enhanced_websocket.py:14
Interface
Pipeline
frontend/src/types/index.ts:14
Class
PipelineCreate
backend/app/models/pipeline.py:27
Interface
PipelineCreate
frontend/src/types/index.ts:30
Class
PipelineExecution
backend/app/models/pipeline.py:40
Interface
PipelineState
frontend/src/store/pipelineStore.ts:5
Class
PipelineStatus
backend/app/models/pipeline.py:6
Class
PipelineUpdate
backend/app/models/pipeline.py:33
Interface
PipelineUpdate
frontend/src/types/index.ts:37
Class
SchemaField
backend/app/agents/tools.py:9
Interface
SchemaField
frontend/src/components/Pipeline/SchemaEditor.tsx:6
Interface
SchemaField
frontend/src/store/workflowStore.ts:27
Class
SchemaFieldUpdate
Schema field update request.
backend/app/api/workflow.py:24
Class
SchemaInput
backend/app/agents/tools.py:14
Class
ScrapingPattern
Model for learned scraping patterns.
backend/app/services/pattern_learner.py:18
Class
ScrapingRequest
backend/app/api/scraping.py:12
Class
ScrapingResult
backend/app/api/scraping.py:22
Interface
ScrapingResult
frontend/src/types/index.ts:75
Class
SearchResults
backend/app/services/scrapegraph.py:92
Class
SearchScraperInput
Input schema for SearchScraper tool.
backend/app/agents/tools/scraping_tools.py:31
Interface
SettingsModalProps
frontend/src/components/Settings/SettingsModal.tsx:6
Class
SmartCrawlerInput
Input schema for SmartCrawler tool.
backend/app/agents/tools/scraping_tools.py:23
Class
SmartScraperInput
Input schema for SmartScraper tool.
backend/app/agents/tools/scraping_tools.py:17
Interface
StreamingMessageProps
frontend/src/components/Chat/StreamingMessage.tsx:6
Class
Token
backend/app/api/auth.py:19
Interface
URLInfo
frontend/src/store/workflowStore.ts:17
Class
URLInput
backend/app/agents/tools.py:6
Class
URLUpdate
URL update request.
backend/app/api/workflow.py:16
Interface
User
frontend/src/types/index.ts:83
Class
UserCreate
backend/app/api/auth.py:35
Interface
WSEvents
frontend/src/types/index.ts:46
Interface
WebSocketState
frontend/src/store/websocketStore.ts:5
Class
WebsiteInfo
backend/app/services/scrapegraph.py:87
Class
WorkflowPhase
Workflow phases for the scraping pipeline.
backend/app/agents/langgraph_agent.py:21
Enum
WorkflowPhase
frontend/src/store/workflowStore.ts:None
Interface
WorkflowPhase
frontend/src/components/Workflow/WorkflowSidebar.tsx:6
Interface
WorkflowState
frontend/src/components/Workflow/WorkflowSidebar.tsx:14
Interface
WorkflowState
frontend/src/store/workflowStore.ts:53
Interface
WorkflowStore
frontend/src/store/workflowStore.ts:75
Interface
WorkflowTransition
frontend/src/store/workflowStore.ts:45