Le petit journal du pr0n: l'esclave des amazones numériques (et de marc dorcel..)
Le petit journal du pr0n
Informations et actualités cinématographiques
Absentéismes à l’Assemblée Nationale
En regardant le site des Godillots, je me demandais si c'était possible de récupérer en direct les informations sur le site de l'Assemblée Nationale sans trop se prendre la tête (sans passer 2h sur un #$* parsing par exemple).

Une constatation, le site ne permet pas d'avoir, d'un seul bloc, les informations relatives aux interventions séances et commissions, les propositions de lois, etc... d'un simple coup d'oeil. Et on comprendrait pourquoi: on constaterait assez rapidement que beaucoup serait proche du zéro.

Voici donc un script écrit à l'arrache pour récupé(..)
2009
21:04
Absentéismes à l’Assemblée Nationale

En regardant le site des Godillots, je me demandais si c’était possible de récupérer en direct les informations sur le site de l’Assemblée Nationale sans trop se prendre la tête (sans passer 2h sur un #$* parsing par exemple).

Une constatation, le site ne permet pas d’avoir, d’un seul bloc, les informations relatives aux interventions séances et commissions, les propositions de lois, etc… d’un simple coup d’oeil. Et on comprendrait pourquoi: on constaterait assez rapidement que beaucoup serait proche du zéro.

Voici donc un script écrit à l’arrache pour récupérer ce genre d’info pour l’ensemble des députés de l’Assemblée Nationale.


#!/bin/bash
# License BSD - Benjamin GIGON / Prae

function get_info {
    local DEPUTEID=$1
    local DOCTYPE=$2
    lynx -source  »http://recherche2.assemblee-nationale.fr/resultats_tribun.jsp?id_auteur=${DEPUTEID}&legislature=13&typedoc=${DOCTYPE} »  \
        | grep ’<span class= »nbres »>’ \
        | html2text \
        | sed ’s/^[[:space:]]*\(.*\)[[:space:]]*$/\1/’ \
        | sed -e  »s/ /+/g » \
        | bc
}
function get_listing {
    lynx  »http://www.assemblee-nationale.fr/13/tribun/xml/liste_alpha.asp » -dump \
        | grep  »fiches_id » \
        | awk ’{ print $2 }’ 
}
function get_name {
    local DEPUTEID=$1
    lynx -source  »http://www.assemblee-nationale.fr/13/tribun/fiches_id/${DEPUTEID}.asp » \
        | grep -rs  »<title> » \
        | awk -F’:' ’{ print $2 }’ \
        | html2text
}

echo  »;ID;Nom Depute;Interventions Seances;Interventions Commissions;         Rapports Informations;Propositions Lois; » 2> /dev/tty
echo  »Nombre total:`get_listing | wc -l` » 1> /dev/tty 
get_listing | while read LINK;
do
    DEPUTE_ID=`basename $LINK .asp`;
    DEPUTE_NAME=`get_name ${DEPUTE_ID}`
    INTERVENTION_SEANCES=`get_info  »${DEPUTE_ID} »  »ComptesRendusIntegraux »`
    INTERVENTION_COMMISSIONS=`get_info  »${DEPUTE_ID} »  »ComptesRendusReunions »`
    RAPPORTS_INFO=`get_info  »${DEPUTE_ID} »  »Rapports »`
    PROPOSITIONS_LOIS=`get_info  »${DEPUTE_ID} »  »PropositionsLoi »`
    echo  »;${DEPUTE_ID};${DEPUTE_NAME};${INTERVENTION_SEANCES};        &nbsp${INTERVENTION_COMMISSIONS};${RAPPORTS_INFO};${PROPOSITIONS_LOIS}; » 2> /dev/tty

    let index=${index}+1;
    printf  »Processing: #%d\r » ${index} 1> /dev/tty
done;

Je vous recommande de télécharger le script ici: Download


Utilisation simpliste, il suffit de lancer le script comme-cela:

$ ./get_deputes_listing.sh > listing.csv

L’output sur le canal de sortie « normal » est le contenu CSV, vous pourrez l’importez dans OpenOffice sans difficulté (il suffit juste de prendre comme caractère de séparation, le point virgule et encodage ISO-8859-1). En output terminal, vous aurez des informations sur le processing en cours.

Côté Terminal:

$ ./get_deputes_listing.sh > listing.csv
Nombre total:577
Processing: #7

Côté fichier CSV:

$ cat /tmp/listing.csv
;ID;Nom Depute;Interventions Seances;Interventions Commissions;Rapports Informations;Propositions Lois;
;226; M. Jean-Pierre Abelin;7;2;2;11;
;267457; M. Élie Aboud;10;4;;39;
;230; M. Bernard Accoyer;2;17;1;3;
;267695; Mme Patricia Adam;14;24;1;23;
;236; M. Manuel Aeschlimann;9;3;2;28;
;243; M. Yves Albarello;21;34;2;50;
;253; M. Alfred Almont;9;14;4;38;


Un petit output des députés de l’Assemblée Nationale pour Avril 2009: Download

2009
11:04
Députés Godillots . info

Le site deputesgodillots.info est un outil communautaire permettant aux citoyens suivants les débats parlementaires de partager leurs impressions sur des attitudes godillotes de certains députés de la majorité et d’en informer les électeurs. Nous espérons que cet outil permettra aux responsables des groupes parlementaires de mettre en oeuvre la promesse de Jean-François Copé de faire de “la notion de parlement godillot” un terme dépassé.


Site excellent, dommage qu’il n’est pas été proposé à l’époque des débats dans l’hémicycle. Nous aurions pu en rajouter en live et à la pelleté.

2009
00:04
Réfléxion sur les sites de VOD …

Sur l’un de mes derniers posts, j’évoquais le site VOD et le problème de « compatibilité pour DRM ».

En discutant avec une personne du milieu sur ce genre de désagrément, il a eu une lueur de réflexion de génie: « mais, ca s’appelerait pas du refus de vente ? ». Intrigué, je suis resté un peu interrogatif.

Alors, qu’est ce que le refus de vente ? Le refus de vente est une loi inscrite dans le code de la consommation sous l’article L-122-1, Loi n° 2001-1168 du 11 décembre 2001 art. 13 IV 3° Journal Officiel du 12 décembre 2001.

Article L. 122-1 – Il est interdit de refuser à un consommateur la vente d’un produit ou la prestation d’un service, sauf motif légitime, et de subordonner la vente d’un produit à l’achat d’une quantité imposée ou à l’achat concomitant d’un autre produit ou d’un autre service ainsi que de subordonner la prestation d’un service à celle d’un autre service ou à l’achat d’un produit.

Tout d’abord, on pourrait buter sur le « sauf motif légitime« . En effet, est-ce que une incompatibilité forcée est un motif légitime ? Contractuellement, le diffuseur doit posséder une clause de « protection des contenus » imposée (ou non) durant la signature avec les ayant-droits. Cependant, on se demande pourquoi lorsque le diffuseur et le producteur est la même entité cette clause apparait quand même.

Maintenant, nous avons la deuxième partie « achat concomitant d’un autre produit ». Si je suis le raisonnement, un site de VOD classique impose l’utilisation d’une plateforme cliente compatible avec leurs systèmes de diffusion. Ainsi le message est clairement affiché: « Si vous voulez voir nos contenus, vous devez être sous Windows [2000/XP/Vista/...] ». Pour obtenir Windows, il ne faut pas se leurrer, il faut donc payer une licence. Aurions-nous alors un lien direct ou indirect avec de la vente subordonnée ?

La vente liée la plus fréquente consiste à lier la vente d’un bien à celle d’un service sous prétexte que ce dernier est nécessaire à l’utilisation du bien.

La vente subordonnée est celle qui consiste soit à imposer une quantité minimale (vente par lots) soit l’achat d’un produit ou d’un service concomitant (une extension de garantie obligatoire avec un appareil ménager). Ces ventes sont en principe illicites mais avec des tolérances pour la vente par lots quand il existe par ailleurs la possibilité d’acheter à l’unité ou si les lots ne sont pas trop importants.

L’infraction est caractérisée par le fait pour un commerçant de vous refuser la vente d’un bien ou d’un service ou de subordonner cette vente à l’achat d’un autre bien ou d’un autre service (vente liée). Les motifs légitimes pouvant justifier le refus de vente sont par exemple l’insuffisance de stock ou une demande portant sur des quantités anormales.


Malgré tout, je doute que la loi sur la vente forcée ou subordonnée s’applique ici car ce n’est pas le site de VOD qui vend le produit « lié » (Windows).

Allons dans le passé Revenons dans le futur