begin process at 2012 02 13 23:26:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > OCX ALLOCINE (INFO COMPLETE + MINIATURE)

OCX ALLOCINE (INFO COMPLETE + MINIATURE)


 Information sur la source

Note :
9 / 10 - par 5 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Niveau :Expert Date de création :20/09/2004 Date de mise à jour :13/10/2004 15:04:01 Vu / téléchargé :8 983 / 1 401

Auteur : pcpunch

Ecrire un message privé
Site perso
Commentaire sur cette source (32)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Maj:


Suite a plusieurs demande Privée, l'ocx a été retravaillé suite au changements de formatage du site d'allociné.
Malheuresement l'affiche n'est plus a disposition sur allociné, donc on peu récuperer la miniature simplement...
Aucun bug apparent, mais il reste à réglé qq gestion d'erreur au cas ou le champ extrait n'est pas disponible sur le site...
++


Tout est dans le titre, comme je me Dev une petit appli de gestion de film, j'ai transformé ma source de recupération d'information et d'affiche depuis le site d'allociné...

J'ai au passage corrigé qq bugs notament au niveau du téléchargement de l'affiche du film.

Pour l'utilisation c'est trés simple :

1. La commande : Allocine1.Search "Titre" permet de lancer une recherche sur le moteur d'allociné
2. L'event : Allocine1_ReponseRecherche(Liste As String) recoit la liste des reponse avec pour séparateur Vbcrlf
3. La commande : Allocine1.AfficheInfo "Titre" permet de lancer la recherche des infos depuis le titre recupérer dans l'event ReponseRecherche
4. L'event : Allocine1_AfficheInfo(Titre As Variant, Synopsis As Variant, ..., Miniature As stdole.StdPicture) permet de recupérer les infos texte et l'affiche miniature du film

Pour le reste :

L'event : Allocine1_Progression(Progress As Long, Total As Long, Pourcent As Integer) renvoie la progression en cours de l'opération, le total de l'opération, et le pourcentage). apparement ce n'est pas trés stable car les données revoyer par le webbrowser sont parfois bizarre....

L'event : Allocine1_Evenement(Operation As String) renvoie l'operation en cours du controle "Recherche des infos pour : xxxxx", "55 reponses", etc...

La commande : Allocine1.EnregistrerAfficheSous (Path as string) permet de telecharger l'affiche du film et non la miniature quand elle est disponible....

Source


 Conclusion

Aprés plusieurs éssaie l'ocx me parait stable, il apparait parfois qq probléme aparement sur d'ancien film certainement du au formatage du site allociné.

J'ai joint un exemple d'utilisation du controle, ainsi que la source et l'ocx compilé....

Voila j'espére que ça vous sera utile, avec ce controle faire une Bdd de Film perso devient un jeu d'enfant....

++


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

23 septembre 2004 23:23:53 :
- Correction du bug de téléchargement de l'affiche : lorsque l'affiche était téléchargé plusieur fois, l'affiche récupéré etait une photo de la gallerie du film (Merci a "Yomm" pour m'avoir signalé ce bug!!!) - Ajout dans l'event AFFICHE INFO du titre original du film (Demande "MyC" en MP) - Correction de l'exemple d'utilisation (Affichage de l'année du film)
13 octobre 2004 15:04:10 :
Adapation au nouveau formatage du site d'allociné au 13/10/2004.

 Sources du même auteur

Source avec Zip Source avec une capture SIMON EN VB
Source avec Zip Source avec une capture GRAVURE CD AVEC NEROCMD DEPUIS APPLI VB
Source avec Zip Source avec une capture RADIO SUR INTERNET
Source avec Zip Source avec une capture AFFICHE DES TITULAIRES FOOTBALL (MCFOOTMANAGER)
Source avec Zip Source avec une capture IMPRESSION LABEL DVD

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

Commentaires et avis

Commentaire de PROTEUS91 le 20/09/2004 05:25:31

Je viens de telecharger ta source... Je lui trouve mechament d'interet, avec ton authorisation je vais pomper quelque parti de ton code pour completer un programme sur lequel je travail depuis un moment. Par contre je penses que j'aurais certaine question a te poser.

Est ce que tu penses que tu aurais un peu de temps pour y repondre ?

Encore bravo pour la source elle a vraiment de l'interet.

Commentaire de Renfield le 20/09/2004 09:59:44 administrateur CS

un OCX de bonne fature....

tu aurais pu te contenter d'une Classe, plutot qu'un OCX....

encore qu'un OCX est plus simple d'utilisation.

Commentaire de pcpunch le 20/09/2004 12:21:28

Merci...

PROTEUS : Pas de probléme pour pomper le code il est la pour ca!!! simplement un petit commentaire lors du post de ta src ferait plaisir.... pour les questions pas de probléme vas y.....

Renfield : Effectivement le seule probléme c'est que je ne sais pas faire une classe, mais j'y ai pensé et je vais me pencher la dessus...

++

Commentaire de Dytryh Evryl le 20/09/2004 13:42:18

Je trouve dommage que la code ne soit pas bien indenté, c'est assez pénible à lire. Cela dit j'ai testé la source et c'est pas mal, dommage pour la barre de progression qui bug un peu.

Commentaire de yomm le 21/09/2004 14:03:47

allez un p'ti bug ;-)

j'ai voulu regarder la fonction enregistrement de l'image , que j'utilise moi dans un de mes sources afin de conparer avec ce que tu avais fait...et là j'ai eut une petite surprise..pas très grave c'est sûr mais bon je le signal...

Si tu enregistres plusieurs fois l'image (l'affiche) , tu te retrouves pas forcément avec la dite affiche ;-)...
un exemple pour t'aider à trouver la solution (qui a mon avis est un simple problème de lecture du code html), fais une recherche sur matrix....tu dois trouver 3 résultats normalement...prends le premier...là, enregistre l'image...super tu as l'affiches...maintenant, enregistre de nouveau l'image...et là surprise un screeshot du film ;-)

Sinon autre chose mais nettement moins important, dans ton prog de test...si tu annules l'enregistrement , ça enregistre quand même...

Enfin voilà , sinon l'idée est intéressante !!!

@+

PS: si tu veux des infos pour pouvoir passer cela en class, comme je l'ai dit , j'ai fait un source dans l'esprit mais concernant les albums audio...et je récupère l'image de la cover...le principe est à peu pret le même , une requette http, la sauvegarde du source html , l'extraction des infos importantes et la sauvegarde d'une image...donc si tu veux jeter un coup d'oeil pour passer ton code en class, pas de problème, voici même le lien : http://www.vbfrance.com/code.aspx?id=24263

@+ et bon dev

Commentaire de yomm le 21/09/2004 14:14:02

je viens de regarder ton source pour comprendre le problème de l'enregistrement de l'affiche...

le problème vient du fait qu'il y a plusieurs pages...
rajoute la ligne suivante

scr = Left(scr, InStr(scr, "page=") + 5 -1) & "1" & Right(scr, Len(scr) - InStr(scr, "page=") - 5)

juste avant :
scr = Replace(scr, "amp;", "")

ainsi , tu seras sur de naviguer sur la page 1

@+

Commentaire de HsMow le 21/09/2004 23:26:05

ça à l'air interessant =)

Commentaire de titi89 le 22/09/2004 20:08:05

super juste un message d'erreur dans le chemin de l'affiche en cas de téléchargement list1.text n'est pas terrible comme filename text1.text génère moins d'erreur.(moins long ,moins de risque)enfin je dirai tout de même que c'est cool comme source
bravo

Commentaire de pcpunch le 22/09/2004 22:15:27

Dsl Titi89 mais je me dois de te faire remarquer le titre de cette source : OCX ALLOCINE.

En aucun cas j'ai marqué logiciel pour telecharger les infos et affiche depuis allociné. la source est la pour montrer comment utiliser l'ocx. Je pense que si je post un Ocx et que je donne pas d'emple d'utilisation avec, je vais avoir droit à " Ton programme il marche pas", " comment on fait pour faire marcher ton ocx", "c'est ko un ocx", etc ... lol

Donc ce qui explique que cette interface pour utiliser l'ocx n'est pas poussé, car le but et de developper un controle et non de faire une appli.....

Ps: C'est marrant j'ai eu la mm remarque aujourd'hui conecernant mon OCX d'envoie d'email. On me reproche que l'interface que j'ai joint ne gére pas la connection internet et une file d'envoie d'email en cas de reconnection. Quand on fait un ocx, c'est pas un programme complet qui tourne, c'est un controle utilisateur qui vous permet de facilité le developpement de vos soft!!!!!!

Voila ++

Commentaire de Renfield le 22/09/2004 23:31:39 administrateur CS

en clair, le programme n'est là qu'a titre d'exemple, ce n'est pas lui qu'il faut ici évaluer...

Commentaire de titi89 le 23/09/2004 08:13:04

salut,je suis entièrement d'accord avec vos commentaires mais je trouve qu 'il n'y a rien de plus explicit qu 'un exemple qui fonctionne pour un débutant.quand  il y a des erreurs faut déjà les coriger avant de tester la source, je regrette mais si ça plante, beaucoups ne vont pas plus loing .vbcodessources est pour moi le meilleur site où l'on peut apprendre et trouver réponses à ses questions et je reste admiratif envers vos sources(Renfield et pcpunch)enfin voilà c'est juste mon point de vue et encore bravo

Commentaire de yomm le 23/09/2004 09:32:35

>>pcpunch
j'ai pas eu de réaction de ta part au sujet de mon post donc je voulais m'assuré que tu en avais pris bonne note car le problème que j'ai constaté ne provient nullement du programme de test mais bien de l'ocx...

enfin voilà parmis toutes ces petites confusions, je voulais attirer ton attention...

@+

Commentaire de pcpunch le 23/09/2004 10:32:44

Effectivement Yomm, j'avais remarqué ce probléme mais j'ai oublié de le rectifier. merci pour ce commentaire constructif

++

Commentaire de pcpunch le 23/09/2004 23:25:50

Voile pour vous signaler une petite mise a jour de l'ocx...

Correction du bug de téléchargement de l'affiche
(Merci a  "Yomm" pour m'avoir signalé ce bug!!!)

Ajout dans l'event AFFICHE INFO du titre original du film
(Demande "MyC" en MP)

Correction de l'exemple d'utilisation
(Affichage de l'année du film)

Voila ++

Commentaire de CrAzYb le 06/10/2004 07:24:21

Trés bon, parcontre pour info allociné.com vient de changer son aspect et la capture ne fonctionne plus.

Bonne continuation.

Commentaire de pcpunch le 06/10/2004 11:25:06

Effectivement, il ne reste plus qu'a réadapter!!! lol mais le seul probléme c'est qu'apparement les affiche ne sont plus accesible, il ne reste plus que la miniature!!! donc ???????

++

Commentaire de yomm le 06/10/2004 12:30:49

ça doit pas etre grand chose ;-)

exemple pour matrix:
voici le genre de recherche à faire:
http://www.allocine.fr/recherche/?motcle=matrix&rub=1

ensuite sur la page obtenue faut chopper les liens et:
http://www.allocine.fr/film/fichefilm_gen_cfilm=19776.html

et là tu choppes le le synopsis et les infos tel ke la date de sortie , les acteurs , la durée....

par contre la galerie n'a pas l'air de marcher ;-)

enfin voilà , j'espère te rendre service même si tu as surement déjà vu tout cela ;-)

@+

Commentaire de CrAzYb le 06/10/2004 12:41:41

yomm , tu fais souvent des recherches sur matrix :=)

Commentaire de yomm le 06/10/2004 13:32:16

>>CrAzYb
nop mais je suis sûr de trouver un résultat en général
;-)

Commentaire de pcpunch le 06/10/2004 22:53:24

Oui pour le formatage c'est pas grand chose, mais le probléme c que allociné ne publie plus les affiches donc!! je ne vois pas un grand intéret a part de recupérer les infos texte, car la miniature et trop petite pour une impression, mais pour une Bdd a l'écran ca peu étre un plus!!!

Il ne reste plus qu'a trouvé un autre site qui permet de recuperer les affiches et info texte!!!! j'en connais un mais malheuresement pas de synopsis !!

++

Commentaire de CrAzYb le 07/10/2004 08:28:13

Et faire une capture depuis 2 sites eventuellement, synopsis sur un, affiche sur un autre, pourquoi pas
+

Commentaire de pcpunch le 13/10/2004 15:05:55

Voila j'ai adapter l'ocx au formatage du nouveau site.
il reste qq bug a corriger au niveau de la gestion d'erreur lorsque l'info n'est pas dispo sur le site!!!

:)

++

Commentaire de pcpunch le 13/10/2004 15:07:13

Oops j'ai aussi ajouter le champ de date de sortie du film quand l'info est disponible....

Commentaire de mauris le 13/10/2004 18:22:13

Merci bcp pcpunch ;) je vais allé testé ca

Commentaire de mauris le 15/10/2004 19:51:04

Voilà donc, ca a l'air de bien fonctionner, mais ya un leger problème :

En fait, tu lance le site dans webBrowser mais ya une pub sur allociné avec du son.. alors c'est...

on pourrai pas coupé par je ne sais quel moyen le son ?

Merci sinon c'est nikel ;)

++

Commentaire de Philippe734 le 09/11/2004 22:41:27

super ocx, hyper utile pour soft de gestion de divx :)
marci !

Commentaire de Tamplan le 14/07/2005 14:23:13

Tout d'abord un grand merci pour cette source !!
Je prends enfin le temps d'apporter peut-être ma pierre à l'édifice, je te propose une autre solution sans l'ocx webbrowser (du coup plus de son des pubs et autre popups).

Tout se passe en faisant référence à Microsoft HTML Object Library puis utilises ce code dans un module :

Public Type FilmAllociné
    Affiche As String
    Durée As String
    Titre As String
    Genre As String
    Pays As String
    Année As String
    Réalisateur As String
    Acteurs As String
    Résumé As String
    Numéro As String
End Type

' URL$ est de la forme http://www.allocine.fr/film/fichefilm_gen_cfilm=19776.html
Function InfosFilm(ByVal URL$) As FilmAllociné
Dim hMSHTML As New MSHTML.HTMLDocument
Dim hDocument As HTMLDocument
Dim hTable As HTMLTable
Dim hImage As HTMLImg

Dim Film As FilmAllociné
Dim TableauTemp
Dim i As Integer

Set hDocument = hMSHTML.createDocumentFromUrl(URL$, vbNullString)

' Attente du chargement de la page
While hDocument.readyState <> "complete"
    DoEvents
Wend

' REcherche de l'affiche
For Each hImage In hDocument.images
    If (InStr(hImage.src, "acmedia/media") <> 0) And (InStr(hImage.src, ".jpg") <> 0) Then
        Film.Affiche = hImage.src
        Exit For
    End If
Next

' La tale dans laquelle sont stockée toutes les données
Set hTable = hDocument.All.tags("table").Item(8)

tableau = Split(hTable.innerText, vbCrLf)

For i = 0 To UBound(tableau)
    
    ' Titre du film
    If InStr(tableau(i), "  Ajouter à " & Chr$(34) & "Mes Films" & Chr$(34)) <> 0 Then
        TableauTemp = Split(tableau(i), "  Ajouter à " & Chr$(34) & "Mes Films" & Chr$(34))
        Film.Titre = TableauTemp(0)
    End If

    ' Réslisateur(s)
    If InStr(tableau(i), "Réalisé par ") = 1 Then
        Film.Réalisateur = Replace(tableau(i), "Réalisé par ", "")
        Film.Réalisateur = Replace(Film.Réalisateur, "   Voir tout le casting...", "")
    End If

    ' Acteurs
    If InStr(tableau(i), "Avec ") = 1 Then
        Film.Acteurs = Replace(tableau(i), "Avec ", "")
    End If

    ' Genre et nationnalité
    If InStr(tableau(i), ".  Genre : ") <> 0 Then
        TableauTemp = Split(tableau(i), ".  Genre : ")
        Film.Pays = TableauTemp(0)
        Film.Genre = TableauTemp(1)
    End If
    
    ' Durée et année
    If InStr(tableau(i), "Durée :") = 1 Then
        TableauTemp = Split(tableau(i), ".  Année de production : ")
        Film.Durée = Replace(TableauTemp(0), "Durée : ", "")
        Film.Durée = Replace(Film.Durée, "h ", "h")
        Film.Année = TableauTemp(1)
    End If

    If tableau(i) = "Synopsis" Then
        Film.Résumé = tableau(i + 1)
        Exit For
    End If
Next i

Film.Numéro = Replace(URL$, "http://www.allocine.fr/film/fichefilm_gen_cfilm=", "")
Film.Numéro = Replace(Film.Numéro, ".html", "")

Set hTable = Nothing
Set hDocument = Nothing
Set hMSHTML = Nothing
InfosFilm = Film
End Function

En gros, tu obtiens toutes les infos sous formes de textes sans les balises à gérer !! ;-)

En espérant que ça serve ...

Commentaire de Tamplan le 14/07/2005 14:28:04

En fait, je pense que c'est la méthode la moins "pète-bonbon" pour programmer ça, en cas de modification de structure des pages, cela semble peut-être plus aisé à mettre à jour ...

Commentaire de Tamplan le 16/07/2005 16:48:26

En complément, le code pour réupérer les grandes affiches si elles existent ;-)

Cest basé sur une petite étude des pages de galerie photos, plusieurs cas possible :
- Affiche française et affiche américaine
- Affiche préventive et affiche définitive
- Affiche unique
- Pas d'affiche

On recherche les liens des pages avec l'image agrandie, une fois que le nuémro d'image est connu (affiche française, définitive, unique), le lien de la vignette donne le lien de l'image agrandie ...

' LienFicheFilm$ est de la forme http://www.allocine.fr/film/fichefilm_gen_cfilm=56143.html
Function RechercheGrandeAffiche(ByVal LienFicheFilm$) As String
Dim hMSHTML As New MSHTML.HTMLDocument
Dim hDocument As HTMLDocument
Dim hTable As HTMLTable
Dim hImage As HTMLImg
Dim hLink As HTMLLinkElement
Dim hRow As HTMLTableRow

Dim Tableau
Dim TableauTemp
Dim i As Integer, j As Integer
Dim Début As Integer
Dim NuméroFilm$
Dim NuméroImage$

Dim Lien$
Dim Temp$

Temp$ = Replace$(LienFicheFilm$, "http://www.allocine.fr/film/fichefilm_gen_cfilm=", "")

' Numéro de film dans la base Allociné
NuméroFilm$ = Replace$(Temp$, ".html", "")

Lien$ = "http://www.allocine.fr/film/galerievignette_gen_cfilm=" + NuméroFilm$ + ".html"

Set hDocument = hMSHTML.createDocumentFromUrl(Lien$, vbNullString)

' Attente du chargement de la page
While hDocument.readyState <> "complete"
    DoEvents
Wend

Set hTable = hDocument.All.tags("table").Item(8)

Set hRow = hTable.rows(0)

NuméroImage$ = ""
For i = 0 To hTable.rows(0).All.length - 1
    If hRow.All.Item(i).tagName = "A" Then
        If InStr(hRow.All.Item(i).href, "http://www.allocine.fr/film/galerie_gen_cfilm=" + NuméroFilm$ + "&filtre=&cmediafichier=") <> 0 Then
            If InStr(hRow.All.Item(i - 1).innerText, "Affiche française") <> 0 Or InStr(hRow.All.Item(i - 1).innerText, "Affiche définitive") <> 0 Then
                Temp$ = Replace(hRow.All.Item(i).href, "http://www.allocine.fr/film/galerie_gen_cfilm=", "")
                Temp$ = Replace$(Temp$, NuméroFilm$, "")
                Temp$ = Replace$(Temp$, "&filtre=&cmediafichier=", "")
                NuméroImage$ = Replace$(Temp$, ".html", "")
                Exit For
            End If
        End If
    End If
Next i

If NuméroImage$ = "" Then
    For Each hLink In hDocument.links
        If InStr(hLink, "http://www.allocine.fr/film/galerie_gen_cfilm=" + NuméroFilm$ + "&filtre=&cmediafichier=") <> 0 Then
            Temp$ = Replace(hLink, "http://www.allocine.fr/film/galerie_gen_cfilm=", "")
            Temp$ = Replace$(Temp$, NuméroFilm$, "")
            Temp$ = Replace$(Temp$, "&filtre=&cmediafichier=", "")
            NuméroImage$ = Replace$(Temp$, ".html", "")
            Exit For
        End If
    Next
End If

If NuméroImage$ <> "" Then
    For Each hImage In hDocument.images
        If InStr(hImage.src, NuméroImage$) <> 0 Then
            Lien$ = Replace$(hImage.src, "_vign", "")
            Exit For
        End If
    Next
Else
    Lien$ = "http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/skin/AlloCineV5/habillage/AffichetteAllocine.gif"
End If

Set hTable = Nothing
Set hDocument = Nothing
Set hMSHTML = Nothing
RechercheGrandeAffiche = Lien$
End Function

Code testé plusieurs fois et sans bug, jusqu'à preuve du contraire ;-) ...

Commentaire de xamax12 le 10/06/2006 13:51:32

Salut pcpunch!
J'utilise ta source depuis un certain temp et j'ai fait quelque modif:

    '---------------------------------------------------------------------------
    'Synopsis
    Nb1 = InStr(1, CodeSrc, "<DIV align=justify>")
    nb2 = InStr(Nb1, CodeSrc, "<H4>")
    Nb1 = InStr(nb2, CodeSrc, "</H4>")
    tmp = Mid(CodeSrc, nb2, Nb1 - nb2)
    'suppresion des balises
    tmp = Replace(tmp, "<H4>", "")
    tmp = Replace(tmp, "<B>", "")
    tmp = Replace(tmp, "</B>", "")
    tmp = Replace(tmp, "<BR>", vbCrLf)
    tmp = Replace(tmp, "<I>", Chr(34))
    tmp = Replace(tmp, "</I>", Chr(34))
    If tmp = ">" Then Synopsis = "Pas de Sysnopsis disponible" Else Synopsis = tmp

    '---------------------------------------------------------------------------
    'genre se trouve entre  nb2+4 et duree delimité par <FONT class=size2> et <
     tmp = ""
    Nb1 = InStr(1, CodeSrc, "<H4>Genre :")
    nb2 = InStr(Nb1, CodeSrc, "</H4>")
    tmp = Mid(CodeSrc, Nb1 + 12, nb2 - Nb1 - 12)
    Dim travail_Genre() As String
    travail_Genre = Split(tmp, ">")
    
    If UBound(travail_Genre) > 1 Then
        For i = 1 To UBound(travail_Genre) Step 2
            Genre = Genre & travail_Genre(i) & ", "
        Next i
        Genre = Replace(Genre, "</A", "")
        Genre = Left(Genre, Len(Genre) - 2)
    Else
        Genre = tmp
    End If

Quand a la miniature défoi on ne tombe pas sur la bonne mais il y a plusieur images sur la page dont celle du DVD en vente, donc je me suis amusé a répertorier toutes les images de la page, puis grace a un bouton sur la form je change d'image!
Voila le code pour la modif:

dans l'ocx a la place de ton code de recherche d'image

    '------------------------------------------------------------------------
    'Aperçu de l affiche miniature
  
    Nb1 = InStr(1, CodeSrc, "acmedia/medias") 'point repere a tous
    nb2 = InStr(Nb1 - 100, CodeSrc, "http://")
    Nb1 = InStr(nb2, CodeSrc, Chr(34))
    UrlMini = Mid(CodeSrc, nb2, Nb1 - nb2)
    TablURL = Split(CodeSrc, "http://")
    NombreDePhoto = 0
    For i = 1 To UBound(TablURL)
        Nb1 = InStr(1, TablURL(i), Chr(34))
        TablURL(i) = Mid(TablURL(i), 1, Nb1 - 1)
        If LCase(Right(TablURL(i), 4)) = ".jpg" Then
            ReDim Preserve TablImageUrl(NombreDePhoto + 1)
            TablImageUrl(UBound(TablImageUrl)) = "http://" & TablURL(i)
            If NombreDePhoto = 0 Then
                TablImageUrl(0) = UrlMini
                FrmInfoAllocine.CmdAutreMiniature.Enabled = True
            End If
            NombreDePhoto = NombreDePhoto + 1
            FrmInfoAllocine.Label1.Caption = "Image 0/" & NombreDePhoto
        End If
    Next i
    'Affiche miniatures
    NumMiniature = 0
    Dim Tmp1() As Byte
    Erase Tmp1
     RaiseEvent Evenement("Téléchargement de la miniature")
    Tmp1() = Inet1.OpenURL(UrlMini, icByteArray)
    Do While Inet1.StillExecuting = True
    DoEvents
    Loop
  
    Open App.Path & "\tmp.jpg" For Binary Access Write As #1
    Put #1, , Tmp1()
    Close #1
    If UrlMini <> "" Then Set Miniature = LoadPicture(App.Path & "\tmp.jpg") Else Set Miniature = LoadPicture(Nothing)
    RaiseEvent Evenement("Téléchargement miniature Terminée")
    Kill App.Path & "\tmp.jpg"

toujour dans l'ocx j'ai rajouté la fonction:

Public Function AfficheAutreMiniature()
'Affiche miniatures
    If NumMiniature < NombreDePhoto Then
        NumMiniature = NumMiniature + 1
    Else
        NumMiniature = 0
    End If
        
    Dim Tmp1() As Byte
    Erase Tmp1
     RaiseEvent Evenement("Téléchargement de la miniature")
    Tmp1() = Inet1.OpenURL(TablImageUrl(NumMiniature), icByteArray)
    Do While Inet1.StillExecuting = True
    DoEvents
    Loop
  
    Open App.Path & "\tmp.jpg" For Binary Access Write As #1
    Put #1, , Tmp1()
    Close #1
    If UrlMini <> "" Then Set Miniature = LoadPicture(App.Path & "\tmp.jpg") Else Set Miniature = LoadPicture(Nothing)
    RaiseEvent Evenement("Téléchargement miniature Terminée")
    Kill App.Path & "\tmp.jpg"
    UrlMini = TablImageUrl(NumMiniature)
    FrmInfoAllocine.Image1.Picture = Miniature
    FrmInfoAllocine.Label1.Caption = "Image = " & NumMiniature & "/" & NombreDePhoto
End Function

sur la form j'ai rajouté un label: label1
et un bouton : CmdAutreMiniature

quand on appuis sur le bouton sa donne:

Private Sub CmdAutreMiniature_Click()
     Allocine1.AfficheAutreMiniature
End Sub

Commentaire de dede1919 le 18/03/2008 19:37:32

Bonjour!

Je up la source après un an! lol
Excellente cette OCX! deux - trois bugs vraiment minuscule mais vraiment efficace! C'est grâce à ce genre d'aide que des gens comme moi parviennent à gagner du temps précieux! merci beaucoup!

;-)

Commentaire de pouadfgoil le 22/01/2011 00:39:49

Bonjour,

J'ai essayé cette source, car je suis nioubie, j'essaie de comprendre la recup de données web.
Ce projet ne fonctionne plus, j'ai bien réussi à modifié "table",
mais je sèche sur nb1...
j'ai remarqué que l'url du film est récupérée 2 fois dans le tableau,
il faudrait sauter le premier lien, et dans la liste d'affichage des films trouvés, on se retrouve
avec le lien image.
Bref, il manque une instruction pour ignorer le premier "href=" et passer au suivant, mais je suis infichue de la faire au niveau ou j'en suis.
j'ai bien ouvert quelques msgbox pour voir les valeurs de i, et nb1, mais ça m'aide pas, lol.
Auriez-vous une mise à jour plus récente, et je suis interessée aussi pour la méthode d'enregistrement en BDD.
Cordialement.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,357 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales