Promotion de bot par 214 mille pour cent

Depuis début décembre, je mène une expérience pour promouvoir (hype, si vous voulez) mon bot sur Twitter. J'aime les résultats. Peut-être que quelqu'un sera intéressé par la façon de créer une campagne de publicité en ligne efficace avec un budget presque nul. Captures d'écran, statistiques, parties de code et histoires ci-dessous. 





Théorie 

À mon avis, la publicité en ligne maîtrisera bientôt activement les spots sonores courts. De plus en plus, les gens commencent à écouter Internet, et pas seulement à le regarder. La radio Internet, Spotify, iTunes et une foule d'autres services d'écoute électronique deviennent rapidement courants. Même Twitter a commercialisé des tweets audio. La croissance de la valeur du son est également facilitée par l'augmentation du nombre d'appareils d'écoute individuels - les écouteurs sont devenus monnaie courante, ce qui signifie que la publicité sonore peut être individualisée et servie à un individu, en fonction de ses préférences, comme la publicité contextuelle traditionnelle.  





Entraine toi 

J'ai déjà écrit sur mon bot pour le son dans un article sur Habr .





Début décembre, j'y ai ajouté la fonction de doublage pour les gifs et les images. Autrement dit, vous devez envoyer au bot une image sous forme de fichier, puis un message vocal. Le bot renvoie un court spot vidéo qui peut être inséré n'importe où. Nous avons expérimenté la publication de vidéos finies sur Twitter pour évaluer la réaction et «l'engagement» des utilisateurs.  





Pour que le bot fonctionne correctement sur le réseau social, certains problèmes ont été découverts et corrigés lors des tests. En particulier: 





  • Coupe du temps. 





  . , - , , , . "" . : 





.





/ 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"])

      
      



. - . , .  





Peut-être que certains annonceurs peuvent déjà utiliser mon bot pour promouvoir leurs produits et services. Vous pouvez inclure votre logo ou l'image du produit dans l'image ou ajouter un message sonore avec un slogan. Je vais continuer à améliorer la fonctionnalité du programme pour le moment. Dans un proche avenir, je prévois de compléter le bot avec des fonctions de nivellement du son et des prises d'écrasement. S'il n'est pas difficile d'ajouter le code pour les réenregistrements de prises, l'égalisation de la puissance sonore est une tâche non triviale, car à des fins publicitaires, c'est juste le changement de puissance sonore qui peut être un facteur «captivant». 








All Articles