from auto_media_publisher.uploaders.uploader_douyin import UploaderDouyin
|
from auto_media_publisher.uploaders.uploader_kuaishou import UploaderKuaishou
|
from auto_media_publisher.uploaders.uploader_shipinhao import UploaderShipinhao
|
from auto_media_publisher.uploaders.uploader_tiktok import UploaderTiktok
|
from auto_media_publisher.uploaders.uploader_bilibili import UploaderBilibili
|
from auto_media_publisher.uploaders.uploader_baijiahao import UploaderBaijiahao
|
from auto_media_publisher.uploaders.uploader_xiaohongshu import UploaderXiaohongshu
|
from auto_media_publisher.uploaders.uploader_twitterX import UploaderTwitterX
|
|
platform_map = {
|
"douyin": UploaderDouyin,
|
"kuaishou": UploaderKuaishou,
|
"shipinhao": UploaderShipinhao,
|
"xiaohongshu": UploaderXiaohongshu,
|
"bilibili": UploaderBilibili,
|
"baijiahao": UploaderBaijiahao,
|
"tiktok": UploaderTiktok,
|
"twitterX": UploaderTwitterX,
|
}
|
|
|
async def create_media_uploader(user:str,platform:str,proxy:str):
|
if platform in platform_map:
|
UploaderClass = platform_map[platform]
|
return UploaderClass.create_sub_class(user,platform,proxy)
|
else:
|
return None
|