tt / download.py
victorisgeek's picture
Rename lib/download.py to download.py
1c3c0b4 verified
raw
history blame
No virus
2.86 kB
import requests
from getTTDict import getDict
from getInfo import getLinkDict
import instaloader
def createHeader(parseDict) -> list:
cookies = {
'PHPSESSID': parseDict['PHPSESSID'],
# 'popCookie': parseDict['popCookie'],
}
headers = {
'authority': 'ttdownloader.com',
'accept': '*/*',
'accept-language': 'en-US,en;q=0.9',
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'origin': 'https://ttdownloader.com',
'referer': 'https://ttdownloader.com/',
'sec-ch-ua': '"Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36',
'x-requested-with': 'XMLHttpRequest',
}
data = {
'url': '',
'format': '',
'token': parseDict['token'],
}
return cookies, headers, data
def TDL(cookies, headers, data, name) -> None:
response = requests.post('https://ttdownloader.com/search/',
cookies=cookies, headers=headers, data=data)
linkParse = [i for i in str(response.text).split()
if i.startswith("href=")][0]
response = requests.get(linkParse[6:-10])
with open("./vids/"+"tiktok"+name+".mp4", "wb") as f:
f.write(response.content)
def TDLALL() -> None:
parseDict = getDict()
cookies, headers, data = createHeader(parseDict)
linkList = getLinkDict()['tiktok']
for i in linkList:
try:
data['url'] = i
TDL(cookies, headers, data, str(linkList.index(i)))
except IndexError:
parseDict = getDict()
cookies, headers, data = createHeader(parseDict)
except Exception as err:
print(err)
exit(1)
def IDL(url,name) -> None:
obj = instaloader.Instaloader()
post = instaloader.Post.from_shortcode(obj.context, url.split('p/')[1].strip('/ '))
photo_url = post.url
video_url = post.video_url
if video_url:
response = requests.get(video_url)
with open("./vids/"+"insta"+name+".mp4", "wb") as f:
f.write(response.content)
elif photo_url:
response = requests.get(photo_url)
with open("./vids/"+"insta" +name+".jpg", "wb") as f:
f.write(response.content)
def IDLALL() -> None:
linkList = getLinkDict()['instagram']
for i in linkList:
try:
IDL(i,str(linkList.index(i)))
except Exception as err:
print(err)
exit(1)
if __name__ == "__main__":
# TDLALL()
# IDLALL()
pass