Html Agility Pack парсинг страницы - C#

Узнай цену своей работы

Формулировка задачи:

Народ, есть код
Листинг программы
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="vkontakte"><head>
  2. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1251">
  4. <style type="text/css">
  5. html {
  6. height: 100%;
  7. overflow: hidden;
  8. }
  9. body {
  10. margin:0;
  11. padding:0;
  12. background:#F7F7F7;
  13. height: 100%;
  14. }
  15. </style>
  16. <style type="text/css"> .ad_box_new, #banner1, #banner2, #left_ads, #ad_box_ad_0 { display: none ! important; }</style></head>
  17. <body>
  18. <script type="text/javascript">if (!window.vk) window.vk = {loginscheme: 'https', ip_h: '4bd9b5a873102e68b4'};</script>
  19. <script src="http://vk.com/js/common.js" type="text/javascript"></script>
  20. <script src="http://vk.com/js/lib/swfobject2.js" type="text/javascript"></script>
  21. <div id="flash_player_container_outer" style="width: 100%; height: 100%; display: none;">
  22. <div id="flash_player_back" style="position:absolute;z-index:1;text-align:center;background-color:black;width:100%;height:100%"><img id="player_thumb" src="http://cs12593.userapi.com/u6592610/video/l_41d777b7.jpg" style="height: 100%; margin-top: 0px;"></div>
  23. <div id="flash_player_container" style="position:relative;z-index:2;text-align:center;width:100%;height:100%;margin:auto;">
  24. <div id="video_player" style="width:100%;height:100%;overflow:hidden">
  25. <div id="no_flash_info" style="font-family: Tahoma; font-size: 11px; margin: auto; width: 320px; padding: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); position: relative; z-index: 5; top: 333.5px; background-position: initial initial; background-repeat: initial initial;">
  26. <div>Для просмотра необходим <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&amp;promoid=BIOW">Flash Player</a> последней версии.</div>
  27. <div id="player_html5_msg" style="display:block">
  28. <div>(Flash-проигрыватель обладает более широкой функциональностью).</div>
  29. <div><br><a href="javascript

    :loadHtml5Player();">Открыть HTML5 видео проигрыватель.</a></div>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. <div id="savefrom__vk_video_links" class="savefrom_vk_download" style="background-color: rgb(0, 0, 0); border: 0px; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal; position: absolute; top: 25px; left: 0px; right: 0px; margin: 0px; padding: 0px; z-index: 99990; background-position: initial initial; background-repeat: initial initial;"></div><div id="playerWrap" style="height: 100%;">
  36. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="playerObj" style="display: block;" width="100%" height="100%">
  37. <param name="movie" value="http://vk.com/swf/VideoPlayer4_0.swf?42">
  38. <param name="allowFullScreen" value="true">
  39. <param name="allowscriptaccess" value="always">
  40. <param name="flashvars" value="uid=6592610&amp;vid=163847751&amp;oid=-43375313&amp;host=http://cs12593.userapi.com/&amp;vtag=f1fd80093b&amp;ltag=l_41d777b7&amp;vkid=153188108&amp;md_title=%D0%9E%D0%B1%D0%BC%D0%B0%D0%BD%D0%B8+%D0%BC%D0%B5%D0%BD%D1%8F+%281-12%29&amp;md_author=%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D0%B8%D0%BD+%D0%A7%D0%B5%D1%80%D0%BD%D0%B5%D1%86%D0%BA%D0%B8%D0%B9&amp;hd=3&amp;no_flv=1&amp;hd_def=-1&amp;dbg_on=0&amp;t=&amp;thumb=http://cs12593.userapi.com/u6592610/video/l_41d777b7.jpg&amp;hash=0bac2e709637341acfc926092e66eb23&amp;hash2=0a0cea66f6eb1725&amp;ip_subm=1&amp;is_vk=1&amp;is_ext=1&amp;lang_add=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%BA+%D1%81%D0%B5%D0%B1%D0%B5&amp;lang_share=%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C+%D0%B4%D1%80%D1%83%D0%B7%D1%8C%D1%8F%D0%BC&amp;lang_like=%D0%9C%D0%BD%D0%B5+%D0%BD%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%81%D1%8F&amp;lang_volume_on=%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C+%D0%B7%D0%B2%D1%83%D0%BA&amp;lang_volume_off=%D0%A3%D0%B1%D1%80%D0%B0%D1%82%D1%8C+%D0%B7%D0%B2%D1%83%D0%BA&amp;lang_volume=%D0%93%D1%80%D0%BE%D0%BC%D0%BA%D0%BE%D1%81%D1%82%D1%8C&amp;lang_hdsd=%D0%A1%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE&amp;lang_fullscreen=%D0%9D%D0%B0+%D0%B2%D0%B5%D1%81%D1%8C+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD&amp;lang_window=%D0%A1%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&amp;lang_rotate=%D0%9F%D0%BE%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&amp;video_play_hd=%D0%A1%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C+%D0%B2+%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BC+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5&amp;video_stop_loading=%D0%9E%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C+%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83&amp;video_player_version=%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE+%D0%BF%D0%BB%D0%B5%D0%B5%D1%80+&amp;video_player_author=%D0%90%D0%B2%D1%82%D0%BE%D1%80+%D0%BF%D0%BB%D0%B5%D0%B5%D1%80%D0%B0+-+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9+%D0%A5%D0%B0%D1%80%D1%8C%D0%BA%D0%BE%D0%B2&amp;goto_orig_video=%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8+%D0%BA+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8&amp;video_get_video_code=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%BA%D0%BE%D0%B4+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE&amp;video_load_error=%D0%92%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB+%D0%B5%D1%89%D0%B5+%D0%BD%D0%B5+%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D0%BB%D1%81%D1%8F+%D0%B8%D0%BB%D0%B8+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80+%D1%81+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%BC+%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE+%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD&amp;video_get_current_url=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83+%D0%BD%D0%B0+%D0%BA%D0%B0%D0%B4%D1%80">
  41. <param name="wmode" value="opaque">
  42. <embed id="flash_video_obj" src="http://vk.com/swf/VideoPlayer4_0.swf?42" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="100%" height="100%" wmode="opaque" flashvars="uid=6592610&amp;vid=163847751&amp;oid=-43375313&amp;host=http://cs12593.userapi.com/&amp;vtag=f1fd80093b&amp;ltag=l_41d777b7&amp;vkid=153188108&amp;md_title=%D0%9E%D0%B1%D0%BC%D0%B0%D0%BD%D0%B8+%D0%BC%D0%B5%D0%BD%D1%8F+%281-12%29&amp;md_author=%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D0%B8%D0%BD+%D0%A7%D0%B5%D1%80%D0%BD%D0%B5%D1%86%D0%BA%D0%B8%D0%B9&amp;hd=3&amp;no_flv=1&amp;hd_def=-1&amp;dbg_on=0&amp;t=&amp;thumb=http://cs12593.userapi.com/u6592610/video/l_41d777b7.jpg&amp;hash=0bac2e709637341acfc926092e66eb23&amp;hash2=0a0cea66f6eb1725&amp;ip_subm=1&amp;is_vk=1&amp;is_ext=1&amp;lang_add=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%BA+%D1%81%D0%B5%D0%B1%D0%B5&amp;lang_share=%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C+%D0%B4%D1%80%D1%83%D0%B7%D1%8C%D1%8F%D0%BC&amp;lang_like=%D0%9C%D0%BD%D0%B5+%D0%BD%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%81%D1%8F&amp;lang_volume_on=%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C+%D0%B7%D0%B2%D1%83%D0%BA&amp;lang_volume_off=%D0%A3%D0%B1%D1%80%D0%B0%D1%82%D1%8C+%D0%B7%D0%B2%D1%83%D0%BA&amp;lang_volume=%D0%93%D1%80%D0%BE%D0%BC%D0%BA%D0%BE%D1%81%D1%82%D1%8C&amp;lang_hdsd=%D0%A1%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE&amp;lang_fullscreen=%D0%9D%D0%B0+%D0%B2%D0%B5%D1%81%D1%8C+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD&amp;lang_window=%D0%A1%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&amp;lang_rotate=%D0%9F%D0%BE%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8C&amp;video_play_hd=%D0%A1%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C+%D0%B2+%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%BC+%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5&amp;video_stop_loading=%D0%9E%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C+%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83&amp;video_player_version=%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE+%D0%BF%D0%BB%D0%B5%D0%B5%D1%80+&amp;video_player_author=%D0%90%D0%B2%D1%82%D0%BE%D1%80+%D0%BF%D0%BB%D0%B5%D0%B5%D1%80%D0%B0+-+%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9+%D0%A5%D0%B0%D1%80%D1%8C%D0%BA%D0%BE%D0%B2&amp;goto_orig_video=%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8+%D0%BA+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8&amp;video_get_video_code=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%BA%D0%BE%D0%B4+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE&amp;video_load_error=%D0%92%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB+%D0%B5%D1%89%D0%B5+%D0%BD%D0%B5+%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D0%BB%D1%81%D1%8F+%D0%B8%D0%BB%D0%B8+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80+%D1%81+%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%BC+%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE+%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD&amp;video_get_current_url=%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83+%D0%BD%D0%B0+%D0%BA%D0%B0%D0%B4%D1%80">
  43. </object>
  44. <div id="undefined" class="savefrom_vk_download" style="background-color: rgb(0, 0, 0); border: 1px solid rgb(255, 255, 255); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal; position: absolute; top: 2px; right: 2px; padding: 3px 5px; margin: 0px; z-index: 99999; background-position: initial initial; background-repeat: initial initial;"><a href="#" style="color: rgb(255, 255, 255); text-decoration: initial;">Скачать</a></div></div>
  45. <script type="text/javascript">
  46. var video_host = 'http://cs12593.userapi.com/';
  47. var video_uid = '6592610';
  48. var video_vtag = 'f1fd80093b';
  49. var video_no_flv = 1;
  50. var video_max_hd = '3';
  51. var video_title = '%D0%9E%D0%B1%D0%BC%D0%B0%D0%BD%D0%B8+%D0%BC%D0%B5%D0%BD%D1%8F+%281-12%29';
  52. var video_author = '%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D0%B8%D0%BD+%D0%A7%D0%B5%D1%80%D0%BD%D0%B5%D1%86%D0%BA%D0%B8%D0%B9';
  53. var fixed_player_size = false;
  54. var playerCallback = {
  55. scoreCardCounter: function () {
  56. // vkImage().src = vk.loginscheme + '://b.scorecardresearch.com/p?c1=1&c2=13765216&c5=06&rn=' + Math.round(Math.random() * 1000000000);
  57. },
  58. onVideoPlayProgress: function(oid, vid, hash, time_progress, time_total) {
  59. var rawId = oid+'_'+vid;
  60. if (time_progress < 5000 && window.tnsStart != rawId) {
  61. playerCallback.scoreCardCounter();
  62. window.tnsStart = rawId;
  63. } else if (time_progress > (time_total / 2) && window.tnsEnd != rawId) {
  64. window.tnsEnd = rawId;
  65. }
  66. }
  67. }
  68. function videoCallback(params) {
  69. var method = params.shift();
  70. if (playerCallback[method]) {
  71. playerCallback[method].apply(null, params);
  72. }
  73. }
  74. function loadHtml5Player() {
  75. addCss('css/video_html5.css');
  76. attachScript('html5_js', '/js/video_html5.js?6');
  77. ge('player_thumb').style.display = 'none';
  78. onResize(null);
  79. }
  80. (function(){
  81. onDomReady(function(){
  82. if(swfobject.hasFlashPlayerVersion('9')) {
  83. ge('flash_player_container_outer').style.display = 'none';
  84. var p = ge('playerObj');
  85. if (p) p.style.display = 'block';
  86. } else {
  87. //onResize(null);
  88. }
  89. });
  90. })();
  91. addEvent(ge('player_thumb'), 'load', onLoad);
  92. var thumb_ratio = 1;
  93. var thumb_height = 0;
  94. function onLoad(e) {
  95. var thumbSz = getSize(ge('player_thumb'));
  96. thumb_ratio = thumbSz[0] / thumbSz[1];
  97. thumb_height = thumbSz[1];
  98. onResize(null);
  99. }
  100. addEvent(window, 'resize', onResize);
  101. function onResize(e) {
  102. var popup = ge('no_flash_info');
  103. var popupSz = getSize(popup);
  104. var thumb = ge('player_thumb');
  105. var backSz = getSize(ge('flash_player_container_outer'));
  106. var hh = backSz[1] + "px";
  107. var p1 = ge('html5-player');
  108. if (p1) {
  109. setStyle(p1, {width:'100%',height:hh});
  110. setStyle(ge('bg'), {width:'100%',height:hh});
  111. centerPopup();
  112. calcPrLineW();
  113. }
  114. var p2 = ge('flash_video_obj');
  115. if (p2) {
  116. //p2.style.height = hh;
  117. }
  118. if (backSz[0] / backSz[1] < thumb_ratio) {
  119. setStyle(thumb, {width:'100%',height:''});
  120. var thumbSz = getSize(thumb);
  121. thumb.style.marginTop = ((backSz[1] - thumbSz[1]) / 2) + 'px';
  122. } else {
  123. setStyle(thumb, {width:'',height:'100%',marginTop:0});
  124. }
  125. popup.style.top = ((backSz[1] - popupSz[1]) / 2) + 'px';
  126. }
  127. </script>
  128. </body><style type="text/css"></style></html>
Помогите пожалуйста выцепить значения из
Листинг программы
  1. <script type="text/javascript">
  2. var video_host = 'http://cs12593.userapi.com/';
  3. var video_uid = '6592610';
  4. var video_vtag = 'f1fd80093b';
точнее http://cs12593.userapi.com/ , 6592610 , f1fd80093b
Ребят, помогите

Решение задачи: «Html Agility Pack парсинг страницы»

textual
Листинг программы
  1.  StreamReader str = new StreamReader("video.html", Encoding.Default);
  2.             while (!str.EndOfStream)
  3.             {
  4.                 st = str.ReadLine();
  5.                 if (st.StartsWith("var video_host = "))
  6.                 {
  7.                     string rk = "var video_host = '";
  8.                     int a = rk.Length;
  9.                     st = st.Remove(0, a);
  10.                     int n = st.Length;
  11.                     st = st.Remove(n - 2);
  12.  
  13.                     break;// останавливаем цикл
  14.                 }
  15.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут