| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
k1k1
Inscrit le: 28 Jan 2007 Messages: 11
|
Posté le: Mar 30 Jan 2007, 18:07 Sujet du message: [Suggestion] Récupération automatique des résultats |
|
|
Bonjour,
Je suis bluffé par ce script qui permet la gestion des championnats de manière très interressante.
J'aurais une suggestion à proposer... Comment pouvoir automatiser la récupération des résultats sur le site des fédérations :
Exemple : Je suis footeux, la FFF met les résultats à jour. d'un clic je pourrais aller récupérer ceux-ci et ainsi faciliter la mise à jour et éviter les erreurs de frappes... (je gère 12 équipes... ).
Conditions : Avoir les mêmes noms d'équipe que sur la fédé, j'imagine...
Qu'en pensez vous...???
@+ |
|
| Revenir en haut |
|
 |
benoit-lavallois
Inscrit le: 18 Juil 2005 Messages: 146
|
Posté le: Mar 30 Jan 2007, 19:28 Sujet du message: |
|
|
ça me parait très difficile voir quasi impossible sans accès à leur base de données. _________________ ALLEZ LAVAL !! |
|
| Revenir en haut |
|
 |
k1k1
Inscrit le: 28 Jan 2007 Messages: 11
|
Posté le: Mar 30 Jan 2007, 19:52 Sujet du message: |
|
|
| benoit-lavallois a écrit: | | ça me parait très difficile voir quasi impossible sans accès à leur base de données. |
Et pourtant non... Il est possible en Php, d'aller récupérer l'affichage d'une page... Le soucis, c'est que je ne sais pas faire!! _________________
 |
|
| Revenir en haut |
|
 |
benoit-lavallois
Inscrit le: 18 Juil 2005 Messages: 146
|
Posté le: Mer 31 Jan 2007, 19:19 Sujet du message: |
|
|
| k1k1 a écrit: | | benoit-lavallois a écrit: | | ça me parait très difficile voir quasi impossible sans accès à leur base de données. |
Et pourtant non... Il est possible en Php, d'aller récupérer l'affichage d'une page... Le soucis, c'est que je ne sais pas faire!! |
bah si tu trouves ...  _________________ ALLEZ LAVAL !! |
|
| Revenir en haut |
|
 |
toomtooms
Inscrit le: 11 Juil 2006 Messages: 14
|
Posté le: Ven 22 Juin 2007, 20:05 Sujet du message: |
|
|
j'ai fait un script qui parse le contenu d'une page web contenant les resultats d'une journée de championnat (en l'occurence sur lequipe.fr).
Pour ça, j'ai utilisé la bibliothèque Snoopy (http://sourceforge.net/projects/snoopy/).
Tu l'utilises comme ça :
| Code: | include 'Snoopy.class.php';
$resultats = new Snoopy;
if($resultats->fetch($baseUrl.$resultatsUrl.($baseIndex+$journee).".html"))
{
$htmlpage = $resultats->results;
// traitement du contenu de la page web qui se trouve dans la variable $htmlpage...
} |
L'inconvénient de ce système est que si le design de la page change, il faut modifier tout le traitement. Mais bon, le site de la FFF n'a pas bougé depuis un bon bout de temps déjà...
Voilà, j'espère que ça pourra t'aider. |
|
| Revenir en haut |
|
 |
k1k1
Inscrit le: 28 Jan 2007 Messages: 11
|
Posté le: Ven 22 Juin 2007, 20:43 Sujet du message: |
|
|
Merci, peux tu m'en dire plus.. comment l'utiliser ?? _________________
 |
|
| Revenir en haut |
|
 |
toomtooms
Inscrit le: 11 Juil 2006 Messages: 14
|
Posté le: Ven 22 Juin 2007, 23:25 Sujet du message: |
|
|
comment utiliser quoi ?
je t'ai fait voir comment utiliser Snoopy. Apres c'est à toi de parser le contenu HTML récupéré pour en extraire les résultats. Et ça, ça dépend du site sur lequel tu récupères les résultats... |
|
| Revenir en haut |
|
 |
fredo
Inscrit le: 20 Juil 2007 Messages: 6
|
Posté le: Mar 24 Juil 2007, 09:51 Sujet du message: |
|
|
c'est possible de le faire , avec un peu de motivation et de connaissance en programmation .
J'ai developpé un site sur le Tennis de table SOH -TT et tous les resultats des joueurs sont récupérés automatiquement du site de la fédé .
Mais dans le respect du droit d'auteur , il faut l'accord du créateur du pgm ALEXIS pour intégrer les modifs.
Cdlt.
Frédo |
|
| Revenir en haut |
|
 |
k1k1
Inscrit le: 28 Jan 2007 Messages: 11
|
Posté le: Mar 24 Juil 2007, 09:58 Sujet du message: |
|
|
| fredo a écrit: | c'est possible de le faire , avec un peu de motivation et de connaissance en programmation .
J'ai developpé un site sur le Tennis de table SOH -TT et tous les resultats des joueurs sont récupérés automatiquement du site de la fédé .
Mais dans le respect du droit d'auteur , il faut l'accord du créateur du pgm ALEXIS pour intégrer les modifs.
Cdlt.
Frédo |
Cela m'interresse, mais je n'ai pas la connaissance en programmation!!
Peux tu m'aider, je voudrais faire un script indépendant pour intégrer les résultats dans phpleague!!
@+ _________________
 |
|
| Revenir en haut |
|
 |
fredo
Inscrit le: 20 Juil 2007 Messages: 6
|
Posté le: Mar 24 Juil 2007, 14:30 Sujet du message: |
|
|
je pense qu'un module externe pourrais se faire : voici la base du script a mettre en place ( hors ordre SQL ) .
Ce script par example te sort les matchs de ta division , apres il faut adapter ...
| Code: |
<?
// Define de la socket vers le site FFF.
$fp = '';
// define de l'url a contacter
$page = "http://www.fff.fr/competitions/php/championnat/championnat_agenda.php?sa_no=2007&cp_no=131531&ph_no=1&gp_no=4";
sendRequette($page);
//
readStream();
// ---------------------------------------------------
// Lecture du flux HTTP arrivant sur la socket ...
//
function readStream()
{ global $fp;
$idxSearch = 0 ; // reste a zero tant que l'on ne trouvé pas le point de depart dans la page HTML.
$idxStart = 0 ;
$idxExit = 0 ;
while ( !feof( $fp ) or $idxExit==0 )
{
$DataRead = fgetss( $fp , 512 );
// on recherche les lignes non vide
if( strlen( $DataRead ) != 0 )
{
// Search une chaine pour debuter l'analyse
if ( strstr($DataRead,"AgendaCHAMP") != FALSE )
{ $idxSearch = 1; }
else
{ if ( $idxSearch >0 && $idxStart==0 ) { $idxSearch++; } }
// Lecture des infos de la rencontre ...
if ( $idxSearch == 18 && $idxExit == 0)
{ $idxStart ++;
$DataRead = fgetss( $fp , 512 );
$Match_Heure = $DataRead;
$DataRead = fgetss( $fp , 512 );
$Match_local = $DataRead;
$DataRead = fgetss( $fp , 512 );
if ( strstr($DataRead,"Classement") != FALSE )
{ $idxExit =1 ;}
$DataRead = fgetss( $fp , 512 );
$Match_Vist = $DataRead;
$DataRead = fgetss( $fp , 512 );
$DataRead = fgetss( $fp , 512 );
$DataRead = fgetss( $fp , 512 );
$DataRead = fgetss( $fp , 512 );
if ( $idxExit == 0 )
{echo "Match à $Match_Heure . Equ locale : $Match_local contre $Match_Vist<br>"; }
}
}
}
}
// ---------------------------------------------------------
// Envoi la requette HTTP sur la socket
// ---------------------------------------------------------
function sendRequette( )
{
global $fp, $HTTP_SERVER_VARS, $page ;
// *********************************
// recupere le User name et domaine
$user = getenv( "USERNAME" );
$domain = getenv( "USERDOMAIN");
// *********************************
// recupere le protocol + methode Get
$srvProt = "HTTP/1.0";
$srvGet = $HTTP_SERVER_VARS["REQUEST_METHOD"];
$srvGet = "GET ";
//
//
$prxSrv = "xx.xx.xx.xx"; // adresse de ton proxy
$port = "80";
$srvFFF = "http://www.fff.fr";
// ************************************
// Initialise les parametres du proxy
//
$userpsw = ""; // password de ton user ( Username )
$msgGet = "$srvGet $page $srvProt\n\rHost: $srvFFF\r\n";
$userPswd = base64_encode($domain."\\".$user.":".$userpsw);
$msgPrx = "Proxy-authorization: Basic $userPswd \r\n ";
$msgEnd = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n\r\n";
$Proxy_Computer = "zzzzzzzz"; // nom de ta machine
$computer = getenv( "COMPUTERNAME");
if ( $computer == $Proxy_Computer )
{
print ( "- Execution a paritr du Local Host <BR>" );
$msg= $msgGet.$msgPrx.$msgEnd;
$fp = fsockopen ( $prxSrv , $port, $errno, $errstr, 10);
}
else
{
print ( "- Execution a paritr de l'hebergeur <BR>" );
$msg = $msgGet."Connection: Keep-Alive \r\n ".$msgEnd;
$fp = pfsockopen ( $srvFFTT , $port, $errno, $errstr, 20);
print "- Ouverture flux vers FFTT Erreur : $errno $errstr <bR>";
}
//
// ***********************************
// Envoi la requette HTTP
//
//echo $msg."<br>";
if (!$fp) {
echo "$errstr ($errno)<br>\n";
}
else
fputs ($fp, $msg );
}
?>
|
|
|
| Revenir en haut |
|
 |
k1k1
Inscrit le: 28 Jan 2007 Messages: 11
|
Posté le: Mar 24 Juil 2007, 14:35 Sujet du message: |
|
|
mERCI
| fredo a écrit: |
Ce script par example te sort les matchs de ta division , apres il faut adapter ...
|
C'est là le souci  _________________
 |
|
| Revenir en haut |
|
 |
|