Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Sinusbot, wyświetlanie tytułu utworu z youtube


Rekomendowane odpowiedzi

Opublikowano

Witam mam pytanie. W jaki sposób moge zrobic żeby na chat po wpisaniu np? !yt link_z_yt wyświetliła sie nazwa piosenki.


67pojo.png

Opublikowano

Podaliście mu jak zainstalować yt-dl i jak włączyć aby na chacie pisało :O

A ja z tego tematu wyczytałem, że chce uzyskać informacje na temat nazwy utworu po wpisaniu linku...

 

Więc takiego czegoś nie ma, jeśli włączysz coś z YT to możesz wpisać: 

!playing

I bot Ci napisze nazwę utworu.

Opublikowano

Podaliście mu jak zainstalować yt-dl i jak włączyć aby na chacie pisało :O

A ja z tego tematu wyczytałem, że chce uzyskać informacje na temat nazwy utworu po wpisaniu linku...

 

Więc takiego czegoś nie ma, jeśli włączysz coś z YT to możesz wpisać: 

!playing
I bot Ci napisze nazwę utworu.

 

No, ale skoro użytkownik chce integrację z youtube (a co za tym idzie komendę !yt) to jest wymagany youtube-dl.
Opublikowano

 

Podaliście mu jak zainstalować yt-dl i jak włączyć aby na chacie pisało :O

A ja z tego tematu wyczytałem, że chce uzyskać informacje na temat nazwy utworu po wpisaniu linku...

 

Więc takiego czegoś nie ma, jeśli włączysz coś z YT to możesz wpisać: 

!playing
I bot Ci napisze nazwę utworu.

 

No, ale skoro użytkownik chce integrację z youtube (a co za tym idzie komendę !yt) to jest wymagany youtube-dl.

 

 

Sugeruję ,że to twój kolejny post nabijający statystyki. :makka: Gdyby napisał, że potrzebuje wtyczki aby puszczać muzykę z youtube to okej, zgodził bym się z twoim postem a tak to nic on nie wnosi tematu tak jak ten który pisze.  :yay: Raz Ci napisałem co o tym sądzę :)

Opublikowano

 

 

Podaliście mu jak zainstalować yt-dl i jak włączyć aby na chacie pisało :O

A ja z tego tematu wyczytałem, że chce uzyskać informacje na temat nazwy utworu po wpisaniu linku...

 

Więc takiego czegoś nie ma, jeśli włączysz coś z YT to możesz wpisać:

!playing
I bot Ci napisze nazwę utworu.

No, ale skoro użytkownik chce integrację z youtube (a co za tym idzie komendę !yt) to jest wymagany youtube-dl.

Sugeruję ,że to twój kolejny post nabijający statystyki. :makka: Gdyby napisał, że potrzebuje wtyczki aby puszczać muzykę z youtube to okej, zgodził bym się z twoim postem a tak to nic on nie wnosi tematu tak jak ten który pisze. :yay: Raz Ci napisałem co o tym sądzę :)
"jeśli włączysz coś z YT", więc musi mieć YouTube-Dl żeby coś włączyć z yt. Nie czepiaj się z łaski swojej. Myślisz że nie mam co robić i posty nabijać? Koniec rozmowy juz bo się spam robi.
Opublikowano

Mam youtube-dl :/

 

I chciałbym żeby tytuł piosenki pokazał sie automatycznie a nie za pośrednictwem komendy

 

Chciałbym że to tak wyglądało

 

!yt https://www.youtube.com/watch?v=9qLRwAm_MYc

E-Sportowy Sen /ft. VexHQ (CS:GO COVER - 7 Years)

Hmm... chciałem napisać skrypt na to, ale okazało się iż sinusbot nie obsługuje XMLHttpRequest, nie mówiąc o czymś bardziej skomplikowanym.

Zostawiam tu skrypt, może ktoś coś z nim wykombinuje:

 

registerPlugin({
	name: 'ytTitle',
	version: '1.0',
	description: 'Tytuł filmu w serwisie Youtube',
	author: 'ToNy <[email protected]>',
	vars: {
		apikey: {
			title: 'Klucz API (https://console.developers.google.com/apis/credentials)',
			type: 'string'
		},
		allowed: {
			title: 'Kto może używać tej komendy?',
			type: 'multiline',
			placeholder: 'Wpisz "all", jeżeli każdy może jej używać lub wypisz UID osób przedzielając je przecinkiem'
		}
	}
}, function(sinusbot, config) {

	if (!String.prototype.startsWith) {
		String.prototype.startsWith = function(searchString, position){
			position = position || 0;
			return this.substr(position, searchString.length) === searchString;
		};
	}

	if (!String.prototype.includes) {
		String.prototype.includes = function(search, start) {
		'use strict';
		if (typeof start !== 'number') {
			start = 0;
		}
		
		if (start + search.length > this.length) {
			return false;
		} else {
			return this.indexOf(search, start) !== -1;
		}
		};
	}

	sinusbot.on('chat', function(e) {

		if (e.mode == 1 && e.msg.startsWith('!title')) {

			if (config.allowed.includes(e.clientUid) || config.allowed == 'all') {

				var link = e.msg.replace('!title ', '');
					link = link.replace('[URL]', '');
					link = link.replace('[/URL]', '');
			
				var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
				var match = link.match(regExp);

				if (match && match[7].length == 11){
					var vidid = match[7];

					var url = 'https://www.googleapis.com/youtube/v3/videos?id='+vidid+'&key='+config.apikey+'&fields=items(snippet(title))∂=snippet';

					var xhttp = new XMLHttpRequest();
					xhttp.onreadystatechange = function() {

						if (xhttp.readyState == 4 && xhttp.status == 200) {
							sinusbot.chatPrivate(e.clientId, 'Nazwa filmu to: [b]'+data.items[0].snippet.title+'[/b]');
						} else {
							sinusbot.chatPrivate(e.clientId, 'Wystąpił błąd podczas próby pobrania nazwy filmu');
						}

					};
					xhttp.open('GET', url, true);
					xhttp.send();

				} else {
					sinusbot.chatPrivate(e.clientId, 'Adres URL nie jest poprawny');
				}

			} else {
				sinusbot.chatPrivate(e.clientId, 'Nie posiadasz uprawnień do używania tej komendy');
			}

		}

	});

});


/**
	Credits:
	https://developer.mozilla.org/pl/docs/Web/JavaScript/Reference/Global_Objects/String/
	http://lasnv.net/foro/839/Javascript_parsear_URL_de_YouTube

**/

 

Jeżeli komuś jakimś cudem, uda się połączyć do googleapis, to proszę mi o tym napisać, sam jestem ciekaw :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...