]> cat aescling's git repositories - mastodon.git/commitdiff
raise Mastodon::ValidationError if audio file duration is over 60 secs
authorDJ Sundog <sundog@reclaim.technology>
Sat, 7 Oct 2017 23:14:34 +0000 (16:14 -0700)
committerGitHub <noreply@github.com>
Sat, 7 Oct 2017 23:14:34 +0000 (16:14 -0700)
lib/paperclip/audio_transcoder.rb

index 388763de8ca7506ff9f385addf2aa780dfc43a1d..631ccb0be0000aa61fcdda6ab6edd8a906eade71 100644 (file)
@@ -3,6 +3,12 @@
 module Paperclip
   class AudioTranscoder < Paperclip::Processor
     def make
+      meta = ::Av.cli.identify(@file.path)
+      # {:length=>"0:00:02.14", :duration=>2.14, :audio_encode=>"mp3", :audio_bitrate=>"44100 Hz", :audio_channels=>"mono"}
+      if meta[:duration] > 60.0
+        raise Mastodon::ValidationError, "Audio uploads must be less than 60 seconds in length."
+      end
+      
       final_file = Paperclip::Transcoder.make(file, options, attachment)
       
       attachment.instance.file_file_name    = 'media.mp4'
This page took 0.02375 seconds and 3 git commands to generate.