@@ -132,11 +132,15 @@ async def _make_request(self, method: str, url: str, **kwargs) -> Any:
132
132
logger .info (f"⏳ Waiting { retry_delay } s before retry { attempt + 2 } " )
133
133
await asyncio .sleep (retry_delay )
134
134
135
- async def markdownify (self , website_url : str ):
135
+ async def markdownify (
136
+ self , website_url : str , headers : Optional [dict [str , str ]] = None
137
+ ):
136
138
"""Send a markdownify request"""
137
139
logger .info (f"🔍 Starting markdownify request for { website_url } " )
140
+ if headers :
141
+ logger .debug ("🔧 Using custom headers" )
138
142
139
- request = MarkdownifyRequest (website_url = website_url )
143
+ request = MarkdownifyRequest (website_url = website_url , headers = headers )
140
144
logger .debug ("✅ Request validation passed" )
141
145
142
146
result = await self ._make_request (
@@ -164,6 +168,7 @@ async def smartscraper(
164
168
user_prompt : str ,
165
169
website_url : Optional [str ] = None ,
166
170
website_html : Optional [str ] = None ,
171
+ headers : Optional [dict [str , str ]] = None ,
167
172
output_schema : Optional [BaseModel ] = None ,
168
173
):
169
174
"""Send a smartscraper request"""
@@ -172,11 +177,14 @@ async def smartscraper(
172
177
logger .debug (f"🌐 URL: { website_url } " )
173
178
if website_html :
174
179
logger .debug ("📄 Using provided HTML content" )
180
+ if headers :
181
+ logger .debug ("🔧 Using custom headers" )
175
182
logger .debug (f"📝 Prompt: { user_prompt } " )
176
183
177
184
request = SmartScraperRequest (
178
185
website_url = website_url ,
179
186
website_html = website_html ,
187
+ headers = headers ,
180
188
user_prompt = user_prompt ,
181
189
output_schema = output_schema ,
182
190
)
0 commit comments