Bot-Promotion um 214 Tausend Prozent

Seit ungefähr Anfang Dezember führe ich ein Experiment durch, um meinen Bot auf Twitter zu bewerben (Hype, wenn Sie möchten). Ich mag die Ergebnisse. Vielleicht interessiert sich jemand dafür, wie man eine effektive Online-Werbekampagne mit fast null Budget erstellt. Screenshots, Statistiken, Codeteile und Geschichten unten. 





Theorie 

Meiner Meinung nach wird Online-Werbung bald kurze Soundspots aktiv beherrschen. Zunehmend hören die Menschen das Internet und schauen es nicht nur an. Internetradio, Spotify, iTunes und eine Vielzahl anderer Abhördienste werden schnell zum Mainstream. Sogar Twitter brachte Audio-Tweets auf den Markt. Die Steigerung des Wertes von Ton wird auch durch die Zunahme der Anzahl einzelner Hörgeräte erleichtert - Kopfhörer sind mittlerweile alltäglich, was bedeutet, dass Tonwerbung wie herkömmliche kontextbezogene Werbung individuell gestaltet und je nach ihren Vorlieben an einen Einzelnen geliefert werden kann.  





Trainieren 

Ich habe bereits in einem Artikel über Habr über meinen Bot für Sound geschrieben .





Anfang Dezember habe ich die Funktion der Sprachausgabe für Gifs und Bilder hinzugefügt. Das heißt, Sie müssen dem Bot ein Bild als Datei und dann eine Sprachnachricht senden. Der Bot gibt einen kurzen Video-Spot zurück, der überall eingefügt werden kann. Wir haben mit der Veröffentlichung fertiger Videos auf Twitter experimentiert, um die Reaktion und das "Engagement" der Nutzer zu messen.  





Damit der Bot im sozialen Netzwerk ordnungsgemäß funktioniert, wurden beim Testen einige Probleme gefunden und behoben. Insbesondere: 





  • Zeitbeschneidung. 





  . , - , , , . "" . : 





.





/ ffmpeg





PWF



-->





cmd



--> system



python os











connect_video_voice



, .





.









def connect_photo_audio(self,imagepath, audiopath, name=urandom(30).hex()):    
  targetvideotype = "mp4"    
  cmd(f'ffmpeg -y -loop 1 -i "{imagepath}" -i "{audiopath}" -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pixfmt yuv420p -shortest -vf "scale=trunc(iw/2)2:trunc(ih/2)2" "{self.PWF}/{targetvideotype}/{name}.{targetvideotype}"')    
  return f'{self.PWF}{targetvideotype}/{name}.{targetvideo_type}'
      
      







def connect_video_voice(self,videopath, audiopath, name=urandom(30).hex(),):
  sourcevideotype = "mp4"
  cmd(f'ffmpeg -streamloop -1 -i "{videopath}" -i "{audiopath}" -shortest -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 -y "{self.PWF}/{sourcevideotype}/{name}.{sourcevideotype}"')    
  return f'{self.PWF}/{sourcevideotype}/{name}.{sourcevideo_type}'
      
      



, , , .





f"ffmpeg -stream_loop -1 -i "{video_path}" -i "{audio_path}" -shortest -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 -y "{self.PWF}/{source_video_type}/{name}.{source_video_type}"
      
      



  •  





     





, :  





PyTelegramBotAPI





, message.voice



. duration



, .





if message.voice.duration > 60:
  self.BOT.send_message(message.fromuser.id, "Your message too long. Max size of message: 1 minute")    
  return
      
      



 

"" . - , . "" .   .  





.  









, .   





get_users_graphic__activity__



, /activity .





, /activity , helper, .





create_graphic_activity



--> , .





limit



--> , . limit







/activity 3 3 .





def get_users_graphic__activity__(self):
    if self.MESSAGE.chat.id in HELPERS or self.MESSAGE.chat.id == ADMIN_USER_ID:
        graphic = create_graphic_activity()
        if graphic:
            try:
                limit = int(re.sub('\D', '', self.MESSAGE.text))
            except Exception:
                limit = 7
            self.BOT.send_photo(self.MESSAGE.chat.id, photo=create_graphic_activity(limit=limit))
        else:
            self.BOT.send_message(self.MESSAGE.chat.id, LANGUAGES["commands"]["server_crashed"])
    else:
        self.BOT.send_message(self.MESSAGE.chat.id,LANGUAGES["commands"]["you_not_have_permissions"])

      
      



. - . , .  





Vielleicht können einige Werbetreibende meinen Bot bereits verwenden, um für ihre Produkte und Dienstleistungen zu werben. Sie können Ihr Logo oder Produktbild in das Bild aufnehmen oder eine Soundnachricht mit einem Slogan hinzufügen. Ich werde die Funktionalität des Programms vorerst weiter verbessern. In naher Zukunft plane ich, den Bot durch Sound Leveling-Funktionen und Überschreibungs-Takes zu ergänzen. Während es nicht schwierig ist, den Code für die Neuaufnahme von Takes hinzuzufügen, ist der Ausgleich der Schallleistung eine nicht triviale Aufgabe, da für Werbezwecke die Änderung der Schallleistung der "Fang" -Faktor sein kann. 








All Articles