Нужен мозг для импорта данных с сайта.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Fake22, 25 Aug 2013.

  1. Fake22

    Fake22 New Member

    Joined:
    4 May 2013
    Messages:
    73
    Likes Received:
    0
    Reputations:
    0
    Подскажите как сделать такое....

    Есть 1 сайт это http://ru.investing.com/ там все для трейдеров... Я тоже начинающий трейдер кстати)) Так вот там есть экономический календарь вот он http://ru.investing.com/economic-calendar/

    [​IMG]
    Выглядит он примерно так =)

    Если посмотреть то там есть новости и в каждое определенное время выходят новости с разных стран и появляются они под надписью Факт.

    [​IMG]

    Сейчас тут нет нечего но эти новости выйдут в то время которое указанно в начале новости то есть в левом углу первый столбик...
    Там все новости выходят в перемешку и я хочу создать программу где например будут новости только с америки ) Есть 2 проблемы

    1) Это как каждую новость добавить в программу? то есть чтобы не весь лист был а каждая новость по отдельности вот например эта новость ( я открыл сайт через исходный код страницы и скопировал этот код который показывает эту новость

    <tr id="eventRowId_29310" event_attr_id="290" event_timestamp="2013-08-25 22:45:00" onclick="javascript:changeEventDisplay(29310, this, 'overview');" class="timeSeparator" timeseparator="true">
    <td class="center time">02:45</td>
    <td class="flagCur"><span title="Новая Зеландия" class="ceFlags New_Zealand">&nbsp;</span> NZD</td>
    <td class="sentiment" title="Средняя Волатильность"><i class="newSiteIconsSprite grayFullBullishIcon middle"></i><i class="newSiteIconsSprite grayFullBullishIcon middle"></i><i class="newSiteIconsSprite grayEmptyBullishIcon middle"></i></td>
    <td class="left event">Торговый баланс</td>
    <td class="bold act blackFont" title="В соответствии с ожиданиями" id="eventActual_29310">&nbsp;</td>
    <td class="fore" id="eventForecast_29310">50M</td>
    <td class="prev blackFont" id="eventPrevious_29310">414M</td>
    <td class="diamond" id="eventRevisedFrom_29310">&nbsp;</td>
    </tr>

    Подскажите как быть чтобы она в программе была в точности как на сайте и еще раз скажу что есть вторая проблема это то что в определенное время на сайте сами появляются факт. то есть Факторы и я страничку не открываю а все приходит само вот постараюсь сделаю скрин о объясню что я хочу....
    вот скрин тех новостей которые были


    [​IMG]

    Видите я отметил, это прежние факторы и вот ее исходный код и он отличается от предыдущего
    <tr id="eventRowId_28851" event_attr_id="291" event_timestamp="2013-08-06 01:30:00" onclick="javascript:changeEventDisplay(28851, this, 'overview');">
    <td class="center time">05:30</td>
    <td class="flagCur"><span title="Австралия" class="ceFlags Australia">&nbsp;</span> AUD</td>
    <td class="sentiment" title="Средняя Волатильность"><i class="newSiteIconsSprite grayFullBullishIcon middle"></i><i class="newSiteIconsSprite grayFullBullishIcon middle"></i><i class="newSiteIconsSprite grayEmptyBullishIcon middle"></i></td>
    <td class="left event">Торговый баланс</td>
    <td class="bold act redFont" title="Хуже ожидаемого" id="eventActual_28851">0,60B</td>
    <td class="fore" id="eventForecast_28851">0,80B</td>
    <td class="prev redFont" id="eventPrevious_28851">0,51B</td>
    <td class="diamond" id="eventRevisedFrom_28851"><span id="eventRevisedFromSpan_28851" class="diamondNewIcon inlineblock " title="Исправлено с 0,67B"></span></td>
    </tr>

    Но мне в программе надо чтобы она импортировала эти данные и показывала так же как у них на сайте....

    Есть еще одна проблемка, если по смотреть на третий рисунок я там отметил новость и фактический у них торговый баланс был отмечен красным что говорит о там что цена будет падать, а вот если бы вышла новость где показатели были бы зеленым цветом то цена бы росла.... И мне надо эти данные экспортировать в текстовой документ например на ftp сервер например текст будет таким ( торговый баланс 1 это когда новость вышла худшая и (торговый баланс 2) Это когда новость вышла положительная.... ) Блин я надеюсь меня поняли просто я еще не так селен в delphi но думаю кто нибудь мне поможет.... Если это все гемарой то я заплачу но не сразу конечно а когда это все заработает и я увижу все в действие... Или можно будет даже сделать так что разработчик будет получать процент, это все работает я уже 1 год проверяю этот сайт и слежу за форексом и как он реагирует на все эти новости, короче 1 процент это очень не маленькая сумма будет=) Давайте сделаем это вместе?=) Пишите спрашивыйте я в сети каждый день и буду проверять эту ветку есть еще многов опросов для этой программы но я думаю что надо сначало надо решить эту проблему....
     
  2. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    Новости только с "америки" можно выбрать прямо там же, так же как и любую другую страну или группу стран, там в заголовке календаря есть фильтрация для этого.
     
  3. Fake22

    Fake22 New Member

    Joined:
    4 May 2013
    Messages:
    73
    Likes Received:
    0
    Reputations:
    0
    А как это импортировать все в программу? :) :)
     
  4. Fake22

    Fake22 New Member

    Joined:
    4 May 2013
    Messages:
    73
    Likes Received:
    0
    Reputations:
    0
    Вот допустим у меня есть такой код, на странице его дают чтобы я мог поставить себе его на сайт...

    <iframe frameborder="0" scrolling="auto" height="800" width="700" allowtransparency="true" marginwidth="0" marginheight="0" src="http://ecal.ru.forexprostools.com/e_cal.php?duration=daily&top_text_color=FFFFFF&header_text_color=FFFFFF&bg1=FFFFFF&bg2=CEEBFF&border=CBCBCB" align="center"></iframe><br /><span style="font-size: 11px;color: #333333;text-decoration: none;">Онлайн экономический Каледарь от <a href="http://ru.investing.com" target="_blank" style="font-size: 11px;color: #06529D; font-weight: bold;" class="underline_link">Investing.com Россия</a>, ведущего финансового портала.</span>


    как сделать чтобы этот код считал webbrowser?
     
  5. Fake22

    Fake22 New Member

    Joined:
    4 May 2013
    Messages:
    73
    Likes Received:
    0
    Reputations:
    0
    И вот к примеру еще пару примеров которые мне нужны чтобы отображались у меня на webbrowser)

    http://ru.investing.com/webmaster-tools/

    Поможете или как?
     
  6. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Открыть адрес расположенный в src с помощью webbrowser.
    Названия топа очень точное - нужен мозг, причем немного.
    Или как. Чем тут помогать?!!! Пересадку мозга сделать?
     
  7. Fake22

    Fake22 New Member

    Joined:
    4 May 2013
    Messages:
    73
    Likes Received:
    0
    Reputations:
    0

    Хех так и я могу но проблемка то осталась) Я одновременно открыл вашу ссылку вашу и экономический календарь, так вот в календаре данные пришли в заданное время а вот на вашем их нет пришлось обновлять страницу а я просил и писал выше что есть такая проблема и хотел ее решить, а вы прежде чем УМНИЧАТЬ прочли бы мою проблему а потом уже писать что-то там про мозги) Я в конце написал что я начинающий программист))))) Спасибо за ответ) :)
     
  8. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Там идет обновления данных с помощью Ajax. Подпишись на события окончания загрузки страницы в Web browser, добавь Мeтa-тeг Refresh в DOM дерево - будет обновляться без участия пользователя. Или разбери что такое парсинг HTML/Json и без использования Web browser выводи данные как пожелаешь.
     
  9. Fake22

    Fake22 New Member

    Joined:
    4 May 2013
    Messages:
    73
    Likes Received:
    0
    Reputations:
    0
    Спасибо.... Хоть что то) Правда я нефига не понял что да как делать но все же, буду искать в google=)
     
  10. Fake22

    Fake22 New Member

    Joined:
    4 May 2013
    Messages:
    73
    Likes Received:
    0
    Reputations:
    0
    И вот еще что хотел спросить. Когда я сижу через браузер то например котировки сами обновляются я лично ни чего не делаю... Как нибудь можно сделать так же в программку? Что-бы было точ в точ как на странице но только этот экономический календарь?