YouTube mentions are the single strongest predictor of whether AI will recommend your brand, according to a study of 75,000 companies
Back to Tutorials
techTutorialbeginner

YouTube mentions are the single strongest predictor of whether AI will recommend your brand, according to a study of 75,000 companies

May 27, 20261 views5 min read

Learn how to monitor your brand's YouTube mentions using Python and the YouTube Data API to understand your visibility in AI-generated search results.

Introduction

In today's digital landscape, understanding how AI algorithms rank content is crucial for brand visibility. A recent study by Ahrefs found that YouTube mentions are the strongest predictor of whether a brand will appear in AI-generated search results. This tutorial will teach you how to monitor your brand's YouTube mentions using Python and the YouTube Data API, so you can track your brand's visibility in AI search results.

Prerequisites

  • Basic understanding of Python programming
  • Google account with access to Google Cloud Console
  • Basic knowledge of API concepts
  • Python installed on your computer

Step-by-step Instructions

Step 1: Set up a Google Cloud Project

Before we can access YouTube data, we need to create a project in Google Cloud Console and enable the YouTube Data API.

1.1 Navigate to Google Cloud Console

Go to https://console.cloud.google.com/ and sign in with your Google account.

1.2 Create a New Project

Click on the project dropdown menu at the top and select "New Project". Give your project a name like "YouTube Brand Monitor" and click "Create".

1.3 Enable the YouTube Data API

Once your project is created, navigate to the "APIs & Services" section, then click "Library". Search for "YouTube Data API v3" and click on it. Click "Enable" to activate the API for your project.

Step 2: Create API Credentials

Now we need to create an API key to access the YouTube Data API.

2.1 Navigate to Credentials

In the Google Cloud Console, go to "APIs & Services" and click "Credentials".

2.2 Create API Key

Click "Create Credentials" and select "API key". Copy the generated key - you'll need it in the next step.

Step 3: Install Required Python Libraries

We'll use the `google-api-python-client` library to interact with the YouTube API.

3.1 Open Terminal/Command Prompt

Open your terminal or command prompt and run:

pip install google-api-python-client

Step 4: Create Your Python Script

Now we'll create a Python script that searches for mentions of your brand on YouTube.

4.1 Create a new Python file

Create a new file called youtube_brand_monitor.py and open it in your code editor.

4.2 Add the initial code structure

import os
from googleapiclient.discovery import build

# Replace with your actual API key
API_KEY = 'YOUR_API_KEY_HERE'

# Initialize the YouTube API client
youtube = build('youtube', 'v3', developerKey=API_KEY)

# Brand name to search for
BRAND_NAME = 'Your Brand Name'

4.3 Add the search function

Below your initial code, add this function to search for YouTube videos mentioning your brand:

def search_brand_mentions(query, max_results=10):
    """
    Search for YouTube videos mentioning the brand
    """
    try:
        search_response = youtube.search().list(
            q=query,
            part='snippet',
            type='video',
            maxResults=max_results
        ).execute()

        videos = []
        for search_result in search_response.get('items', []):
            video_data = {
                'title': search_result['snippet']['title'],
                'description': search_result['snippet']['description'],
                'video_id': search_result['id']['videoId'],
                'channel': search_result['snippet']['channelTitle'],
                'published_at': search_result['snippet']['publishedAt']
            }
            videos.append(video_data)

        return videos
    except Exception as e:
        print(f"Error searching for brand mentions: {e}")
        return []

Step 5: Run the Brand Monitoring Script

Now we'll add the main execution code to run our brand search.

5.1 Add main execution code

def main():
    print(f"Searching for mentions of '{BRAND_NAME}' on YouTube...")
    
    # Search for brand mentions
    videos = search_brand_mentions(BRAND_NAME)
    
    if videos:
        print(f"\nFound {len(videos)} videos mentioning '{BRAND_NAME}':")
        for i, video in enumerate(videos, 1):
            print(f"\n{i}. {video['title']}")
            print(f"   Channel: {video['channel']}")
            print(f"   Video ID: {video['video_id']}")
            print(f"   Published: {video['published_at']}")
            print(f"   Description: {video['description'][:100]}...")
    else:
        print(f"No videos found mentioning '{BRAND_NAME}'")

if __name__ == '__main__':
    main()

5.2 Replace API key and brand name

Replace YOUR_API_KEY_HERE with your actual API key from Google Cloud Console, and Your Brand Name with the name of your brand.

Step 6: Execute the Script

Save your Python file and run it from the terminal:

python youtube_brand_monitor.py

6.1 Understanding the output

The script will display a list of YouTube videos that mention your brand, including the title, channel, video ID, and publication date. This gives you insight into how your brand is being discussed and referenced online.

6.2 Interpreting the results

By monitoring these mentions, you can track your brand's visibility in AI-generated search results. According to the Ahrefs study, these mentions are strong predictors of AI visibility, so this tool helps you understand your brand's presence in the AI ecosystem.

Step 7: Automate Your Monitoring

To make this more useful, you can set up a scheduled task to run this script periodically.

7.1 Create a loop for continuous monitoring

Modify your main function to run continuously:

import time

def main():
    while True:
        print(f"\nSearching for mentions of '{BRAND_NAME}' on YouTube...")
        videos = search_brand_mentions(BRAND_NAME)
        
        if videos:
            print(f"Found {len(videos)} videos mentioning '{BRAND_NAME}'")
            # Process the videos as needed
        else:
            print(f"No videos found mentioning '{BRAND_NAME}'")
        
        # Wait 1 hour before next search
        print("Waiting 1 hour before next search...")
        time.sleep(3600)

Summary

This tutorial taught you how to set up a YouTube brand monitoring system using the YouTube Data API. By following these steps, you've created a tool that searches for mentions of your brand on YouTube, which according to the Ahrefs study, is a strong predictor of AI visibility. This monitoring system helps you understand how your brand appears in AI-generated search results and provides insights into your brand's digital presence. Remember to keep your API key secure and consider implementing rate limiting to avoid exceeding API quotas.

Source: TNW Neural

Related Articles