1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| Const entete = "Nom" & vbTab & "lieu" & vbTab & "date" & vbTab & "soutien" & vbTab & "oseille"
Sub DemoReq1()
Dim SPQ, lieu, SP, dt, Ps
With CreateObject("MSXML2.XMLHttp")
Do
P% = P% + 1
.Open "GET", "http://www.kisskissbankbank.com/fr/projects/bigdream/contributors?page=" & P, False
.setRequestHeader "Accept", "*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
.setRequestHeader "DNT", "1"
On Error Resume Next
.send
On Error GoTo 0
If .Status = 200 Then
SPQ = Split(.responsetext, "class=\""username\"">")
For r% = 1 To UBound(SPQ)
lieu = "": fric = ""
T$ = T$ & Split(SPQ(r), "<")(0)
If InStr(SPQ(r), "class=\'amount\'>") > 0 Then fric = Split(Split(SPQ(r), "class=\'amount\'>")(1), "<")(0)
If InStr(SPQ(r), "class=\'location\'>") > 0 Then lieu = Split(Split(SPQ(r), "class=\'location\'>")(1), "<")(0)
T = T & vbTab & lieu
dt = Split(Split(SPQ(r), "class=\'date-reward\'>\n")(1), "\n")(0)
If InStr(SPQ(r), "class=\""count\"">") > 0 Then Ps = Split(Split(SPQ(r), "class=\""count\"">")(1), "<")(0) & " Projets soutenus"
T = T & vbTab & dt & vbTab & Ps
T = T & vbTab & fric
T = T & vbLf
Next
If UBound(Split(SPQ(r - 1), ".remove()")) Then Exit Do
Else
Exit Do
End If
Loop
End With
If T > "" Then
Application.ScreenUpdating = False
SPQ = Split(entete & vbLf & T, vbLf)
With Cells(1).Resize(UBound(SPQ))
.CurrentRegion.Clear
.Value = Application.Transpose(SPQ)
.TextToColumns
.Columns(1).Replace "'", "'"
.Columns(1).AutoFit
End With
Application.ScreenUpdating = True
End If
vision_dans_IE T
End Sub
Sub vision_dans_IE(texte)
entet = "<TR><TH>" & Replace(entete, vbTab, "</TH><TH>") & "</TH></TR>" & vbLf
'Debug.Print entet
texte = "<TR><TD>" & Replace(texte, vbTab, "</TD><TD>")
texte = Replace(texte, vbLf, "</TD></TR>" & vbLf & "<TR><TD>")
texte = texte & "</TABLE>"
Debug.Print Split(texte, vbLf)(0)
'juste un peu de style
Lstyle = "<style> TD{border:1px solid blue;}Table{border: 2px double red;border-collapse: collapse;}TH {background-color: yellow;border:1px dashed green;color:blue;} </style>"
With CreateObject("internetexplorer.application")
.Visible = True
.navigate "about:blank"
.document.write Lstyle & vbLf & "<TABLE>" & entet & texte
End With
End Sub |