@@ -1024,6 +1024,7 @@ def PostUpdate(self,
10241024 parameters ['attachment_url' ] = attachment_url
10251025
10261026 if media :
1027+ chunked_types = ['video/mp4' , 'video/quicktime' , 'image/gif' ]
10271028 media_ids = []
10281029 if isinstance (media , int ):
10291030 media_ids .append (media )
@@ -1039,9 +1040,8 @@ def PostUpdate(self,
10391040 _ , _ , file_size , media_type = parse_media_file (media_file )
10401041 if media_type == 'image/gif' or media_type == 'video/mp4' :
10411042 raise TwitterError (
1042- 'You cannot post more than 1 GIF or 1 video in a '
1043- 'single status.' )
1044- if file_size > self .chunk_size :
1043+ 'You cannot post more than 1 GIF or 1 video in a single status.' )
1044+ if file_size > self .chunk_size or media_type in chunked_types :
10451045 media_id = self .UploadMediaChunked (
10461046 media = media_file ,
10471047 additional_owners = media_additional_owners ,
@@ -1053,13 +1053,11 @@ def PostUpdate(self,
10531053 media_category = media_category )
10541054 media_ids .append (media_id )
10551055 else :
1056- _ , _ , file_size , _ = parse_media_file (media )
1057- if file_size > self .chunk_size :
1058- media_ids .append (
1059- self .UploadMediaChunked (media , media_additional_owners ))
1056+ _ , _ , file_size , media_type = parse_media_file (media )
1057+ if file_size > self .chunk_size or media_type in chunked_types :
1058+ media_ids .append (self .UploadMediaChunked (media , media_additional_owners ))
10601059 else :
1061- media_ids .append (
1062- self .UploadMediaSimple (media , media_additional_owners ))
1060+ media_ids .append (self .UploadMediaSimple (media , media_additional_owners ))
10631061 parameters ['media_ids' ] = ',' .join ([str (mid ) for mid in media_ids ])
10641062
10651063 if latitude is not None and longitude is not None :
0 commit comments