Фрагмент кода для захвата адреса электронной почты форума Dongwang
/**
Автор: Ци Циньцян
Электронная почта: [email protected]
**/
Недавно я думал о том, как продвигать наш новый сайт http://www.up114.com .
Поисковая оптимизация, естественно, является первым выбором, но вы не можете отказаться от массовой рассылки. Хотя массовую рассылку презирают,
если вы выбираете цель массовой рассылки и отправляете меньше, все будет в порядке, :=—— .
Итак, я нашел несколько форумов по смежным темам, многие из которых являются форумами Dongwang. Теперь мне нужно
собрать адреса электронной почты пользователей форумов. В Интернете также продаются специальные инструменты, но сегодня мы сами напишем небольшой инструмент, который также может достичь этого. та же цель.
Код следующий: Используйте инструменты редактирования текста, такие как Блокнот, чтобы сохранить его как dv.vbs.
Прежде чем использовать его, вам необходимо зайти на форум, зарегистрироваться как пользователь и войти в систему.
Использование: c:cscript dv.vbs в порядке.
'Место хранения собранных адресов электронной почты
strFile = "d:email.txt"
srtUrl = " http://bbs.aaa.com "
iStart = 1 'Минимальное значение идентификатора пользователя
iEnd = 1000 'Максимальное значение идентификатора пользователяFor
я = от iStart до iEnd
strUrl1 = strUrl & "/dispuser.asp?id=" & cstr(i)
strRet = OpenUrl(strurl1)
strRet = getMid(strRet,"mailto:",">") 'Возможно, это место потребуется гибко изменить,
если я модифицирую 100=0, тогда.
вызов WriteToFile(strFile,strA)
стрА = ""
еще
если strRet<>"" то strA = strA & strRet & vbCrLf
конец, если
Wscript.Echo i, vbTab и strRet
Далее
Sub WriteToFile(strFile,str)
Дим fso, f
Установите fso = CreateObject("Scripting.FileSystemObject")
Установите f = fso.OpenTextFile(strfile, 8, True)
f.Написать ул
установить f= ничего
установить fso=ничего
Конец субтитра
Функция bytes2BSTR(vIn)
Дим я
стрReturn = ""
Для i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
Если ЭтотCharCode < &H80 Тогда
стрReturn = strReturn & Chr(ThisCharCode)
Еще
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
я = я + 1
Конец, если
Следующий
bytes2BSTR = стрReturn
Конечная функция
Функция OpenUrl(strUrl)
при ошибке Возобновить Далее
Установить xmlhttp = CreateObject("Microsoft.XMLHTTP")
xmlhttp.open "GET",(strUrl),false
xmlhttp.send
OpenUrl=bytes2BSTR(xmlhttp.ResponseBody)
Установить xmlhttp = Ничего
Конечная функция
Функция getMid(str, str1, str2)
Дим я
дж
стр11 = ""
я = InStr(str, str1)
Если я > 0, то
j = InStr(i, str, str2)
Если j > 0 Тогда
str11 = Mid(str, i + Len(str1), j - i - Len(str1))
Конец, если
Конец, если
getMid = str11
Конечная функция