IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web Perl Discussion :

Safari Books et Flash


Sujet :

Web Perl

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Points : 23
    Points
    23
    Par défaut Safari Books et Flash
    Safari Book est une librairie spécialisée
    dans les livres techniques, on y trouve en particulier tous ceux de O'Reilly.

    Pour 23 $ par mois vous pouvez lire 10 livres en ligne.

    L'interface en ligne est trés bien. On peut naviguer facilement, faire des
    recherches, poser des marques pages. Mais on ne peut télécharger que 5
    chapitres au format PDF. Moi je prefererais un enregistrement automatique
    des pages consultées pour les relire calmement hors ligne.
    On peut les imprimer manuellement, mais c'est pas pratique.

    Les pages sont au format SWF Macromedia Flash .

    Et justement j'ai trouvé sauvegarder des videos flash .

    Suivre un flux HTTP avec wireshark est trop fatiguant. Tcpflow avec un petit script Perl
    qui reconstruit les fichier avec les en têtes HTTP, c'est plus pratique.

    Là j'ai remarqué un truc bizzare tous les fichiers des pages SWF commence par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    00000000  01 43 57 53 09 5b bc 00  00 78 9c 6c 9b 65 58 54  |.CWS.[...x.l.eXT|
    00000010  51 d7 f7 d7 0c 8c c8 d0  30 84 94 a8 20 33 48 37  |Q.......0... 3H7|
    00000020  48 0c dd 0d a2 b4 22 d2  02 12 02 12 03 52 82 41  |H............R.A|
    00000030  23 29 9d 52 52 0a 82 80  60 80 74 09 2a 25 52 4a  |#).RR...`.t.*%RJ|
    quand j'ai payé le livre.

    Et par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    HTTP/1.1 200 OK
    Content-Length: 43490
    Content-Type: binary/octet-stream
    Expires: Mon, 05 Apr 1970 03:12:07 GMT
    Server: SWS + Microsoft-HTTPAPI/2.0
    Cache-Control: private
    Date: Thu, 26 Nov 2009 21:42:00 GMT
    Connection: keep-alive
     
    .-..k..CWS      ....x....PT....f`..(..E..... 
    .....M.[....[..x.3...8.p ...Y.wIEI...+..2...
    quand je n'ai pas payé. En mode preview, ou j'ai seulement le début de la page.

    Il y'a toujour avant le Magic Number CWS des octets? A quoi servent t'ils?

    Comme le lecteur de safaribooksonline est lui même un SWF
    my.safaribooksonline.com/static/200911-105-my/files/viewer.swf
    il m'est impossible de voir son code.

    Au final dans mon proxy j'efface tout simplement ces octets, et pour lire plus confortablement les pages hors ligne,
    j'ai écrit un petit serveur avec HTTP::Server::Simple::CGI

    Mais cette histoire d'octets m'énerve. Je suis allez voir sur ce site les pages sur Flash et sur le
    CPAN les modules pour Flash, et je suis pas plus avancé.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Points : 23
    Points
    23
    Par défaut Plus con que moi tu meurt
    L'interface de Safari Books Online vient juste d'être changée courant novembre 2009.
    C'est juste vers cette date que j'ai découvert ce site (qui existe pourtant depuis 2001),
    et que je me suis abonné.

    A radar.oreilly.com... une discutions entre Tim O'Reilly et les utilisateurs, sur cette nouvelle version.

    Cette derniére fait l'unanimité contre elle par rapport à l'ancienne au format HTML tout bêtement.

    On lui reproche entre autre:
    • d'utiliser Flash format propriétaire
    • mauvaise lisibilité
    • flux réseau trop important
    • donc trop lent à l'affichage
    • pas pratique, le défilement continue sur tout le livre pourquoi ?
    • peut pas copier des lignes de code avec la souris
    • hypocrisie sur les raisons du changement, pas pour améliorer la consultation, mais pour se protéger contre le piratage en utilisant des technologies propriétaires


    Bon moi j'en sais rien, je l'ai jamais utilisée avant, par contre je sais que je suis vraiment con
    et c'est Tim O'Reilly qui le dit lui même:

    In the meantime, if you love HTML view, there's always m.safaribooksonline.com on your phone...
    Et oui si vous préférer le HTML la version mobile existe toujour. Il suffit donc de passer par un
    proxy enregistreur style Polipo ,de configurer son navigateur, activer le proxy et désactiver
    JavaScript pour éviter d'être redirigé, et le tour et joué.C'est plus rapide et ça prend moins de
    place sur le disque dur.

    Dire que j'ai passées des heures à me prendre la tête sur les fichiers SWF, à écrire un Proxy et un Serveur en Perl, là je suis vraiment trop con y a pas de doute.

    De plus devant la colère des utilisateurs ils ont annoncé le retour prochainnement de la version HTML en option.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Points : 23
    Points
    23
    Par défaut Proxy Version Mobile
    Bonsoir

    Je viens de récrire mon proxy pour la version mobile de Safari Books Online .
    C'est plus compliqué que la version Flash. Il faut enregistrer tous les fichiers
    images, CCS ... et modifier les liens dans la page HTML pour qu'ils pointent vers les fichiers
    locaux équivalents. Pour çà j'ai utiliser le module HTML::TreeBuilder, il est extraordinairement
    simple et efficace.

    J'ai également supprimer de la page tous les appels à JavaScript, et une drole d'image qui
    n'affiche rien:

    <img width="1" /="/" alt=""
    src="https://safaribooks.112.2O7.net/b/ss/safaribooksglobal,safaribooksmobile/1/H.6-pdv/ns=safaribooks?pageName=mobile...;c50=bookshelf"
    style="border:none" height="1"
    >
    Je pense que c'est une sorte mouchard.

    La version mobile du site de Safari Books Online vérifie la taille de l'écran et redirige vers
    le site principal si c'est un ordinateur. Celà ne sert donc à rien de modifier la directive
    User-Agent pour faire croire à un mobile. Sur mon eeePC 701 je ne suis pas redirigé.

    Pour ce connecter avec un ordinateur j'ai trouvés 2 trucs. Soit on modifie la taille de l'écran
    (640x480) on s'identifie puis on désactibe JavaScript et on revient à la taille normale.
    Ou sur la page principale avant d'étre redirigé on désactive JavaScript (on a 10s) puis on
    clique sur le logo et on s'identifie.
    Mais c'est lourd comme manip , on doit pouvoir faire mieux, si quelqu'un a une idée.

    Ce dimanche 6 décembre 2009 la nouvelle version HTML est disponible en BETA.
    Je la trouve beaucoup plus rapide et agréable que la version Flash. Je comprend les protestations
    des utilisateurs.

    Mais je vais attendre la version finale avant de modifier mon proxy, j'ai pas envie de
    recommencer plusieurs fois. Celà ne devrais pas être trop compliqué, ils utilisent AJAX.
    Exemple d'un transfers HTTP:

    GET /_ajax_htmlview_1_512995?__sugus=628986645&action=5&__version=6.0.2&__className=bookhtmlcontent&reader=html&xmlid=0-596-00178-9/perllwp-CHP
    -1-SECT-5 HTTP/1.1
    ...
    Host: my.safaribooksonline.com
    Referer: ]http://my.safaribooksonline.com/0-596-00178-9/perllwp-CHP-1-SECT-1?reader=htm]
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.6) Gecko/2009020409 Iceweasel/3.0.6 (Debian-3.0.6-1)
    Cookie: __utmv=77706120.B2C-BS-10-M-X; __utma=77706120.1736695648.1260093645.1260093645.1260099310.2; __utmz=77706120.1260093645.1.1.utmccn=(di
    ...
    Keep-Alive: 300

    HTTP/1.1 200 OK
    Cache-Control: private
    Connection: keep-alive
    Date: Sun, 06 Dec 2009 11:44:14 GMT
    Warning: 214 safari5.bvdep.com "Juniper Networks DX Active"
    Server: SWS + Microsoft-HTTPAPI/2.0
    Vary: Accept-Encoding, User-Agent
    Content-Encoding: gzip
    Content-Length: 4066
    Content-Type: text/plain; charset=utf-8
    Expires: Mon, 05 Apr 1970 03:12:07 GMT
    P3P: CP="CAO DSP COR LAW ADM DEV PSA IVA IVD CONo HIS TELo OUR IND UNI"
    Set-Cookie: Safari=cookieversion=2&portal=my&key=DD2E4FC34831ADB9CDF37358E882D0B4C57F365A063A6B59B76AF9FBEC2B625A724327DEEB3F0C468F030E7C3DE27D
    ...
    h=/; Domain=my.safaribooksonline.com

    ...........ZkW.G..............9.`...X.x7.rZ...f^..A....{.{Fo...&>..f.Y]u.VUW......*c+.1 .s...!?..Ju......7........W......./..NΏ...~<..o?.7...
    stqq......÷o._7./.N.1.fc.".e........c.<.

Discussions similaires

  1. Création Flash Book
    Par cocoprojet dans le forum Flash
    Réponses: 7
    Dernier message: 15/09/2008, 08h18
  2. Flash IE OK - Safari / Firefox NOK
    Par Nathz dans le forum Intégration
    Réponses: 0
    Dernier message: 04/02/2008, 22h27
  3. Réponses: 1
    Dernier message: 28/03/2007, 19h20
  4. Réponses: 2
    Dernier message: 28/03/2007, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo