Skocz do zawartości

Problem z Youtube API, nie wiem jak zabrać się za skrypt


ViruS.
# CSH External VIP Project

Masz dosyć problemów z czynnikiem zaufania w CS2 lub notorycznymi banami?

Sprawdź CSH External VIP Project.


Więcej informacji  

Rekomendowane odpowiedzi

Cześć.


Piszę projekt pewnej strony.


Nie mam pojęcia jak zabrać się za skrypt który:


 


Sprawdza czy klikneliśmy w przycisk Subskrybuj, jeśli tak dodaj do bazy danych użytkownikowi 5 punktów, jeśli nie - odśwież stronę (ewentualnie zamiast odśwież stronę skrypt może wczytywać link do innego randomowego lub kolejnego użytkownika z bazy).


 


 


Mój plik w którym jest przycisk Subskrybuj:



<!doctype HTML>
<html>
<head>
<script src="https://apis.google.com/js/platform.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="youtube-subscribe.css">


<script>
function onYtEvent(payload) {
if (payload.eventType == 'subscribe') {
        //tutaj kod...
} else if (payload.eventType == 'unsubscribe') {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log('YT event: ', payload);
}
}
</script>

</head>

<body>
<script>
function openwindow()
{
    window.open("https://www.youtube.com/user/popkillerpl","mywindow","menubar=1,resizable=1,width=1000,height=600");
}
</script>
<div align="center">
<b><font color="red">Otrzymasz 5 punktów za Subskrypcję!</font></b><br><br>
<a href="javascript: openwindow()"><input type="button" value="Subskrybuj!" class="btn btn-success btn-outline btn-lg"></button></a>
</div>
</body>



</html>

Moja baza danych "youtube":



-- phpMyAdmin SQL Dump
-- version 4.0.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Czas wygenerowania: 18 Mar 2017, 01:44
-- Wersja serwera: 5.5.32-cll
-- Wersja PHP: 5.3.17

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Baza danych: `p502008_wordpress`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla tabeli `youtube`
--

CREATE TABLE IF NOT EXISTS `youtube` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` text COLLATE utf8_polish_ci NOT NULL,
`linki` text COLLATE utf8_polish_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=17 ;

--
-- Zrzut danych tabeli `youtube`
--

INSERT INTO `youtube` (`id`, `user`, `linki`) VALUES
(15, 'administracja', 'https://www.youtube.com/channel/UCnYvQSZ9jphq_uZb7BKO0dA');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 

Odnośnik do komentarza

Bardzo podobny temat:

https://productforums.google.com/forum/#!topic/youtube/mkxttBNTYL8

 

Ogolnie jak lapiesz event na 'subscribe' musisz tam dodac kod zeby np API call sie wykonal i w tym callu zeby byla po prostu ilosc punktow danego uzytkownika zwiekszona o 5.

.rk aka Koldy

"Idę przez życie ze środkowym palcem uniesionym w górze
Kocham muzę, pier**lę wyścig szczurów i presję
Jestem sobą, robię swoje i zgarniam za to pensję"
 
~ Słoń WSRH

Od Zera do Skryptera # poradnik

Odnośnik do komentarza

Bardzo podobny temat:

https://productforums.google.com/forum/#!topic/youtube/mkxttBNTYL8

 

Ogolnie jak lapiesz event na 'subscribe' musisz tam dodac kod zeby np API call sie wykonal i w tym callu zeby byla po prostu ilosc punktow danego uzytkownika zwiekszona o 5.

 

 

Sprawdzam póki co działanie samego skryptu, bo jeśli dobrze rozumiem, to ten skrypt działa tak, że po kliknięciu w "Subskrybuj" powinien wyświetlić się na mojej stronie alert o treści Udało się.

Jak kliknę anuluj subskrypcję powinno wyświetlić się "nie udało się".

 

Czy skrypt jest źle napisany czy coś jest nie tak? Gdzieś czytałem, że ten API Subscribe jest przedawniony, nie wiem co jest..

 

youtube-subscribe.php :

<!doctype HTML>
<html>
<head>
<script src="https://apis.google.com/js/platform.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" type="text/css" href="youtube-subscribe.css">


<script>
function onYtEvent(payload) {
if (payload.eventType == 'subscribe') {
        alert("udalo sie");
} else if (payload.eventType == 'unsubscribe') {
alert("nie udalo sie");
}
if (window.console) { // for debugging only
window.console.log('YT event: ', payload);
}
}
</script>


</head>

<body>
<script>
function openwindow()
{
    window.open("https://www.youtube.com/user/popkillerpl","mywindow","menubar=1,resizable=1,width=1000,height=600");
}
</script>



<div align="center">
<b><font color="red">Otrzymasz 5 punktów za Subskrypcję!</font></b><br><br>
<a href="javascript: openwindow()"><input type="button" value="Subskrybuj!" class="btn btn-success btn-outline btn-lg" onClick="onYtEvent(payload)"></button></a>
</div>
</body>
</html>
Odnośnik do komentarza

Zarchiwizowany

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

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Regulamin. Polityka prywatności