@@ -132,11 +132,15 @@ async def _make_request(self, method: str, url: str, **kwargs) -> Any:
132132 logger .info (f"⏳ Waiting { retry_delay } s before retry { attempt + 2 } " )
133133 await asyncio .sleep (retry_delay )
134134
135- async def markdownify (self , website_url : str ):
135+ async def markdownify (
136+ self , website_url : str , headers : Optional [dict [str , str ]] = None
137+ ):
136138 """Send a markdownify request"""
137139 logger .info (f"🔍 Starting markdownify request for { website_url } " )
140+ if headers :
141+ logger .debug ("🔧 Using custom headers" )
138142
139- request = MarkdownifyRequest (website_url = website_url )
143+ request = MarkdownifyRequest (website_url = website_url , headers = headers )
140144 logger .debug ("✅ Request validation passed" )
141145
142146 result = await self ._make_request (
@@ -164,6 +168,7 @@ async def smartscraper(
164168 user_prompt : str ,
165169 website_url : Optional [str ] = None ,
166170 website_html : Optional [str ] = None ,
171+ headers : Optional [dict [str , str ]] = None ,
167172 output_schema : Optional [BaseModel ] = None ,
168173 ):
169174 """Send a smartscraper request"""
@@ -172,11 +177,14 @@ async def smartscraper(
172177 logger .debug (f"🌐 URL: { website_url } " )
173178 if website_html :
174179 logger .debug ("📄 Using provided HTML content" )
180+ if headers :
181+ logger .debug ("🔧 Using custom headers" )
175182 logger .debug (f"📝 Prompt: { user_prompt } " )
176183
177184 request = SmartScraperRequest (
178185 website_url = website_url ,
179186 website_html = website_html ,
187+ headers = headers ,
180188 user_prompt = user_prompt ,
181189 output_schema = output_schema ,
182190 )
0 commit comments