سلام دوستان
من یک کد پایتونی نوشتم و وصل کردم به api آپارات ، همه مسائل درست پیش میره و وقتی میرسیم برای آپلود ویدیو این ارور رو میده : {"uploadpost":{"type":"error","text":"پسوند فایل شما مجاز نمی باشد."}}
import hashlib
import requests
import json
def hash_password(password):
res = hashlib.sha1((hashlib.md5(password.encode()).hexdigest()).encode()).hexdigest()
return res
def login(username , password):
url = "https://www.aparat.com/etc/api/login/luser/{0}/lpass/{1}".format(username, hash_password(password))
res = requests.get(url=url)
if res.status_code != 200:
return None
return res.json()
def upload_video(username , password):
dict_login = login(username , password)
token = dict_login['login']['ltoken']
headers = {'content-type': 'multipart/form-data'}
frmurl = "https://www.aparat.com/etc/api/uploadform/luser/{0}/ltoken/{1}".format(username , token)
res = requests.get(url=frmurl).json()
uploadurl = res['uploadform']['formAction']
frmid = res['uploadform']['frm-id']
# files = {'video': open('ddos.mp4', 'utf')}
files = {'video':open('video.mp4', 'rb')}
data={
'frm-id': int(frmid),
'data[title]': 'سخنان حضرت آقا در مورد بیت المال',
'data[category]': 10,
'data[tags]': 'فرمایش-رهیر-بیت المال',
'data[comment]': 'yes',
'data[descr]': 'فرمایشات حضرت آقا در مورد بیت المال'
}
res = requests.post(url=uploadurl , data=data , files=files , headers=headers)
print(res.text)
username = '<username>'
password = '<password>'
upload_video(username , password)فایل mp4 اپلود میکنم.
شما کد پایتونش رو دارید ؟
files = {'video':open('video.mp4', 'rb')}
شاید پاسخ شما همینجا باشد
سلام. من هم دارم با پست من تست میکنم و ارور میگیرم که فایل مجاز نیست. شما تونستید مشکلتون رو حل کنید؟
@hemmatimilad7
سلام
منم همین مشکل رو دارم فکر کنم باید تو هدر ، مایم فایل رو ارسال کنیم