При доступе к финансовому веб-сайту Yahoo (например, https://finance.yahoo.com/quote/AAPL/) страница подключается к WebSocket. URL-адрес веб-сокета: wss://streamer.finance.yahoo.com/
Я пытаюсь подключиться к этому WebSocket и получить некоторые данные для небольшого проекта. Я использую Angular и успешно подключился к нему, используя следующий код:
import { webSocket } from 'rxjs/webSocket';
...
subject = webSocket('wss://streamer.finance.yahoo.com');
subscribeToWebsocket() {
this.subject.subscribe((res) => {
console.info('Response from websocket: ' + res);
});
this.subject.next({ subscribe: ['AAPL'] });
}
И это работало нормально. Но внезапно WebSocket умер у меня и не отправляет мне никаких ответов.
Я делаю что-то неправильно? Может ли Yahoo внести меня в черный список или что-то в этом роде? Мне кажется странным, что он перестал работать.
Единственная необычная вещь, которую я заметил, это то, что рядом с WS нет значка шестеренки, но я не уверен, что это значит.
Небольшое обновление для всех, кто пытается использовать этот WS. С WS все в порядке, он не внесет вас в черный список или что-то в этом роде, просто после закрытия фондового рынка вы не получите никаких данных.
Я бы рекомендовал использовать криптовалюту, так как она никогда не спит.