Что нового

[Массивы] Помогите получить массив ссылок

ssvih-miaa

Новичок
Сообщения
41
Репутация
0
Версия AutoIt: 3.3.14.2

Описание:
Скрипт переходит на страницу - страница в атаче, и мне необходимо получить и поместить в массив 2 значения первое - ссылки второе время.
Часть кода на странице:
Код:
 <td width="54"><img width="48" height="48" src="img/icon/clicok.png" border="0"></td>
           <td align="left" valign="center">
           <font style="color: rgb(135, 145, 146); font-size: 10pt;">“естирование</font>

  <font style="color: rgb(167, 167, 167); font-size: 9pt;">“ест</font>

  
  <font style="color: rgb(151, 151, 151); font-size: 8pt;">
  ¬рем¤:30 сек., ѕросмотрено:2587, ќстаток:3448</font>
    
  </td>
           <td width="70" align="left">
            <font style="color: rgb(0, 139, 209); font-family: Tahoma,Verdana,Arial; font-size: 14px; text-shadow: 1px 1px 1px #cdcfd0;">2.0 коп</font>
            </td>
           <td width="45" align="center" valign="center">
           <a class="mini2" href="http://online.drweb.com/result?url=https://vk.com/away.php?to=http%3A%2F%2Fcrizal.woman.ru%2Fcheck_hash%2F%3Fu%3D3c0d370260db6ff2f9ec6ac7025cd1fe&amp;post=143674778_1420&amp;el=snippet" target="_blank">
           <img width="12" height="12" src="img/icon/vir.png" border="0">
Dr.Web</a> 
           </td>
           <td width="45" align="center" valign="center">
           
           </td>
           
          </tr>
         </tbody></table>

        </td>
       </tr>
       <tr><td height="7"></td></tr>
       
       
        <tr>
        <td>
         <table width="750" class="tdmess3" border="0" cellspacing="0" cellpadding="0"> 
          <tbody><tr>
          <td width="54"><img width="48" height="48" title="—айт содержит нежелательные объекты или вирусы!" id="click73882" alt="—айт содержит нежелательные объекты или вирусы!" src="img/icon/2.png" border="0"></td>
           <td align="left" valign="center">
           
  <a class="menu" onclick="document.getElementById('click73882').src='img/ok.png';return confirmAction();" href="buks.php?bs=73882" target="_blank"><font color="green">500 руб за 15 минут! ѕройдите легкий тест и получите деньги!</font></a>

  <a class="mini2" onclick="document.getElementById('click73882').src='img/ok.png';return confirmAction();" href="buks.php?bs=73882" target="_blank">¬ыплаты мгновенно. ѕока не знает 99% населени¤.</a>

  <a class="mini2" onclick="document.getElementById('click73882').src='img/ok.png';return confirmAction();" href="buks.php?bs=73882" target="_blank">
  <font style="color: rgb(51, 102, 204); font-family: Tahoma,helvetica,Courier New; font-size: 11px;">¬рем¤: 30 сек., ѕросмотрено: 60482, ќстаток: 1897, ƒомен: goo.gl</font></a>
  
  </td>
           <td width="70" align="left">
            <font style="color: rgb(0, 139, 209); font-family: Tahoma,Verdana,Arial; font-size: 14px; text-shadow: 1px 1px 1px #cdcfd0;">2.0 коп</font>
            </td>
           <td width="45" align="center" valign="center">
           <a class="mini2" href="http://online.drweb.com/result?url=https://goo.gl/RLXdhc" target="_blank">
           <img width="12" height="12" src="img/icon/vir.png" border="0">
Dr.Web</a> 
           </td>
           <td width="45" align="center" valign="center">
           <a class="mini2" href="index.php?act=ban&amp;sid=73882" target="_blank"><img width="12" height="12" src="img/icon/galoba.png" border="0">
