Update main.py
Browse files
main.py
CHANGED
@@ -303,6 +303,22 @@ async def log_captcha(data: dict):
|
|
303 |
await send_to_telegram(text=log_message)
|
304 |
return {"status": "logged"}
|
305 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
306 |
|
307 |
@fast_app.get("/user/get_user")
|
308 |
async def get_user(user_id=None):
|
|
|
303 |
await send_to_telegram(text=log_message)
|
304 |
return {"status": "logged"}
|
305 |
|
306 |
+
@fast_app.get("/api/twitter")
|
307 |
+
async def twitter_downloader(link: str):
|
308 |
+
# credits @xpushz don't remove credits here
|
309 |
+
import akenoai as jsx
|
310 |
+
import re
|
311 |
+
if not link:
|
312 |
+
return {"error": "required link"}
|
313 |
+
urls = re.sub(r"(https?:\/\/)(?:www\.)?x\.com", r"\1twitter.com", link)
|
314 |
+
if not urls:
|
315 |
+
return {"error": None}
|
316 |
+
response = await jsx.fetch_and_extract_urls(
|
317 |
+
f"https://snapdownloader.com/tools/twitter-video-downloader/download?url={urls}",
|
318 |
+
href_url=r"https://video",
|
319 |
+
return_unsafe_href=True
|
320 |
+
)
|
321 |
+
return {"results": response}
|
322 |
|
323 |
@fast_app.get("/user/get_user")
|
324 |
async def get_user(user_id=None):
|