Cette collection regroupe tous les liens postés sur le forum.
La première chose à faire est de choisir le segment à requêter. Cela permet d'obtenir l'URL de requêtage. Par exemple, l'URL de requêtage du segment images est
GET http://data.musiques-incongrues.net/collections/links/segments/images/get
Par défaut, le service renvoie 50 enregistrements. Il faut utiliser le paramètre limit. Par exemple, pour récupérer trois enregistrements :
GET http://data.musiques-incongrues.net/collections/links/segments/images/get?limit=3
Le tri est conditionné par les paramètres sort_field et sort_direction. Par défaut, les enregistrements sont triés par date de contribution croissante. Ainsi, pour trier les enregistrement par identifiant de discussion décroissant :
GET http://data.musiques-incongrues.net/collections/links/segments/images/get?limit=3&sort_field=discussion_id&sort_direction=desc
C'est le paramètre format qui permet de définir le format de la réponse. Le format par défaut est HTML. Pour obtenir la réponse au format JSON :
GET http://data.musiques-incongrues.net/collections/links/segments/images/get?limit=3&sort_field=discussion_id&sort_direction=desc&format=json
Il est enfin possible de restreindre le jeu d'enregistrements retourné en fonction de valeurs de leurs attributs schema. Par exemple, pour limiter les enregistrements retournés au images contribuées par l'utilisateur "mbertier" :
GET http://data.musiques-incongrues.net/collections/links/segments/images/get?limit=3&sort_field=discussion_id&sort_direction=desc&format=json&contributor_name=mbertier
La réponse à cette requête :
Il est possible d'ajouter de requêter plusieurs attributs. Dans ce cas la requête est de type ET.
GET http://data.musiques-incongrues.net/collections/links/segments/mp3/get?limit=5&sort_direction=desc&sort_field=contributed_at&format=xspf
<?xml version="1.0"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<location>http://marc.arette.free.fr/RADIO/ThisIsRadioclash_SPORT_Teaser.mp3</location>
</track>
<track>
<location>http://www.glafouk.com/dlz/radioclash_astrotease.mp3</location>
</track>
<track>
<location>http://www.morning-glories.net/freshpoulp/FPR047/02_Djose.mp3</location>
</track>
<track>
<location>http://www.morning-glories.net/freshpoulp/FPR047/04_Space_Screwdriver.mp3</location>
</track>
<track>
<location>http://www.morning-glories.net/freshpoulp/FPR047/07_Plan_americain.mp3</location>
</track>
</trackList>
</playlist>
GET http://data.musiques-incongrues.net/collections/links/segments/youtube/get?limit=1&sort_direction=asc&sort_field=contributed_at&contributor_name=mbertier&format=json
[
{
"url": "http:\/\/www.youtube.com\/watch?v=LKu_QA8Bn9o",
"domain_parent": "youtube.com",
"domain_fqdn": "www.youtube.com",
"mime_type": null,
"contributed_at": "2007-05-09T21:22:05Z",
"contributor_id": 2,
"contributor_name": "mbertier",
"comment_id": 3088,
"discussion_id": 299,
"discussion_name": "Mitch a un coup dans le nez"
}
]
GET http://data.musiques-incongrues.net/collections/links/segments/youtube/get?limit=-1&discusion_id=1679&format=php
a:6:{
i:0;a:10:{
s:3:"url";s:42:"http://www.youtube.com/watch?v=0a1VMkeGkZs";
s:13:"domain_parent";s:11:"youtube.com";
s:11:"domain_fqdn";s:15:"www.youtube.com";
s:9:"mime_type";N;
s:14:"contributed_at"; s:20:"2006-09-19T19:20:36Z";
s:14:"contributor_id";i:1;
s:16:"contributor_name";s:5:"Johan";
s:10:"comment_id";i:103;
s:13:"discussion_id";i:26;
s:15:"discussion_name";s:66:"Xerak - Clip Vidéos (Pixel Monster, People Want My Sex, ...)";
}
i:1;a:10:{
s:3:"url";
s:42:"http://www.youtube.com/watch?v=rquumljYtSQ";
s:13:"domain_parent";s:11:"youtube.com";
s:11:"domain_fqdn";s:15:"www.youtube.com";
s:9:"mime_type";N;
s:14:"contributed_at";s:20:"2006-09-19T19:20:36Z";
s:14:"contributor_id";i:1;
s:16:"contributor_name";s:5:"Johan";
s:10:"comment_id";i:103;
s:13:"discussion_id";i:26;
s:15:"discussion_name";s:66:"Xerak - Clip Vidéos (Pixel Monster, People Want My Sex, ...)";
}
{s:4:snip}
}
Cette collection expose les attributs suivants :
Ce paramètre correspond à la disponibilité du lien.
unknown : On ne sait pas si l'URL est accessible ou nonavailable : L'URL est accessibleunavailable : L'URL n'est pas accessiblePar défaut, les liens avec une URL non accessible ne sont pas retournés.
C'est l'identifiant du commentaire sur le forum dans lequel à été contribué le lien. Par exemple :
15336
C'est la date à laquelle a été contribué le lien. Par exemple :
2007-05-09T21:22:05Z
C'est le nom sur le forum de l'utilisateur ayant contribué le lien. Par exemple :
mbertier
C'est l'identifiant sur le forum de l'utilisateur ayant contribué le lien. Par exemple :
34
Les URL pour accéder au profil d'un utilisateur sur Musiques Incongrues ont la forme http://www.musiques-incongrues.net/forum/account/contributor_id/
C'est l'identifiant de la discussion dans laquelle a été contribué le lien. Par exemple :
5455
Les URL pour accéder à une discussion sur Musiques Incongrues ont la forme http://www.musiques-incongrues.net/forum/discussion/discussion_id/
C'est le titre de la discussion dans laquelle a été contribué le lien. Par exemple :
Des clips, des clips, rien que des clips
C'est le nom de domaine complet de l'URL vers la ressource. Par exemple :
data.musiques-incongrues.net
C'est le domaine parent de l'URL vers la ressource. Par exemple :
musiques-incongrues.net
Les deux URLs http://www.musiques-incongrues.net et http://data.musiques-incongrues.net ont un domaine parent identique.
C'est le type MIME de la ressource. Cet attribut n'est pas toujours définit. Il l'est toujours pour les fichiers binaires (mp3, image, etc). Par exemple :
audio/mpeg
C'est l'URL vers la ressource. Par exemple :
http://www.glafouk.com/dlz/radioclash_astrotease.mp3
Ces paramètres sont communs à toutes les collections et permettent d'influer sur la forme de la réponse à la requête.
Ce paramètre permet de définir le nombre d'enregistrements maximum retourné par la requête. Par exemple :
GET http://data.musiques-incongrues.net/collections/link/segments/all/get?limit=5
50C'est le paramètre qui détermine quel attribut du schéma sera utilisé pour trier les enregistrements.
Ce paramètre conditionne la direction du tri des enregistrements.
asc ou descascCe paramètre détermine le format de la réponse à la requête.
htmlChaque requête peut renvoyer une réponse dans un des formats suivants.
Les résultats sont renvoyés au format HTML. Ce format est principalement destiné à la consultation des ressources par des êtres humains et au déboggage.
text/htmlLes résultats sont renvoyés au format plein texte, une URL par lige.
text/plain
wget `GET "http://data.musiques-incongrues.net/collections/links/segments/images/get?contributor=mbertier&limit=10&format=plain"` | xargs
Les résultats sont renvoyés au format PHP sérialisé.
application/vnd.php.serializedLes résultats sont renvoyés au format RSS.
application/rss+xmlCe segment est constitué de tous les liens, sans exception.
URL de requête :
GET http://data.musiques-incongrues.net/collections/links/segments/all/get
Ce segment est constitué de tous les liens pointant vers des fichiers MP3.
URL de requête :
GET http://data.musiques-incongrues.net/collections/links/segments/mp3/get
Ce segment est constitué de tous les liens pointant vers des images.
URL de requête :
GET http://data.musiques-incongrues.net/collections/links/segments/images/get
Ce segment est constitué de tous les liens pointant vers des vidéos sur youtube.
URL de requête :
GET http://data.musiques-incongrues.net/collections/links/segments/youtube/get
Vanilla Miner 0.14.0 est développé par Constructions Incongrues et est hébergé par Pastis Hosting.
Le code source du service est distribué sous licence GNU Affero GPLv3.
Ce service utilise (notamment) symfony, Doctrine et Solr.
Contact : contact @ musiques-incongrues . net