Utilisez une bibliothèque PHP pour utiliser une partie des fonctionnalités de Snapchat.

Statut
N'est pas ouverte pour d'autres réponses.

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 706
Réactions
899
Points
15 514
RGCoins
992
You must be registered for see images attach


Grâce à ce tutoriel, nous pourrons utiliser des fonctionnalités de Snapchat
You must be registered for see images attach
tout ceci via une page web ce qui n'est pas possible de base puisque Snapchat n'est disponible que sur des plateformes mobiles (IOS, Android & plus).
Pré-requis :
  • Un environnement de développement web (local ou online),
  • Un éditeur de texte,
  • Un compte Snapchat valide,
  • Un téléphone mobile pour vérifier que tout fonctionne,
  • Connaissances (faibles) en PHP.
Commençons dès maintenant avec le premier chapitre !

You must be registered for see images attach

Dans ce chapitre nous verrons comme configurer et installer notre bibliothèque afin qu'elle fonctionne avec notre compte Snapchat.
You must be registered for see images attach
, c'est très simple vous verrez.

1. Créons un dossier "snapchat" dans notre environnement de développement, qui pour moi se ferra en local. Dans ce dossier insérer le contenu du dossier "php-snapchat-master" que vous-aurez téléchargé via les pré-requis.

You must be registered for see images attach

2. Ouvrez votre éditeur de texte ou de code, et ouvrez le contenu de votre dossier "Snapchat" dedans.

Nous pouvons commencer à programmer !

You must be registered for see images attach

Récupérons la liste de nos amis :

1. Créons un fichier amis.php, qui se chargera de récupérer tout nos amis et de les afficher.

You must be registered for see images attach

2. Maintenant, incluons les fonctions disponibles dans la fichier "/src/snapchat.php" et établissons la connexion à notre compte Snapchat
You must be registered for see images attach
via la fonction : $snapchat = new Snapchat('username', 'password');

La liste des fonctions disponibles est nommée "README.md", vous pouvez donc voir l'étendue des possibilités de cette bibliothèque.

PHP:
<?php

require_once 'src/snapchat.php';

$snapchat = new Snapchat('rivalsrg', 'ceci-est-un-mot-de-passe');
3. Puis, utilisons la fonction $friends = $snapchat->getFriends(); , et affichons la variable $friends afin de voir sous quelle forme cette fonction nous est retournée.

PHP:
<?php

require_once 'src/snapchat.php';

$snapchat = new Snapchat('pseudo', 'ceci-est-un-mot-de-passe');

$friends = $snapchat->getFriends();

echo $friends;

?>

You must be registered for see images attach

Un tableau (=array) nous est retourné ! Afin de voir les données de ce tableau nous devons effectuer un "var_dump($friends)".
PHP:
<?php
require_once 'src/snapchat.php';

$snapchat = new Snapchat('rivals', 'mdp');

$friends = $snapchat->getFriends();

var_dump($friends);

?>
You must be registered for see images attach


Vous devez surement vous demander "Mais qu'est ce que c'est que ça ?", et bien ce sont tout simplement nos valeurs sous forme de tableau. Vous pouvez voir des noms qui vous sont familiers comme le nom de vos amis qui sont chez moi "realitygaming".
4. Pour exploiter nos valeurs, nous allons écrire une boucle foreach.
PHP:
require_once 'src/snapchat.php';
$snapchat = new Snapchat('pseudo', 'mdp');
$friends = $snapchat->getFriends();

foreach ($friends as $amis) {

if ($amis->name) {
echo $amis->name;
        echo '</span></br>';
} else {

echo 'Impossbile de récupérer la liste de vos amis';

}

}
You must be registered for see images attach

(résultat de notre boucle, floutés pour cause de vie privée)

Sauvegardez votre fichier, et admirez le résultat ! :smile:

You must be registered for see images attach

Ajoutons un ami :

1. Créons un fichier nommé "add.php", ce fichier contiendra le code qui nous permettra d'ajouter un ami directement depuis cette page.


You must be registered for see images attach

2. Puis insérons un input de type text pour récupérer le pseudo à ajouter.
HTML:
<form action="" method="POST">

<input type="text" placeholder="Pseudo à ajouter..." name="pseudo">
</form>
3. Écrivons la partie PHP de notre page, en haut de celle-ci. Cette partie va nous permettre d'ajouter la valeur retournée via le formulaire, en tant qu'amis Snapchat
You must be registered for see images attach
.
PHP:
<?php

/* Importation des fonctions */

require_once 'src/snapchat.php';

/* Connexion */

$snapchat = new Snapchat('rivals', 'mdp');

/* Si il ne manque pas le champ pseudo ou si il est vide */

