The_AkumA adlı üyeden alıntı: mesajı görüntüle
Eline sağlık hocam hemmen bakıyorum bi önceki yazdığın konu ilede 7/24 e çevirebiliyoruz sanırım yyını herhangi bir vds yada pc ye ihtiyaç duymadan dimi
burakorkmaz adlı üyeden alıntı: mesajı görüntüle
Çok teşekkürler hocam farklı şekilde kullanacağım çok iyi oldu.
inancbusiness adlı üyeden alıntı: mesajı görüntüle
Bu otomatiklestirme işini çözerek super olur xd
Madakas2 adlı üyeden alıntı: mesajı görüntüle
hocam çok şey istiyoruz biliyorum da bunun yapılış videosu lazım oyunu youtubeye uyarlamak iş zaten
Sezgiatolye adlı üyeden alıntı: mesajı görüntüle
400 bin aboneli kanal biz yapsak gelen olmaz canlı yayına eline saglık hocam sanırım bu kadar canlı yayının izlenme sebebinde abone olmasıda etkili
unqown adlı üyeden alıntı: mesajı görüntüle
Bunu görmüştüm çocuk kitleli kanallar yayın açsa daha iyi olur
Leviossa adlı üyeden alıntı: mesajı görüntüle
Yapım videosu olsa mükemmel olurdu hocam eline sağlık yine de
Enginu adlı üyeden alıntı: mesajı görüntüle
hocam yapım videosu olsa keşke: )

Selamlar yapay zekadan 3 farklı yöntem aldım bunları deneyin isterseniz




YouTube'un canlı yayınlarında beğeni atan kullanıcıların isimlerini otomatik olarak bir "Death Note" defterine yazdırmak için aşağıdaki adımları izleyebilirsiniz. Bu işlem, YouTube API'si ve biraz kodlama bilgisi gerektirir. İşte detaylı bir rehber:

1. YouTube API Ayarları


a. Google Cloud Projesi Oluşturma

  1. Google Cloud Console’a gidin.
  2. Yeni bir proje oluşturun (örn: "Death Note Live").
  3. Proje içinde "APIs & Services" > "Library" bölümüne gidin.
  4. "YouTube Data API v3" ve "YouTube Live Streaming API"'yi aratıp etkinleştirin.

b. OAuth Kimlik Bilgileri Oluşturma

  1. "APIs & Services" > "Credentials" menüsüne gidin.
  2. "+ CREATE CREDENTIALS" > "OAuth client ID" seçin.
  3. "Application type" olarak "Desktop app" seçin.
  4. İndirilen client_secret_XXX.json dosyasını kodunuzla aynı klasöre kaydedin.

2. Kodlama (Python Örneği)


Aşağıdaki Python betiği, canlı yayın sohbetindeki belirli bir komutu (örn: !like) algılayıp kullanıcı isimlerini bir dosyaya yazar.

Gerekli Kütüphaneler:



pip install google-api-python-client oauth2client
import os
import time
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build

# Ayarlar
CLIENT_SECRETS_FILE = "client_secret_XXX.json"  # İndirilen JSON dosyası
SCOPES = ["https://www.googleapis.com/auth/youtube.readonly"]
LIVE_CHAT_ID = "YOUR_LIVE_CHAT_ID"  # Canlı sohbet ID'si (aşağıda nasıl alınacağı anlatılıyor)
TRIGGER_COMMAND = "!like"  # Kullanıcıların yazacağı komut
OUTPUT_FILE = "death_note.txt"  # Çıktı dosyası

def get_authenticated_service():
    flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRETS_FILE, SCOPES)
    credentials = flow.run_local_server(port=0)
    return build("youtube", "v3", credentials=credentials)

def get_live_chat_id(youtube, video_id):
    request = youtube.videos().list(part="liveStreamingDetails", id=video_id)
    response = request.execute()
    return response["items"][0]["liveStreamingDetails"]["activeLiveChatId"]

def monitor_chat(youtube, live_chat_id):
    next_page_token = None
    while True:
        try:
            request = youtube.liveChatMessages().list(
                liveChatId=live_chat_id,
                part="snippet,authorDetails",
                pageToken=next_page_token
            )
            response = request.execute()
            
            for item in response.get("items", []):
                message = item["snippet"]["displayMessage"]
                author = item["authorDetails"]["displayName"]
                
                if message.strip().lower() == TRIGGER_COMMAND.lower():
                    with open(OUTPUT_FILE, "a", encoding="utf-8") as f:
                        f.write(f"{author}\n")
                    print(f"✅ {author} deftere eklendi!")
            
            next_page_token = response.get("nextPageToken")
            polling_interval = response.get("pollingIntervalMillis", 5000) / 1000
            time.sleep(polling_interval)
            
        except Exception as e:
            print(f"Hata: {e}")
            time.sleep(10)

if __name__ == "__main__":
    youtube = get_authenticated_service()
    
    # Canlı yayın ID'sini al (örn: https://www.youtube.com/watch?v=XXXXX)
    video_id = input("Canlı yayın video ID'sini girin: ")
    live_chat_id = get_live_chat_id(youtube, video_id)
    
    print(f"Sohbet izleniyor... Komut: {TRIGGER_COMMAND}")
    monitor_chat(youtube, live_chat_id)


3. Canlı Yayın ID'si ve Sohbet ID'si Nasıl Alınır?


a. Video ID'si:

  • Canlı yayın URL'sindeki v= parametresi:
    https://www.youtube.com/watch?v=**XXXXX**

b. Sohbet ID'si (Otomatik):

  • Yukarıdaki kod, video ID'sini kullanarak sohbet ID'sini otomatik çeker.

4. Çalıştırma ve Test

  1. Kodu çalıştırın.
  2. İlk çalıştırmada Google hesabınızla yetkilendirme yapmanız istenecek.
  3. Canlı yayın video ID'sini girin.
  4. İzleyiciler sohbete !like yazdığında isimleri death_note.txt dosyasına kaydedilecektir.

5. Death Note Görselleştirme (İsteğe Bağlı)


Dosyayı daha şık göstermek için:
  • OBS Studio kullanarak dosyayı canlı yayında overlay olarak gösterin.
  • Basit bir web arayüzü oluşturun (örn: Flask ile):
from flask import Flask, render_template
app = Flask(__name__)

@app.route("/")
def death_note():
    with open("death_note.txt", "r", encoding="utf-8") as f:
        names = f.readlines()
    return render_template("note.html", names=names)

if __name__ == "__main__":
    app.run()

  1. YouTube API Limitleri:
    • Dakikada ~100 istek sınırı vardır. pollingIntervalMillis ile otomatik bekleme süresi ayarlanır.
  2. Gizlilik:
    • İzleyicilerden rıza almadan isimleri kaydetmek yasal sorunlar doğurabilir. Yayında bu sistemi kullanacağınızı açıkça belirtin.
  3. Alternatif Yöntem:
    • API kullanmak istemiyorsanız, StreamElements veya Nightbot gibi araçlarla komutlar oluşturup bir dosyaya yazdırabilirsiniz (daha sınırlı).

Sonuç


Bu yöntemle, izleyicilerin !like komutunu yazmasıyla isimleri otomatik olarak bir "Death Note" defterine kaydedebilirsiniz. Görsel efekti OBS veya basit bir web arayüzüyle canlı yayında gösterebilirsiniz.


2. bir seçenek



Streamlabs ile YouTube canlı yayınınızda beğeni atanların isimlerini otomatik olarak bir "Death Note" defterine yazdırmak için aşağıdaki adımları izleyebilirsiniz. Streamlabs'in doğrudan beğeni (like) olaylarını desteklememesi nedeniyle, izleyicilerin sohbet komutu kullanmasını sağlayacağız (örneğin !like yazdıklarında isimleri kaydedilecek).

1. Streamlabs Chat Bot Ayarları


a. Chat Bot'u Etkinleştirme

  1. Streamlabs hesabınıza giriş yapın.
  2. Sol menüden "Chat Bot" seçeneğine tıklayın.
  3. "Enable" butonuna basarak chat botu aktif hale getirin.
  4. YouTube kanalınızı bağlayın (bağlı değilse).

b. Özel Komut Oluşturma

  1. "Commands" sekmesine gidin.
  2. "+ Add Command" butonuna tıklayın.
  3. Aşağıdaki gibi ayarlayın:
    • Command: !like
    • Response: $(user) Death Note'a eklendi!
    • Permissions: Everyone (herkes kullanabilsin)
    • Cooldown: 5 saniye (spam önlemek için)
  4. "Save" butonuna basın.

2. Streamlabs API ile Webhook Oluşturma


Streamlabs'ten gelen komutları yakalamak için bir webhook (HTTP endpoint) oluşturacağız. Bu webhook, !like komutunu kullananların isimlerini bir dosyaya yazacak.

a. Web Sunucusu (Python + Flask)


Aşağıdaki kodu çalıştırarak basit bir web sunucusu oluşturun:

from flask import Flask, request
import os

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():
    data = request.json
    if data.get('event') == 'command':
        command = data.get('data', {}).get('command')
        username = data.get('data', {}).get('user', {}).get('name')
        
        if command == '!like' and username:
            with open('death_note.txt', 'a', encoding='utf-8') as f:
                f.write(f"{username}\n")
            print(f"✅ {username} deftere eklendi!")
            
    return 'OK', 200

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

b. Sunucuyu Çalıştırma

  1. Yukarıdaki kodu webhook.py olarak kaydedin.
  2. Terminalde çalıştırın
pip install flask
python webhook.py

  1. Sunucu http://localhost:5000/webhook adresinde çalışacaktır.

3. Streamlabs Webhook Ayarları

  1. Streamlabs hesabınızda "Settings" > "API Settings" bölümüne gidin.
  2. "Webhooks" sekmesine tıklayın.
  3. "+ Add Webhook" butonuna basın.
  4. Aşağıdaki gibi doldurun:
    • URL: Sunucunuzun public adresi (örn: https://your-ngrok-url/webhook)
    • Events: Command seçeneğini işaretleyin.
  5. "Save" butonuna basın.
Not: Local sunucuyu internete açmak için ngrok kullanabilirsiniz:

ngrok http 5000

5. Test Etme

  1. Canlı yayınınızı başlatın.
  2. İzleyiciler sohbete !like yazdığında:
    • Chat bot yanıt verecek: KullanıcıAdı Death Note'a eklendi!
    • Webhook ismi death_note.txt dosyasına ekleyecek.
    • OBS'de metin anında güncellenecektir.


      3. bir seçenek


      Evet, kodsuz ve çok daha basit bir yöntem var! Streamlabs'in yerleşik özelliklerini ve OBS'nin metin kaynaklarını kullanarak hiçbir kod yazmadanDeath Note efekti oluşturabilirsiniz. İşte adım adım rehber:

      Kodsuz Çözüm: Streamlabs + OBS Yöntemi


      1. Streamlabs Chat Bot ile Komut Oluşturma

      1. Streamlabs hesabınıza giriş yapın.
      2. Sol menüden "Chat Bot" > "Commands" seçeneğine tıklayın.
      3. "+ Add Command"butonuna basın ve şu ayarları yapın:
        • Command: !like
        • Response: $(user) (sadece kullanıcı adını yazdırmak için)
        • Permissions: Everyone
        • Cooldown: 5 saniye (spam önlemek için)
      4. "Save" butonuna basın.
    • Sonuç: İzleyiciler !like yazdığında bot sadece kullanıcı adını yazacak.

      2. Sohbet Mesajlarını Dosyaya Kaydetme

      1. Streamlabs Chat Bot ayarlarında "Logging" sekmesine gidin.
      2. "Enable Logging" seçeneğini işaretleyin.
      3. "Log File Path"bölümünde kaydedilecek dosyanın yolunu belirleyin:
        • Örnek: C:UsersKullaniciAdiDesktopdeath_note.txt
      4. "Log Commands" seçeneğini işaretleyin (sadece komutları kaydetmek için).
      5. "Save" butonuna basın.
    • Sonuç: !like komutunu kullanan her mesaj, belirttiğiniz dosyaya kaydedilecek.

      3. OBS'de Death Note Efekti Oluşturma

      1. OBS Studio'yu açın ve yayınınızı başlatın.
      2. "Sources" panelinde "+" > "Text" seçeneğini ekleyin.
      3. "Read from file"seçeneğini işaretleyin ve Streamlabs'in oluşturduğu dosyayı seçin:
        • Örnek: C:UsersKullaniciAdiDesktopdeath_note.txt
      4. "Custom Width" ve "Custom Height" ayarlarıyla metin kutusunun boyutunu belirleyin.
      5. "Font"ayarlarından:
        • Family: "Courier New" veya "Segoe Print" (el yazısı efekti için)
        • Color: Kırmızı (#FF0000) veya siyah-beyaz
        • Size: 24-32 arası
        • Outline: Beyaz (okunabilirlik için)
      6. "Background" seçeneğini işaretleyip rengini siyah yapın.
      7. "OK" butonuna basın.
    • Sonuç: OBS ekranında, !like komutunu kullananların isimleri otomatik olarak görünecek.

      4. Görsel İyileştirmeler (İsteğe Bağlı)

      • Death Note Teması:
        • OBS metin kaynağının üzerine bir "Death Note" kapak resmi ekleyin.
        • Arka plan için eski kağıt efekti kullanın.
      • Animasyon:
        • OBS'te "Transform" > "Edit Transform" ile metin kaynağını hafifçe eğin.
        • "Filters" > "Scroll" efekti ekleyerek isimlerin yukarı doğru kaymasını sağlayın.

    • Daha Da Basit Alternatif: Manuel Yöntem


      Eğer tamamen otomatik olmasına gerek yoksa:
      1. İzleyicilerden !like yazmalarını isteyin.
      2. Yayın sırasında el ile bir metin dosyasına isimleri yazın.
      3. Bu dosyayı OBS'de metin kaynağı olarak gösterin.
      4. Her yeni isim eklediğinizde OBS'de "Reload" butonuna basın.

    • Önemli Notlar

      1. Gizlilik: İzleyicilerden rıza almadan isimleri kaydetmeyin. Yayında bu sistemi kullandığınızı açıkça belirtin.
      2. Performans: Log dosyası çok büyükse OBS yavaşlayabilir. Düzenli olarak temizleyin.
      3. Filtreleme: OBS metin kaynağı tüm log dosyasını gösterir. Sadece !like komutlarını görmek için:
        • Streamlabs log ayarlarında "Log Commands" seçeneğini kullanın.
        • Alternatif olarak, dosyayı düzenli aralıklarla manuel temizleyin.

    • Sonuç


      Bu kodsuz yöntemle:
      1. Hiçbir teknik bilgi gerektirmez.
      2. 5 dakika içinde kurulum tamamlanır.
      3. Streamlabs + OBS ikilisiyle tamamen ücretsizdir.
      4. İzleyiciler !like yazdığında isimler otomatik olarak "Death Note" defterine eklenir.

    • Daha fazla otomasyon isterseniz, basit bir AutoHotkey betiği ile dosyayı filtreleyebilirsiniz, ancak bu da kod gerektirir. Kodsuz çözüm için yukarıdaki adımlar yeterlidir!