MediaWiki:Common.js

From Weegeepie Wiki
Revision as of 18:09, 10 December 2024 by Weegeepie (talk | contribs)
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
$(document).ready(function() {
    // YouTube API configuration
    const apiKey = 'AIzaSyA4iL2YEMH7m1vNZPkAhCKpPcEd-A0VIA4'; // Replace with your YouTube Data API key
    const channelId = 'UChratm8_g--6XGqSAz7KF8g'; // Replace with your channel's ID
    const apiURL = `https://www.googleapis.com/youtube/v3/search?key=${apiKey}&channelId=${channelId}&part=snippet,id&order=date&maxResults=1`;

    // Fetch the latest video
    $.getJSON(apiURL, function(data) {
        if (data.items && data.items.length > 0) {
            const videoId = data.items[0].id.videoId;
            const videoUrl = `https://www.youtube.com/watch?v=${videoId}`;

            // Append the link dynamically
            $('#ca-talk').append(
                $('<a/>')
                    .addClass('hover-community-header-wrapper')
                    .append($('<div/>')
                        .addClass('wgp-ep-msg')
                        .text('Click here to view the latest episode!')
                    )
                    .attr('href', videoUrl)
            );
        } else {
            console.error('No videos found for the channel.');
        }
    }).fail(function(jqXHR, textStatus, errorThrown) {
        console.error('YouTube API request failed:', textStatus, errorThrown);
    });
});