Форум сайта python.su
1
Подскажите пожалуйста как получить дату с заглавной страницы. Для парсинга использую Grab 0.6
Пытаюсь получить данные следующим образом:
g = Grab() g.go('www.myscore.ru') print g.doc.select('//div[@id="fscon"]//ul[@class="ifmenu live-menu"]').text()
<div id="fscon"> <div style="display: none;" id="preload" class="preload pvisit"> <span>Loading ...</span> </div> <ul class="ifmenu live-menu"> <li class="ifmenu-all li0 selected"> <span><a href="#" onclick="setNavigationCategory(0);pgenerate(true, 0); e_t.track_click('iframe-bookmark-click', 'all-matches'); return false;">Все</a> </span> </li> <li class="ifmenu-live li1"> <span><a href="#" onclick="setNavigationCategory(1);pgenerate(true, 1, false, 1); e_t.track_click('iframe-bookmark-click', 'live'); return false;">LIVE</a> </span> </li> <li class="li2"><span><a href="#" onclick="setNavigationCategory(2);pgenerate(true, 2); e_t.track_click('iframe-bookmark-click', 'finished'); return false;">Завершенные</a> </span> </li> <li class="ifmenu-odds li3"> <span><a href="#" onclick="setNavigationCategory(3);pgenerate(true, 3); e_t.track_click('iframe-bookmark-click', 'scheduled'); return false;">Расписание</a> </span> </li> <li class="ifmenu-odds li4"> <span><a href="#" onclick="setNavigationCategory(4);pgenerate(true, 0,false,false,2); e_t.track_click('iframe-bookmark-click', 'odds'); return false;">Коэффициенты</a> </span> </li> <li class="ifmenu-custom li5"> <span><a href="#" onclick="setNavigationCategory(5);pgenerate(true, 5, false, 5); e_t.track_click('iframe-bookmark-click', 'my-games'); return false;">Мои игры <span id="mygames-count">(0) </span></a></span> </li> <li id="ifmenu-calendar" class="has-tomorrow has-yesterday"><span class="day yesterday" title="Предыдущий день" onclick="change_date('yesterday'); e_t.track_click('iframe-bookmark-click', 'calendar-arrow-previous');"><span class="arrow"> </span></span> <span class="day today"><span class="h2"><a href="#" onclick="cjs.dic.get('Helper_Calendar').toggle('ifmenu-calendar-content');e_t.track_click('iframe-bookmark-click', 'calendar');return false;"> <i></i>12/02 Пт</a>
Отредактировано allcaponne (Фев. 12, 2016 07:18:33)
Офлайн
857
allcaponneТам javascript на том месте.
Пытаюсь получить данные следующим образом:
Офлайн
1
Вам дата из этой строчки нужна?
if (!cjs.Util.Browser.mobile() && '2015-12-12' <= dateNow && dateNow <= '2015-12-13')
Офлайн
1
Нет вот этот скрип
<script type="text/javascript"> //<![CDATA[ $(function() { document.domain = 'myscore.ru'; custom_enable = true;sentences = [];sentences_parts = [];hover_color = null;iframe_external = false;default_tz = 3;matches = null;mid_s = 1;mpe_alias = 'p1:100, p2:100, p3:100, p4:100, p5:100, p6:100, p7:100, p8:100, p9:100, p10:100';mpe_debug = false;mpe_delivery = 'p';mpr = '18';odds_enable = true;mixed_feed = false;project_id = 12;check_lang_box_geo_ip = ["TR","IN","HU","DE","CH","GR","SK","FR","AE","AT","BG","ID","KP","KR","MY","NL","NO","RO","SE","SI","GB","AU","NZ","CZ","PL","FI","PT","ES","UA","DK","HR","MK","BA","RS","ME","IT","BR","AR","BO","CL","CO","GF","GY","PY","PE","SR","UY","VE","PA","JM","MX","GT","NI","CU","CA"];sport_sort = {"s1":0,"s4":1,"s2":2,"s3":3,"s12":4,"s7":5,"s11":6,"s6":7,"s18":8,"s31":9,"s32":10,"s5":11,"s21":12,"s10":13,"s16":14,"s34":15,"s22":16,"s23":17,"s14":18,"s36":19,"s13":20,"s28":21,"s33":22,"s25":23,"s29":24,"s30":25,"s17":26,"s26":27,"s8":28,"s19":29,"s35":30,"s15":31,"s9":32,"s24":33};prev_category = null;prev_date = null;push_fail_logging = false;refresh_serial = 0;sport = 'soccer';stats_enable = true;tudate = 1455321600;cjs.cfg.topLeaguesFirst = true;cjs.cfg.mygames_past_days = 1;cjs.cfg.mygames_future_days = 7;cjs.cfg.fs_stats_enable = true;cjs.cfg.fs_stats_url_mygames = 'http://remote-stats.flashscore.com/mg';cjs.cfg.fs_stats_url_inscore = 'http://remote-stats.flashscore.com/in';cjs.cfg.fs_stats_url_adblocked = '';odds_bonus_texts = [];stats_live_enable = 1;country_id = 0;tournament_id = 0;participant_id = 0; try { matches = /^([^#]+)#(.*)\breload:([0-9]+)\-([0-9])(.*)$/.exec(parent.location.href); } catch (e) {} if(matches) { prev_date = matches[3]; prev_category = matches[4]; // cut out reload message from url bookmark parent.location.href = matches[1] + "#" + (matches[2].substr(matches[2].length - 1) == ";" ? matches[2].substr(0, matches[2].length - 1) : matches[2]) + ((matches[5].substr(0, 1) == ";" && !matches[2].length) ? matches[5].substr(1) : matches[5]); } var startUpdater = true; init('soccer', 0, '0', true, null, null, startUpdater, '0'); }); //]]> </script>
Офлайн
1
мне нужно получить дату сегодняшнего дня
Офлайн