Я хочу загружать файлы из terabox с помощью API. как я могу это сделать. Я перепробовал множество ресурсов, но они не работают должным образом.
Я нашел это в репозитории GitHub, но оно не работает..
from urllib.parse import urlparse, parse_qs
import requests
import re
def extract_domain_and_surl(url):
return urlparse(url).netloc, urlparse(url).path[3:]
def parseCookieFile(cookiefile):
cookies = {}
with open(cookiefile, 'r') as fp:
for line in fp:
if not line.startswith('#'):
line_fields = line.strip().split('\t')
# Make sure the line has at least 7 fields, as per Netscape format
if len(line_fields) >= 7:
# Extract the cookie name and value
cookie_name = line_fields[5]
cookie_value = line_fields[6]
cookies[cookie_name] = cookie_value
return cookies
def download(url: str) -> str:
axios = requests.Session()
# Load cookies from 'cookies.txt'
cookies = parseCookieFile('cookies.txt')
axios.cookies.update(cookies)
response = axios.get(url)
domain, key = extract_domain_and_surl(response.url)
headers = {
'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'en-US,en;q=0.5',
'Accept-Encoding': 'gzip, deflate, br',
'Referer': f'https://{domain}/sharing/link?surl={key}',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36'
}
response = axios.get(
f'https://www.terabox.com/share/list?app_id=250528&shorturl={key}&root=1', headers=headers)
print(response.text)
try:
result = response.json()['list'][0]['dlink']
except KeyError:
print("Failed to get download link")
else:
return result
# Example usage
dlink = download('https://teraboxapp.com/s/1RCBLl4RBXh446ZKoHgHZJt_Q')
print(dlink)
мне нужен код любого языка программирования для загрузки файлов из terabox
Я хочу загружать файлы из terabox с помощью API. как я могу это сделать. Я перепробовал множество ресурсов, но они не работают должным образом. Я нашел это в репозитории GitHub, но оно не работает.. [code]from urllib.parse import urlparse, parse_qs import requests import re
cookies = {} with open(cookiefile, 'r') as fp: for line in fp: if not line.startswith('#'): line_fields = line.strip().split('\t') # Make sure the line has at least 7 fields, as per Netscape format if len(line_fields) >= 7: # Extract the cookie name and value cookie_name = line_fields[5] cookie_value = line_fields[6] cookies[cookie_name] = cookie_value return cookies
def download(url: str) -> str:
axios = requests.Session()
# Load cookies from 'cookies.txt' cookies = parseCookieFile('cookies.txt') axios.cookies.update(cookies)