Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 April 21

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Да  что там Сталин такой харош что при его правлении дурацкого Гугла не было...
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Так что посоветуете тут делать? Использовать пакет, или самому какую то фигню мутить.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
Так что посоветуете тут делать? Использовать пакет, или самому какую то фигню мутить.
Это ютюб что ли нужно пороверять?
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Это ютюб что ли нужно пороверять?
Нет, я такого точно делать не буду, а если сделать просто интервальный запрос на API и узнавать количество видео если оно увеличилось то брать последнее видео? Или это тупой вариант?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
Нет, я такого точно делать не буду, а если сделать просто интервальный запрос на API и узнавать количество видео если оно увеличилось то брать последнее видео? Или это тупой вариант?
Так а другого нет
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Так а другого нет
Меня просто  интересует как сделать это более економически потому что таких запросов может быть например тысячи или более десятки тысяч(сколько каналов будет использоватся)?
источник

DA

Dmitriy Alexandrovic... in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
Меня просто  интересует как сделать это более економически потому что таких запросов может быть например тысячи или более десятки тысяч(сколько каналов будет использоватся)?
Long polling
источник

SK

Sergey Kochetkov in NodeUA - JavaScript and Node.js in Ukraine
вопрос непонятен. надо узнавать, что изменилось на ютуб каналах? ну тогда самый удобный и "економически" выгодный вариант - "дурацкая библиотека", как вы ее назвали - через механизм подписок.
иначе polling - частые опросы (а не long polling как тут писали). ну и асинхронная очередь, джобы, воркеры..
или вам в браузере надо узнавать, если что изменилось и АПИ у вас под контролем?
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Sergey Kochetkov
вопрос непонятен. надо узнавать, что изменилось на ютуб каналах? ну тогда самый удобный и "економически" выгодный вариант - "дурацкая библиотека", как вы ее назвали - через механизм подписок.
иначе polling - частые опросы (а не long polling как тут писали). ну и асинхронная очередь, джобы, воркеры..
или вам в браузере надо узнавать, если что изменилось и АПИ у вас под контролем?
Вопрос был в том какой способ использовать исключая этот пакет(то есть не использовать его). Да нужно ловить момент когда на канал добаилось новое видео. API не может быть у меня под контролем так как это YouTube API. Но все таки наверное прийдется использовать пакет.
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Меня просто бомбит от того что Google не мог сделать более адекватную библиотеку для это с нормальной докой, просто решили покласть болт на это.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
Меня просто бомбит от того что Google не мог сделать более адекватную библиотеку для это с нормальной докой, просто решили покласть болт на это.
а какие претензии к библиотеке?
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а какие претензии к библиотеке?
Притензии наверное к примерам которые на github Например:
var pubSubSubscriber = pubSubHubbub.createServer(options),
   topic = "http://testetstetss.blogspot.com/feeds/posts/default",
   hub = "http://pubsubhubbub.appspot.com/";

pubSubSubscriber.on("subscribe", function(data){
   console.log(data.topic + " subscribed");
});

pubSubSubscriber.listen(port);

pubsub.on("listen", function(){
   pubSubSubscriber.subscribe(topic, hub, function(err){
       if(err){
           console.log("Failed subscribing");
       }
   });
})

Где тут взялось pubsub нигде не написано.
источник

NN

Nikita Nesterchuk in NodeUA - JavaScript and Node.js in Ukraine
По-идее инстанс класса библиотеки
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Nikita Nesterchuk
По-идее инстанс класса библиотеки
По-идее это просто ошыбка в примере там должно быть pubSubSubscriber.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
Притензии наверное к примерам которые на github Например:
var pubSubSubscriber = pubSubHubbub.createServer(options),
   topic = "http://testetstetss.blogspot.com/feeds/posts/default",
   hub = "http://pubsubhubbub.appspot.com/";

pubSubSubscriber.on("subscribe", function(data){
   console.log(data.topic + " subscribed");
});

pubSubSubscriber.listen(port);

pubsub.on("listen", function(){
   pubSubSubscriber.subscribe(topic, hub, function(err){
       if(err){
           console.log("Failed subscribing");
       }
   });
})

Где тут взялось pubsub нигде не написано.
тяжёлый случай

смотрим строку 4
pubsub = pubSubHubbub.createServer({
       callbackUrl: "http://kreata.ee:1337",
       secret: "MyTopSecret"
   }),
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
По-идее это просто ошыбка в примере там должно быть pubSubSubscriber.
так понятнее откуда взялось pubsub?
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
тяжёлый случай

смотрим строку 4
pubsub = pubSubHubbub.createServer({
       callbackUrl: "http://kreata.ee:1337",
       secret: "MyTopSecret"
   }),
Да я же сказал что ошибка в примере кода.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
Да я же сказал что ошибка в примере кода.
откуда этот пример?
в примерах в самой либе я ошибки не вижу
источник

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
откуда этот пример?
в примерах в самой либе я ошибки не вижу
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
https://github.com/pubsubhubbub/node-pubsubhubbub/blob/master/examples/example.js
тут всё корректно выглядит

можешь попробовать исправить пример так, чтобы тебе было понятнее, и сделать PR
источник