|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.02.2018, 18:20 | #1 |
Регистрация: 05.02.2018
Сообщений: 8
|
Можно ли импортировать с открытого html сайта?
Здравствуйте. Вопрос вот такой. Допустим, у меня на браузере открыт сайт. В каком-то элементе на этом сайте все время отображается какая то информация. Могу ли я методами js импортировать эту информацию на свою страницу для обработки?
|
05.02.2018, 18:32 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Как именно импортировать? Куда?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
06.02.2018, 08:30 | #3 |
Регистрация: 05.02.2018
Сообщений: 8
|
Уточнение вопроса
Да, неточно вопрос задал. А вот конкретный вопрос: открыл сайт https://yobit.io/ru/ (это биржа). Там есть окно - история сделок. В ней непрерывно обновляются данные - новые появляются, старые исчезают. В формате - 08:08:12 SELL 0.064 0.025. Обновляются по технологии AJAX (?). Может быть.. Так вот: очевидно, модифицировать саму страницу не могу. Или могу? То есть загружаю эту страницу к себе вставляю в редакторе какую-то функцию, и смогу записать в массив нужные мне данные. Или. Пишу отдельный html файл с js. Возможно ли вообще такое? Как бы 'снимать' нужные мне данные, через нужный промежуток времени. Признателен буду даже не за подробный кусок текста, а за функции, которые могут помочь или хотя бы за технологии. Прошу извинения за возможную наивность вопроса.
|
06.02.2018, 10:40 | #4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,161
|
используйте API сервиса, он есть
|
06.02.2018, 11:03 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Обычно вебсокеты и т.п. используют для такого.
В своем браузере можно что угодно. ЮзерСкрипт (TamperMonkey) или расширение или перехват и изменение трафика прокси типа Fiddler. Но обычно удобнее сделать скрипт/программу для отправки нужных HTTP запросов или Selenium. Но конечно намного проще и надежнее API если есть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
06.02.2018, 17:47 | #6 |
Регистрация: 05.02.2018
Сообщений: 8
|
Спасибо, понял. Формы (button) вставляются хорошо, но вот события что-то не работают.Примерно так
ответФорум060218.JPG причем просто написанные на моем сайте - все нормально работает. Также пробовал и с другими событиями, тоже не работает. Вставлял сразу после <body>, для чистоты эксперимента. Последний раз редактировалось AlexeyCherevko; 06.02.2018 в 17:53. |
06.02.2018, 18:00 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Скрипт может быть не вставляется так в девтулзе, но там же есть консоль.Не похоже.
Посоветовали ж использовать API и не извращаться.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.02.2018, 16:37 | #8 |
Регистрация: 05.02.2018
Сообщений: 8
|
|
13.02.2018, 11:47 | #9 |
Регистрация: 05.02.2018
Сообщений: 8
|
Слишком обобщенно. Я начинающий программист, только начинаю, прошу сильно не бить. Есть какой сервер, с которого приходят непрерывно данные на сайт. Мне те же данные нужны для себя. Вот функция
var xhr = new XMLHttpRequest(); xhr.open('GET', 'phones.json', true); xhr.send(); alert(xhr.responseText); alert(xhr.responseText); alert(xhr.status); На 1 ом алерте ничего не отображается, на 2-ом - сам текст файла. Так понимаю, что на первом ответ просто не успел придти. Ну и статус тоже становится 200, а не 0. Ну, хоть какая-то реакция в ответ. А вот если введешь, вот так примерно xhr.open('GET', 'https://yandex.ru/', true); то реакции никакой. Вероятно, это потому, что "Кроме того, забегая вперёд, заметим, что ряд продвинутых возможностей, таких как возможность делать запросы на другой домен и указывать таймаут, в синхронном режиме не работают." Откопал еще полезные функции, которые теоретически помогут: WebSocket, var eventSource = new EventSource("/events/subscribe"); и т.д. Большей частью из https://learn.javascript.ru/. Пока ничего не выходит. Но - работающего результата нет. Может быть пойти по линии "Существуют библиотеки и фреймворки, добавляющие удобства, например Socket.io, CometD и другие."? Большая просьба дать рабочий код, который я смогу вставить в свой скрипт. В этом коде есть ссылка на внешний сайт, и этот код сможет что-то принимать. Не ищу легких путей, просто хочу указания верного направления и хотя бы минимально работающего скрипта. |
13.02.2018, 12:21 | #10 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,161
|
для особо одаренных - https://yobit.io/ru/api/ есть дока
..дать рабочий код, ...чтоб вставить и работало - вы как раз легкие пути ищите - сказали же через АПИ делайте |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в проге(Delphi7) получать данные(изменяются во времени) с сайта, открытого в OPERA, или др. браузере | G_D | Общие вопросы Delphi | 2 | 25.04.2017 10:43 |
Разметка сайта в html | mr.bilochka | HTML и CSS | 1 | 29.03.2013 12:55 |
Проблема с получением текста HTML из уже открытого окна IE | Zamozhskiy | Общие вопросы .NET | 2 | 23.09.2011 18:20 |
Можно импортировать с Html в MySql ? | NurNet | HTML и CSS | 0 | 19.08.2009 17:25 |
Как импортировать с Html в MySql | NurNet | Компоненты Delphi | 0 | 19.08.2009 17:03 |