Как я могу получить цепочки опционов на акции с помощью YQL?

Я пытаюсь получить цепочки опционов на акции от Yahoo, используя YQL. Я пробовал эту команду в консоли YQL:

select * from yahoo.finance.options

Однако я получаю эту ошибку XML:

<?xml version="1.0" encoding="UTF-8"?>
<error xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:lang="en-US">
    <diagnostics>
        <publiclyCallable>true</publiclyCallable>
    </diagnostics> 
    <description>No definition found for Table yahoo.finance.options</description>
</error>

Похоже, этой таблицы больше не существует. Кто-нибудь знает, что такое правильная таблица?


person Programmer_D    schedule 07.10.2012    source источник
comment
Когда я попробовал ваш оператор YQL в консоли YQL, я получил: «Не могу найти требуемые ключи в предложении where; ожидаются требуемые ключи: (символ). 'Но когда я добавляю предложение where' symbol = 'GOOG' AND expiration = '2010-06' ', проблем не возникает. Мы ведь говорим об этом, правда? (developer.yahoo.com/yql/console)   -  person Segers-Ian    schedule 08.10.2012
comment
Да, это та самая консоль, о которой я говорю. У меня есть стол сообщества, и это одна из причин, почему он не работал. Я думал, что yahoo.finance.options - это таблица, которой управляет Yahoo, но на самом деле это таблица сообщества с datatables.org. Спасибо!   -  person Programmer_D    schedule 09.10.2012


Ответы (4)


yahoo.finance.options - это стол сообщества. Чтобы прочитать о таблицах сообщества, посетите здесь. По ссылке, которую я только что опубликовал:

Чтобы использовать YQL с таблицами сообщества, вы должны передать файл env datatables. Вы можете сделать это в консоли YQL как часть инструкции YQL или передав параметр запроса.

Консоль YQL для проверки этого может быть найдена здесь

person Karan Ashar    schedule 08.10.2012
comment
Я не знал, что могу нажать показать столы сообщества, чтобы получить эту таблицу. Вот почему у меня это не сработало. Спасибо! - person Programmer_D; 09.10.2012

Вы должны предоставить хотя бы один where clause, чтобы этот запрос работал. Нравится:

select * from yahoo.finance.options where  symbol='MMM'

or,

select * from yahoo.finance.options where  symbol='A'

or,

select * from yahoo.finance.options where  symbol='YHOO'

Все вышеперечисленные запросы работают нормально. Если вам нужны более конкретные данные, вы должны предоставить больше условий для фильтрации желаемых данных из всех данных.

person K M Rakibul Islam    schedule 18.10.2012
comment
Да, все работает нормально. Я только что проверил. Перейдите на эту страницу: developer.yahoo.com/yql/console/ и введите: выберите * из yahoo.finance.options, где символ = 'YHOO', а затем нажмите кнопку тестирования, вы увидите результаты. Все вопросы в моих ответах работают нормально. - person K M Rakibul Islam; 08.05.2014
comment
Я тоже проверил, похоже, работает ... Два вопроса: ограничивает ли использование Yahoo? Это дало мне только первый месяц, как я могу получить следующие три месяца: 2014-05, 2014-06, 2014-07 или «следующие три месяца». Как url ​​или uri, что это за строка ... - person Merlin; 08.05.2014
comment
Я не совсем уверен. Я сделал это очень давно. Тогда я должен посмотреть. - person K M Rakibul Islam; 08.05.2014

Сегодня я понял, что вы можете просто использовать это, чтобы получить данные о параметрах с Yahoo.

https://query2.finance.yahoo.com/v7/finance/options/SPXS?straddle=true
person Tom Lei    schedule 05.01.2017
comment
Я не знаю, почему кто-то проголосовал за мой ответ, но конечная точка, которую я указал в ответе выше, возвращает вам JSON, и если вы не можете обработать JOSN, я думаю, что StackOverflow - неправильный веб-сайт для вас. - person Tom Lei; 06.01.2017
comment
вероятно, проголосовали против, потому что вопрос конкретно касается YQL - person BigBen; 22.01.2017
comment
Я поддерживаю это. На мой взгляд, должно быть хорошо иметь работающие альтернативные решения. - person Sandeep Singhal; 17.06.2018

С середины 2014 года у YQL возникла проблема, поэтому цепочку опций от yahoo.finance со скрапингом можно получить с помощью следующих кодов: Python и Matlab

person petar radkov    schedule 09.04.2015