Un morceau de code pour capturer l'adresse e-mail du forum Dongwang
/**
Auteur : Ci Qinqiang
Email : [email protected]
**/
Récemment, j'ai réfléchi à la manière de promouvoir notre nouveau site Web, http://www.up114.com .
L'optimisation des moteurs de recherche est naturellement le premier choix, mais vous ne pouvez pas abandonner le mailing de masse. Bien que le mailing de masse soit méprisé,
tant que vous sélectionnez la cible du mailing de masse et envoyez moins, ça devrait aller, :=—— .
J'ai donc trouvé des forums sur des sujets connexes, dont beaucoup sont des forums Dongwang. Maintenant, je dois
collecter les adresses e-mail des utilisateurs du forum. Il existe également des outils spéciaux vendus en ligne, mais aujourd'hui, nous allons écrire nous-mêmes un petit outil, qui peut également réaliser. le même objectif.
Le code est le suivant. Utilisez des outils d'édition de texte tels que le Bloc-notes pour l'enregistrer sous dv.vbs.
Avant de l'utiliser, vous devez vous rendre sur le forum, vous inscrire en tant qu'utilisateur et vous connecter.
Utilisation : c:cscript dv.vbs convient.
'L'emplacement de stockage des adresses e-mail collectées
strFile = "d:email.txt"
srtUrl = " http://bbs.aaa.com "
iStart = 1 'Valeur minimale de l'ID utilisateur
iEnd = 1000 'Valeur maximale de l'ID utilisateurPour
i = iDébut à iEnd
strUrl1 = strUrl & "/dispuser.asp?id=" & cstr(i)
strRet = OpenUrl(strurl1)
strRet = getMid(strRet,"mailto:",">") 'Cet endroit devra peut-être être modifié de manière flexible
Si je mod 100=0 alors.
appeler WriteToFile (strFile, strA)
strA = ""
autre
si strRet<>"" alors strA = strA & strRet & vbCrLf
finir si
Wscript.Echo i & vbTab & strRet
Suivant
Sous WriteToFile (strFile, str)
Faible fso, f
Définir fso = CreateObject("Scripting.FileSystemObject")
Définir f = fso.OpenTextFile(strfile, 8, True)
f.Écrire str
définir f = rien
définir fso = rien
Fin du sous-marin
Fonction octets2BSTR(vIn)
Faible je
strRetour = ""
Pour i = 1 À LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
Si ThisCharCode < &H80 Alors
strReturn = strReturn & Chr(ThisCharCode)
Autre
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
je = je + 1
Fin si
Suivant
octets2BSTR = strReturn
Fonction de fin
Fonction OpenUrl(strUrl)
en cas d'erreur Reprendre suivant
Définir xmlhttp = CreateObject("Microsoft.XMLHTTP")
xmlhttp.open "GET", (strUrl), faux
xmlhttp.envoyer
OpenUrl=bytes2BSTR(xmlhttp.ResponseBody)
Définir xmlhttp = Rien
de fin
Fonction getMid(str, str1, str2)
Faible je
j
chaîne11 = ""
je = InStr(str, str1)
Si je > 0 Alors
j = InStr(i, str, str2)
Si j > 0 Alors
str11 = Milieu (str, i + Len (str1), j - i - Len (str1))
Fin si
Fin si
getMid = str11
Fonction de fin