if (isset($_POST['pseudo']) AND !empty($_POST['pseudo'])) {

/* Alors on défini la variable $pseudo par le contenu du champs renseigné. */

$pseudo = $_POST['pseudo'];

/* Ajout de l'ami sur Snapchat */

$snapchat->addFriend($pseudo);

/* Si l'ajout a été effectué, alors on affiche un message de succès */

if ($snapchat->addFriend($pseudo)) {

    echo ''.$pseudo.'a été ajouté avec succès';
}

}

?>

Pour vérifier que le pseudo a été ajouté, il suffit d'utiliser l'exemple précédent ou de vous rendre sur votre mobile
You must be registered for see images attach
.

You must be registered for see images attach
Récupérons notre historique privé de Snaps :

1. Créons un fichier "historique.php", dans ce fichier nous nous servirons d'une fonction $snaps = $snapchat->getSnaps(); afin de récupérer notre historique.

2. Servons-nous de la fonction citée précédemment, elle fonctionne comme celle qui permettait de récupérer le nom de nos amis.
PHP:
<?php
require_once 'src/snapchat.php';
$snapchat = new Snapchat('rivals', 'mdp');
$snaps = $snapchat->getSnaps();
foreach ($snaps as $feed) {
  if ($feed->sender || $feed->recipient) {
  $expediteur = $feed->sender;
  $recepteur = $feed->recipient;
echo '<div class="block" style="padding:10px;"><span style="font-family:arial;">Expediteur : '.$expediteur. '</span>';
echo '<span style="font-family:arial;"> Recepteur : '.$recepteur.'</br></span></div>';
}

}
?>

You must be registered for see images attach

Votre historique Snapchat
You must be registered for see images attach
est bien relevé !


You must be registered for see images attach

Vérifier si de nouvelles "Storys" sont disponibles :

1. Créons un nouveau fichier "check.php", ce fichier se chargera de vérifier si de nouvelles Storys sont disponibles (non-lus) et de nous donner des informations sur celles-ci. Pour se faire nous utilisons la fonction $snaps = $snapchat->getFriendStories();.
PHP:
<?php
require_once 'src/snapchat.php';
$snapchat = new Snapchat('rivals', 'mdp');

$snaps = $snapchat->getFriendStories();

foreach ($snaps as $storys) {

if ($storys->caption_text_display AND $storys->username) {

echo 'Auteur :'.$storys->username.'</br>';
echo 'Texte :'.$storys->caption_text_display.'</br></br>';

}

}

?>
You must be registered for see images attach


Nous avons récupéré l'auteur de la Story ainsi que le texte présent sur les images (si il y en a plusieurs) de celle-ci.

Ce tutoriel est à présent terminé, merci de m'avoir lu. Malheureusement je n'ai pas pu utiliser les fonctions qui permettent d'héberger / télécharger des snaps, vous pouvez tout de même essayer. :)
Rivals
 
1er tuto RGI

Je ne le lit pas car je n'utilise pas snap :p
en tout cas c'est super bien présenté !
 
Pavé César :stupéfait:
 
Super travail, félicitations.
 
Y'a t-il une fonction qui permet de voir les images ou non ? :)
 
Y'a t-il une fonction qui permet de voir les images ou non ? :)
J'ai essayé, malheureusement les snaps étaient cryptés à première vue, peut-être qu'avec plus de recherche tu pourras les obtenir. ;)
 
Si nous faisons tous sa, nous pouvons regarder nos snap sur l'ordinateur?
 
Si nous faisons tous sa, nous pouvons regarder nos snap sur l'ordinateur?
Justement sa reprend ma question plus haute.

J'ai essayé, malheureusement les snaps étaient cryptés à première vue, peut-être qu'avec plus de recherche tu pourras les obtenir. ;)
Ok merci, je vais me renseigner :)
 
Justement sa reprend ma question plus haute.


Ok merci, je vais me renseigner :)
Je n'avais pas vu ta question. Dommage qu'on ne puisses pas. Mon portable est casser sa fais un petit moment que je peut aller sur snapchat je pensais pouvoir enfin les voir, mais non..
 
Il y a moyen de récupérer les photos envoyés ? :)
 
1er tuto RGI

Je ne le lit pas car je n'utilise pas snap :p
en tout cas c'est super bien présenté !
Ce n'est pas le premier tuto RGI ...

Sinon Bien presenté @Rivals :)
Je vais tester sa ^^
 
Note: si vous voulez gardez une session actifpour évitée à devoir garder le mot de passe en variable ou se reconnectée tous le temp (perte de vitesse considérable) faite par exemple connect.php: $session['auth_id'] = new Snapchat('rivals', 'mdp'); | getlastsnap.php: $snapchat = new Snapchat('rivals', '', $session['auth_id']);
Voila :)
 
Salut,

Super tutoriel et belle présentation ! ;)

Bonne fin de soirée,
Wayz GTP
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut