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
| Sub traitement_youtube_channel(youtube_channel As String)
On Error GoTo errorHandler
' Recherche du user et des métadonnées
html_channel_url_get = "https://www.googleapis.com/youtube/v3/channels?"
html_channel_url_get = html_channel_url_get & "part=id%2Csnippet%2Cstatistics%2CtopicDetails&id="
html_channel_url_get = html_channel_url_get & youtube_channel & "&key=" & tab_key_api_youtube(ind_tab_key_api_youtube)
Set XML = CreateObject("Microsoft.XMLHTTP")
XML.Open "GET", html_channel_url_get, False
XML.Send
json_channel_unparsed = sUTF8ToUni((XML.ResponseBody))
string_error = Chr(34) & "totalResults" & Chr(34) & ": 0,"
DoEvents
If InStr(1, json_channel_unparsed, string_error) = 0 Then
Dim Json As Object
Set Json = JsonConverter.ParseJson(json_channel_unparsed)
DoEvents
channel_id = Json("items")(1)("id")
channel_screen_name = Json("items")(1)("snippet")("title")
channel_name = Json("items")(1)("snippet")("customUrl")
channel_description = Json("items")(1)("snippet")("description")
channel_creation_date = Left(Json("items")(1)("snippet")("publishedAt"), 10)
channel_nb_vues = Json("items")(1)("statistics")("viewCount")
channel_nb_abonnes = Json("items")(1)("statistics")("subscriberCount")
channel_nb_videos = Json("items")(1)("statistics")("videoCount")
End If
Exit Sub
errorHandler:
procedure_en_cours = "traitement_youtube_channel"
msg_err_mod = "Erreur dans le module " & Application.VBE.ActiveCodePane.CodeModule.Name & " et à la ligne " & Erl() & " de la procédure " & procedure_en_cours & "."
msg_err_mod = msg_err_mod & vbCrLf & "Numéro erreur:" & Err.Number
msg_err_mod = msg_err_mod & vbCrLf & "Description de l'erreur:" & Err.Description
MsgBox msg_err_mod, , "Erreur de traitement"
End
End Sub |
Partager