∆алоба</a>
           </td>
           
          </tr>
         </tbody></table>

        </td>
       </tr>
       <tr><td height="7"></td></tr>
       
       
         <tr style="display: none;">
        <td>
         <table width="750" class="tdmess2" border="0" cellspacing="0" cellpadding="0"> 
          <tbody><tr>
          <td width="54"><img width="48" height="48" title="—айт проверен вручную админом!" id="click12906" alt="—айт проверен вручную админом!" src="img/icon/-1.png" border="0"></td>
           <td align="left" valign="center">
           
  <a class="menu" onclick="document.getElementById('click12906').src='img/ok.png';" href="buks.php?bs=778" target="_blank"><font color="green">ruba</font></a>

  <a class="mini2" onclick="document.getElementById('click12906').src='img/ok.png';" href="buks.php?bs=778" target="_blank">ruba</a>

  <a class="mini2" onclick="document.getElementById('click12906').src='img/ok.png';" href="buks.php?bs=778" target="_blank">
  <font style="color: rgb(51, 102, 204); font-family: Tahoma,helvetica,Courier New; font-size: 11px;">¬рем¤: 30 сек., ѕросмотрено: 1175, ќстаток: 8826, ƒомен: rubserfа.ru</font></a>
  
  </td>
           <td width="70" align="left">
            <font style="color: rgb(0, 139, 209); font-family: Tahoma,Verdana,Arial; font-size: 14px; text-shadow: 1px 1px 1px #cdcfd0;">2.0 коп</font>
            </td>
           <td width="45" align="center" valign="center">
           <a class="mini2" href="http://online.drweb.com/result?url=http://rubserf.ru/" target="_blank">
           <img width="12" height="12" src="img/icon/vir.png" border="0">
Dr.Web</a> 
           </td>
           
           <td width="45" align="center" valign="center">
           <a class="mini2" href="index.php?act=ban&amp;sid=777" target="_blank"><img width="12" height="12" src="img/icon/galoba.png" border="0">
∆алоба</a>
           </td>
           
          </tr>
         </tbody></table>

        </td>
       </tr>
Первая ячейка таблицы, не содержит нужным мне ссылок, а вот вторая и третья да, в данный момент я получаю ссылку кодом
Код:
$HTML =_IEDocReadHTML($oIE)
$aRes = StringRegExp($HTML,'(?<=buks.php\?bs=).*?(?=\")',1)

По номеру который получаю в $aRes[0] уже смогу работать, мне нужен массив всех ссылок данного типа имеющиеся на странице, плюс время задержки указанное в коде
Код:
<a class="mini2" onclick="document.getElementById('click12906').src='img/ok.png';" href="buks.php?bs=778" target="_blank">
  <font style="color: rgb(51, 102, 204); font-family: Tahoma,helvetica,Courier New; font-size: 11px;">¬рем¤: 30 сек., ѕросмотрено: 1175, ќстаток: 8826, ƒомен: rubserfа.ru</font></a>
Нужно только цифровое значение '30' сек., можно отбросить, далее из массива потребуется удалить некоторые ссылки которые мне не нужны а с ними разумеется и задержки которые относились к данным ссылкам.
Спасибо за помощь!
 

Вложения

  • dada.txt
    114.7 КБ · Просмотры: 2

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
965
Как вариант.
Код:
#include <Array.au3>
#include <IE.au3>

$sURL = "http://site.lan/dada.html"
$oIE = _IECreate($sURL)
$oTable = _IETagNameGetCollection($oIE, "table", 22)
$oTables = _IETagNameGetCollection($oTable, "table")
If @error Then _IEQuit($oIE)
$iBound = @extended
Local $aData[$iBound][2]

For $i = 0 To $iBound -1
   $oTD = $oTables($i)
   $oLink = _IETagNameGetCollection($oTD, "a", 1)
   $oFont = _IETagNameGetCollection($oTD, "font", 1)
   $aData[$i][0] = $oLink.href
   $aData[$i][1] = StringFormat("%d", $oFont.innerText)
Next

_ArrayDisplay($aData)

_IEQuit($oIE)
 
Верх