Ответы на вопросы

Ответы на вопросы | Как выгрузить список акций с Finviz в эксель? Подскажите, кто знает.

Как выгрузить список акций с Finviz в эксель? Подскажите, кто знает.
  • Ключевые слова:
  • finviz
★3
41 комментарий
Что за игры с никами?

Владимир Кипр, выбираю
Если купишь Elite подписку — сможешь выгрузить все 1 кликом


avatar
OLOLOEV, покупать не буду. Хотелось бы узнать как в бесплатной версии выгрузить.
Надо оплатить подписку $25 месяц и качать, без нее нельзя
Не пробовал, по-этому вопрос: а парсить никак?…
Adam Kazimirovich, что такое парсить?
Крупняк (Биотехнолог), пришлось пробовать. Например в гугловских таблицах (ну под рукой просто) это выглядит так:

«=IMPORTHTML(«finviz.com/screener.ashx?v=111&f=geo_russia&o=country»;«table»;0)»

На выходе вся таблица согласно ссылке:
===================================

No. Ticker Company Sector Industry Country Market Cap P/E Price Change Volume
1 HHR HeadHunter Group PLC Industrials Staffing & Employment Services Russia 903.03M 46.28 17.58 -3.83% 3,086
2 MBT Mobile TeleSystems Public Joint Stock Company Communication Services Telecom Services Russia 9.36B 12.15 9.24 -0.91% 1,212,071
3 MTL Mechel PAO Basic Materials Steel Russia 518.14M 10.95 1.78 2.89% 88,028

... 

Adam Kazimirovich, что это? я не программист, поэтому не понимаю
Биотехнолог, да я тоже просто юзер.
— Открываете таблицу гугловскую.
— На Финвизе открываете таблицу бумаг по нужному фильтру.
— Копируете ссылку этой таблицы в формулу (указал выше).
— Получаете просто таблицу с этими бумагами в текстовом виде.
— Всё .... 
Adam Kazimirovich, вашу формулу в ячейку вставляю выдает такую ошибку
Биотехнолог, без ковычек первых/последних…
Adam Kazimirovich, да без ковычек вставляю и все равно ошибка
Биотехнолог, и да в самой формуле все ковычки должны быть классическими «"»…
Adam Kazimirovich, получилось! спасибо
Adam Kazimirovich, могу предложить так
=index(IMPORTHTML("https://finviz.com/screener.ashx";"table";0);;2)
загрузится только столбец с тикерами
avatar
Алексей, или так, но это вот, Биотехнологу…
Алексей, спасибо, ваш вариант тоже загружается
С нажатым Alt выделяете всю таблицу мышкой да копируете в буффер, нормально вставляется.
avatar
Алексей, при выделении мышкой захватывает ненужные области. получается каша в экселе
Крупняк (Биотехнолог), так я и говорю, зажмите Alt, выделите, отпустите. Или вам чисто тикеры нужны?
avatar
Алексей, чисто тикеры
Можно выделить список и скопировать в excell. Выделять только снизу нужно начинать. Потом несколько правок (точки там на запятые поменять, гиперссылки убрать).




avatar
Antishort, не могу так выделить. у меня вместе с рекламой захватывается.
Крупняк (Биотехнолог), Хз. Я вообще рекламу не вижу, adguard может её режет.
avatar
Antishort, у меня нет такой проги
Чисто тикеры можно копирнуть точно так же, если переключиться в режим «Tickers». Правда копируются они при этом просто как массив тикеров, разделённых пробелом.
avatar
Алексей, не пойдет. Я не смогу поставить данные какие тикеры появились новые.
Adam Kazimirovich, благодарю, буду пользоваться
В chrome-е открой console (CTRL+SHIFT+I), вставь 
copy(Array.from(document.getElementsByClassName('screener-link-primary'), x=>x.innerText).join(','))
и нажимай Enter.
Список акций копировался в буффер обмена.
avatar
Ray Badman, ну могу на маке открыть chrome-е открой console (CTRL+SHIFT+I).
нажимаю, ничего не происходит.
Биотехнолог, на Mac-е попробуй Cmd+Option+J
avatar
Биотехнолог, или из мену выбирай 'Developer Tools'
avatar
Биотехнолог, вместо отделителя ',' можешь попробовать ':' или ';' или что тебе нужно
avatar
Биотехнолог, редактор искажал скрипт, исправил.
avatar
Ray Badman, в меню вошел, но не пойму какую ссылку нужно вставить.
вставляю 
copy(Array.from(document.getElementsByClassName('https://finviz.com/screener.ashx?v=161&f=cap_largeover,fa_div_o2,geo_usa,idx_sp500&o=-marketcap'), x=>x.innerText).join(','))
ничего не происходит.
Биотехнолог, больше не надо в меню. Просто вставляй следуюшее без изменений в адресную строчку на сайте скринера Finviz и нажимай Enter
javascript:copy(Array.from(document.getElementsByClassName('screener-link-primary'), x=>x.innerText).join(','))
avatar
Ray Badman, что то ничего не происходит
Биотехнолог, вот еше быстрее, вставляй прямо в адресной строчке и нажимай Enter
javascript:copy(Array.from(document.getElementsByClassName('screener-link-primary'), x=>x.innerText).join(','))
avatar
Ray Badman, ничего не происходит. просто гугл пытается в инете найти
copy(Array.from(document.getElementsByClassName('screener-link-primary'), x=>x.innerText).join(','))

теги блога Биотехнолог

....все тэги



UPDONW