29 lines
776 B
Python
29 lines
776 B
Python
import yt_dlp
|
|
from yt_dlp.extractor import twitter
|
|
import json
|
|
|
|
def extractStatus(url):
|
|
twIE = twitter.TwitterIE()
|
|
twIE.set_downloader(yt_dlp.YoutubeDL())
|
|
twid = twIE._match_id(url)
|
|
status = twIE._call_api(
|
|
'statuses/show/%s.json' % twid, twid, {
|
|
'cards_platform': 'Web-12',
|
|
'include_cards': 1,
|
|
'include_reply_count': 1,
|
|
'include_user_entities': 0,
|
|
'tweet_mode': 'extended',
|
|
})
|
|
return status
|
|
|
|
def lambda_handler(event, context):
|
|
if ("queryStringParameters" not in event):
|
|
return {
|
|
"statusCode": 400,
|
|
"body": "Invalid request."
|
|
}
|
|
url = event["queryStringParameters"].get("url","")
|
|
return {
|
|
'statusCode': 200,
|
|
'body': extractStatus(url)
|
|
} |