Promosi bot sebesar 214 ribu persen

Sejak awal Desember, saya telah melakukan percobaan untuk mempromosikan (hype, jika Anda mau) di Twitter untuk bot saya. Saya suka hasilnya. Mungkin seseorang akan tertarik dengan cara membuat kampanye iklan online yang efektif dengan anggaran hampir nol. Tangkapan layar, statistik, bagian kode, dan cerita di bawah ini. 





Teori 

Menurut saya, iklan online akan segera secara aktif menguasai titik-titik suara pendek. Semakin banyak orang yang mulai mendengarkan Internet, dan tidak hanya menontonnya. Radio internet, Spotify, iTunes, dan sejumlah layanan penyadapan telepon lainnya dengan cepat menjadi arus utama. Bahkan Twitter membawa tweet audio ke pasar. Pertumbuhan nilai suara juga difasilitasi oleh pertumbuhan jumlah perangkat pendengar individu - headphone telah menjadi hal yang biasa, yang berarti bahwa iklan suara dapat dipersonalisasi dan disajikan kepada individu, tergantung pada preferensinya, seperti iklan kontekstual tradisional.  





Praktek 

Saya sudah menulis tentang bot saya untuk soundoji di artikel di Habr .





Pada awal Desember, saya menambahkan fungsi pengisi suara untuk gif dan gambar ke dalamnya. Artinya, Anda perlu mengirim bot gambar sebagai file, dan kemudian pesan suara. Bot akan mengembalikan tempat video pendek yang dapat disisipkan di mana saja. Kami bereksperimen dengan memposting video yang sudah jadi di Twitter untuk mengukur reaksi pengguna dan "keterlibatan".  





Agar bot berfungsi dengan benar di jejaring sosial, beberapa masalah ditemukan dan diperbaiki selama pengujian. Khususnya: 





  • Pemangkasan waktu. 





  . , - , , , . "" . : 





.





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

      
      



. - . , .  





Mungkin beberapa pengiklan sudah dapat menggunakan bot saya untuk mempromosikan produk dan layanan mereka. Anda dapat menyertakan logo atau gambar produk Anda dalam gambar atau menambahkan pesan suara dengan slogan. Saya akan terus meningkatkan fungsionalitas program untuk saat ini. Dalam waktu dekat, saya berencana untuk melengkapi bot dengan fungsi leveling suara dan pengambilan timpa. Meskipun tidak sulit untuk menambahkan kode untuk perekaman ulang pengambilan, penyetaraan kekuatan suara adalah tugas yang tidak sepele, karena untuk tujuan periklanan, perubahan dalam kekuatan suara yang dapat menjadi faktor "penangkap". 








All Articles