miladdv
4 سال پیش توسط miladdv مطرح شد
5 پاسخ

استفاده از api آپارات با پایتون

سلام دوستان
من یک کد پایتونی نوشتم و وصل کردم به 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)

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

درود بر شما خوب چه فایل با چه پسوندی رو آپلود میفرمایید که این ارور پسوند درست نیست بهتون برگشت پیدا میکنه


miladdv
@hemmatimilad7 4 سال پیش مطرح شد
0

فایل mp4 اپلود میکنم.
شما کد پایتونش رو دارید ؟

files = {'video':open('video.mp4', 'rb')}

@hesammousavi


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

خیر من کد پایتتون ندارم خود آپارات نمونه کد نداره براش ؟


Ali Cetwaty
@alfabetxy 3 سال پیش مطرح شد
0

سلام. من هم دارم با پست من تست میکنم و ارور میگیرم که فایل مجاز نیست. شما تونستید مشکلتون رو حل کنید؟
@hemmatimilad7


مرتضی گنج
تخصص : برنامه‌نویس
@sitekade 3 سال پیش مطرح شد
0

سلام
منم همین مشکل رو دارم فکر کنم باید تو هدر ، مایم فایل رو ارسال کنیم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام