Giter Club home page Giter Club logo

tv_grab_fr_telerama's People

Contributors

beavis69 avatar fgouget avatar hamelg avatar patrick-g2 avatar pduveau avatar zubrick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tv_grab_fr_telerama's Issues

Le grabber ne fonctionne plus

Bonjour,
Depuis quelques jours, alors qu'il marchait depuis des années, le grabber ne fonctionne plus avec cette erreur :

using config filename /home/spontex/.xmltv/tv_grab_fr_telerama.conf
assuming default UTF-8 encoding for output
getting listings
Status différent de 200, essai de nouveauStatus différent de 200, essai de nouveau

Merci

Offset need to be adjusted

Hello !

Il semblerait que depuis quelques jours Telerama a fait un changement sur son site en donnant accès à moins de jours pour les programmes.

Par exemple à ce jour (09/08/20) il y a seulement les programmes jusqu'au 13/08 inclus. Quasi sûr qu'avant on pouvait aller plus loins.

Je ne sais pas si c'est pour toujours, mais si c'est le cas il faudra peut être diminuer le max de l'offset ?

Merci d'avance.

Duplication des champs acteur

Je crois que ça se comprend tout de suite sur un exemple de <programme> :

<credits>
      <director>Alexandre Coffre (Réalisateur/Metteur en Scène)</director>
      <actor>François Damiens (David Pelame)</actor>
      <actor>Pascale Arbillot (Christine Pelame)</actor>

... jusque là tout va bien ...
... mais après nouvelle liste, qui reprend les mêmes personnes :

      <guest>François Damiens (David Pelame)</guest>
      <guest>Pascale Arbillot (Christine Pelame)</guest>
... etc
    </credits>

Merci

Installation sur Synology

Bonjour,

J'utilisais jusqu'ici tv_grab_fr_telerama de Mohamed El Morabity écrit en Python pour alimenter la grille des programmes TV de DVBLink. Tout ceci sur mon NAS Synology DS213+

Apparement cela ne fonctionne plus (c'est du côté Télérama d'après ce que j'ai compris), aussi je me frotte à votre script PERL. Je ne sais pas si cela va fonctionner mais j'ai commencé par installer PERL sur mon NAS et je bute sur un module absent use XMLTV::Usage.

Pourriez-vous me dire comment récupérer et installer ce module additionnel ?

Merci d'avance

Cordialement - Jean-Paul

Problème de traitement du titre des journaux de France 3

Bonjour,

Merci tout d'abord pour votre travail sur l'EPG qui m'est bien utile.

J'ai juste un petit bug à remonter : Les journaux de France 3 ont leurs noms tronqués.

En effet le 12/13 Lorraine devient le 13 Lorraine ou le 12/13 : Journal National devient 13 : Journal National.

<title>13 Lorraine</title> journal 18 Tout public <title>13 : Météo régionale</title> Un aperçu des prévisions météorologiques concernant la région pour la journée et le lendemain. météo 7 Tout public <title>13 : Journal national</title> Journal national du 12/13 pour connaître l'essentiel de l'actualité nationale à la mi-journée. journal 30 Tout public

Alors que sur Telerama tout est OK.
bfgmolpebapbolgc

Pouvez-vous corriger le traitement du "/" ?
Merci beaucoup.

Erreur de Clé et d'initialisation

Bonjour,

Lors du lancement du script, depuis ce soir (pas hier ni ce matin), il y a un message d'erreur :

~$ ./tv_grab_fr_telerama --output=$HOME/Téléchargements/tv_grab_fr_telerama/complet.xml
using config filename $HOME/.xmltv/tv_grab_fr_telerama.conf
assuming default UTF-8 encoding for output
getting listings: Erreur 401 Unauthorized en récupérant https://api.telerama.fr/v1/application/initialisation
Seconde erreur 401 Unauthorized en récupérant https://api.telerama.fr/v1/application/initialisation
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at $HOME/Téléchargements/tv_grab_fr_telerama/tv_grab_fr_telerama line 784.

En entrant l'url https://api.telerama.fr/v1/application/ dans mon navigateur, il me renvoi :
{"status":401,"error":true,"msg":"Le param\u00e8tre api_cle est obligatoire."}

Pb d'accents

Dans le XML, certains accents (pas tous) ne sont pas bien traités :

drycat

Error during getting listings

Hi,

Since some days the grabber don't work anymore for me, this is what I get:

getting listings: Modification of non-creatable array value attempted, subscript -1 at ./tv_grab_fr_telerama/tv_grab_fr_telerama line 988.

Thank you!

Died at /usr/share/perl5/vendor_perl/XMLTV.pm line 1239.

Depuis quelques jours, mythfilldatabase se termine en erreur et les données disponibles s’arrêtent au 5/12 :

mythfilldatabase[31501]: E CoreContext xmltvparser.cpp:670 (parseFile) Error in 537:15: unexpected end of file
mythfilldatabase[31501]: E CoreContext filldata.cpp:441 (GrabData) FillData: XMLTV grabber returned error code 255

Quand on lance tv_grab_fr_telerama à la main, il plante ici :

Died at /usr/share/perl5/vendor_perl/XMLTV.pm line 1239.

C'est du à des données erronées renvoyées par l'api, en l’occurrence null pour nom et prénom :

         "intervenants" : [
...
            {
               "role" : "",
               "ordre" : 1,
               "url_personnalite" : "/node/5089948",
               "libelle" : "Réalisateur",
               "nom" : null,
               "id_role" : "2",
               "id_personne" : "474855",
               "id_emission" : "140871859",
              "prenom" : null
            },
...

EDIT:
Pour résoudre le souci j'ai du ajouter un test en ligne 1048 du tv_grab_fr_telerama :

next unless ($cname);

Possibilité de déactiver le triage des chaînes

Bonjour,
Depuis plusieurs version (au moins la 2.5) les chaînes sont triées alors qu'avant elles était sauvegardées dans l'ordre du fichier de configuration.
J'utilise xsltv qui génère un fichier html depuis le fichier xml du graber.
Serait-il possible d'avoir le comportement d'avant soit : suivre le tri du fichier de configuration ?

<tv source-info-url="https://api.telerama.fr" source-data-url="https://api.telerama.fr" generator-info-name="XMLTV" generator-info-url="http://mythtv-fr.org/">
  <channel id="C4.api.telerama.fr">
    <display-name>France 2</display-name>
    <icon src="https://television.telerama.fr/sites/tr_master/files/sheet_media/tv/500x500/4.png" />
  </channel>
  <channel id="C47.api.telerama.fr">
    <display-name>France 5</display-name>
    <icon src="https://television.telerama.fr/sites/tr_master/files/sheet_media/tv/500x500/47.png" />
  </channel>
  <channel id="C78.api.telerama.fr">
    <display-name>France 4</display-name>
    <icon src="https://television.telerama.fr/sites/tr_master/files/sheet_media/tv/500x500/78.png" />
  </channel>
channel 192 TF1;https://television.telerama.fr/sites/tr_master/files/sheet_media/tv/500x500/192.png
channel 4 France 2;https://television.telerama.fr/sites/tr_master/files/sheet_media/tv/500x500/4.png
channel 80 France 3;https://television.telerama.fr/sites/tr_master/files/sheet_media/tv/500x500/80.png

gestion des erreurs de get_nice

Quand il n'y a pas de programme l'api répond une 404 avec du json qui contient msg="Il n'y a pas de programmes"

Il faudrait faire la gestion des erreurs de get_nice de notre coté et afficher un warning lorsque qu'une chaine n'a pas de programme (le warning n'est pas affiché si --quiet est présent).

Les credits ne sont pas lus sur un telefilm sentimental

Dans le cas du téléfilm sentimental de TF1 du 9/12 à 13:55 , les variables sont subgenre="téléfilm sentimental" et genretext="Téléfilm"

Dans ce cas même si le opt_casting=1, les castings ne sont pas lus, voir ligne 1109 :
if($opt_casting && ($subgenre eq '' || $subgenre !~ /(animation|réaliste|jeunesse|téléréalité|sentimental|burlesque)$/i) && ($genretext =~ /^(Film|Série|Feuilleton|Téléfilm|Théâtre)$/i)) {

le test $subgenre !~ ne valide pas le subgenre "téléfilm sentimental"

En remplaçant le !~ par =~ ça fonctionne, mais est-ce la bonne option ? Ca risque de valider trop de genres...

Merci pour ce grabber, Jean-Paul.

Plus d'EPG depuis quelques jour

Bonjour,
Depuis quelques jours, je n'arrive plus à télécharger d'EPG. J'obtiens des messages d'erreur comme :

using config filename /home/user/xmltv/tv_grab_fr_telerama.conf
assuming default UTF-8 encoding for output
getting listings
Erreur 400 Bad Request en récupérant https://api.telerama.fr/v1/application/initialisation?appareil=android_tablette&api_cle=apitel-5304b49c90511&api_signature=fcbeb0383a597f2ba732f622f4b3c90e667d492d
Seconde erreur 400 Bad Request en récupérant https://api.telerama.fr/v1/application/initialisation?appareil=android_tablette&api_cle=apitel-5304b49c90511&api_signature=fcbeb0383a597f2ba732f622f4b3c90e667d492d
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at /path/to/xmltv/tv_grab_fr_telerama/tv_grab_fr_telerama line 879.

Auriez-vous une idée ?
Merci

Changement dans les API en 2021 ?

Bonjour,

Ce point a sans doute déjà été constaté : les programmes sont bien en ligne sur le site web de télérama mais tv_grab-télérama ne semble plus récupérer les contenus à partir du mardi 5 octobre 2021 matin. (testé avec une version 6.3 et une version 6.8).

Cordialement,
RT91

404 Not Found

Bonjour,

Apparemment ils viennent de changer quelque chose, le serveur retourne des 404.

`using config filename /root/.xmltv/tv_grab_fr_telerama.conf
assuming default UTF-8 encoding for output
getting listings: ###Erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&appareil=android_tablette&nb_par_page=100&id_chaines=112&api_signature=715f5136e89fca4d1955fffcf8101a0b5372d921
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&appareil=android_tablette&nb_par_page=100&id_chaines=112&api_signature=715f5136e89fca4d1955fffcf8101a0b5372d921
Status différent de 200, essai de nouveauErreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&appareil=android_tablette&nb_par_page=100&id_chaines=112&api_signature=715f5136e89fca4d1955fffcf8101a0b5372d921
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&appareil=android_tablette&nb_par_page=100&id_chaines=112&api_signature=715f5136e89fca4d1955fffcf8101a0b5372d921
###########################Erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&appareil=android_tablette&id_chaines=481&nb_par_page=100&api_signature=739d10878432c3e18c848750425e595cdf66fe83
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&appareil=android_tablette&id_chaines=481&nb_par_page=100&api_signature=739d10878432c3e18c848750425e595cdf66fe83
Status différent de 200, essai de nouveauErreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&appareil=android_tablette&id_chaines=481&nb_par_page=100&api_signature=739d10878432c3e18c848750425e595cdf66fe83
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&appareil=android_tablette&id_chaines=481&nb_par_page=100&api_signature=739d10878432c3e18c848750425e595cdf66fe83
####Erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&nb_par_page=100&id_chaines=529&api_signature=67151e9de200c7b24f76b75b7f43b752c0633172&dates=2018-02-07&api_cle=apitel-5304b49c90511
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&nb_par_page=100&id_chaines=529&api_signature=67151e9de200c7b24f76b75b7f43b752c0633172&dates=2018-02-07&api_cle=apitel-5304b49c90511
Status différent de 200, essai de nouveauErreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&nb_par_page=100&id_chaines=529&api_signature=67151e9de200c7b24f76b75b7f43b752c0633172&dates=2018-02-07&api_cle=apitel-5304b49c90511
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&nb_par_page=100&id_chaines=529&api_signature=67151e9de200c7b24f76b75b7f43b752c0633172&dates=2018-02-07&api_cle=apitel-5304b49c90511
###Erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&nb_par_page=100&id_chaines=703&api_signature=3d087106f5d9592b0e6bda3ed027500ab0b1bd6a&dates=2018-02-07&api_cle=apitel-5304b49c90511
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&nb_par_page=100&id_chaines=703&api_signature=3d087106f5d9592b0e6bda3ed027500ab0b1bd6a&dates=2018-02-07&api_cle=apitel-5304b49c90511
Status différent de 200, essai de nouveauErreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&nb_par_page=100&id_chaines=703&api_signature=3d087106f5d9592b0e6bda3ed027500ab0b1bd6a&dates=2018-02-07&api_cle=apitel-5304b49c90511
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&nb_par_page=100&id_chaines=703&api_signature=3d087106f5d9592b0e6bda3ed027500ab0b1bd6a&dates=2018-02-07&api_cle=apitel-5304b49c90511
#####Erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&id_chaines=226&appareil=android_tablette&nb_par_page=100&api_signature=d3f9593a0f2b5d94a966f78417d36fece7542b75
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&id_chaines=226&appareil=android_tablette&nb_par_page=100&api_signature=d3f9593a0f2b5d94a966f78417d36fece7542b75
Status différent de 200, essai de nouveauErreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&id_chaines=226&appareil=android_tablette&nb_par_page=100&api_signature=d3f9593a0f2b5d94a966f78417d36fece7542b75
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?dates=2018-02-07&api_cle=apitel-5304b49c90511&id_chaines=226&appareil=android_tablette&nb_par_page=100&api_signature=d3f9593a0f2b5d94a966f78417d36fece7542b75
#######Erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&id_chaines=2111&nb_par_page=100&api_signature=6e90b56e3f932d87e3a35aedbe46860174e1b34e&dates=2018-02-07&api_cle=apitel-5304b49c90511
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&id_chaines=2111&nb_par_page=100&api_signature=6e90b56e3f932d87e3a35aedbe46860174e1b34e&dates=2018-02-07&api_cle=apitel-5304b49c90511
Status différent de 200, essai de nouveauErreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&id_chaines=2111&nb_par_page=100&api_signature=6e90b56e3f932d87e3a35aedbe46860174e1b34e&dates=2018-02-07&api_cle=apitel-5304b49c90511
Seconde erreur 404 Not Found en récupérant https://api.telerama.fr/v1/programmes/telechargement?appareil=android_tablette&id_chaines=2111&nb_par_page=100&api_signature=6e90b56e3f932d87e3a35aedbe46860174e1b34e&dates=2018-02-07&api_cle=apitel-5304b49c90511

Grabber process finished in 696 seconds.
`

Barre de défilement dans l'interface utilisateur absente

Bonjour,

Je viens de lancer le script avec l'option de l'interface utilisateur graphique dans une machine virtuelle, grâce à Virtualbox, le système installé est ArchLinux avec Gnome (les paramètres sont réglés par défaut).

Le bug est que la barre de défilement ne s'affiche pas, il n'y a qu'une fenêtre avec marqué "getting listings" au milieu, faut-il une dépendance particulière ?

Sur ma machine, où Arch est installé en dur, il n'y a pas le problème.

Disparition du réalisateur

Depuis peu (hier ?), le champ "director" n'est plus rempli, et les acteurs sont dans un champ "guest".
J'utilise la dernière version du script mais ce n'est pas elle qui cause ce problème, je pense.
Ce champ "director" me permet de faire le lien avec ma base de données et d'y sélectionner les films diffusés à la TV.

Exemple pour True Lies qui passe ce soir :


  <programme start="20171017231500 +0200" stop="20171018015500 +0200" showview="" channel="C444.api.telerama.fr">
    <title>True Lies</title>
    <desc lang="fr">Pour une fois que les Américains réussissent un remake d'une œuvre frenchie… A partir du gentil film de Claude Zidi, &lt;I&gt; La Totale,&lt;I&gt; Cameron multiplie les scènes spectaculaires. Schwarzie, mari neuneu le jour et superman la nuit, est presque (on a dit presque) drôle. Un bon divertissement. - Critique : Film de James Cameron (USA, 1994). D'après Claude Zidi, Simon Michaël et Didier Kaminka. Image : Russell Carpenter. Musique : Brad Fiedel. 150 mn. VF. Avec Arnold Schwarzenegger : Harry Tasker. Jamie Lee Curtis : Helen Tasker. Tom Arnold : Gib. Bill Paxton : Simon. Tia Carrere : Juno Skinner. Art Malik : Salim Abu Aziz. Eliza Dushku : Dana. Charlton Heston : Spencer Trilby.
Genre : comédie d'aventures.
Depuis dix-sept ans, Harry fait croire à sa famille qu'il est un paisible représentant, alors qu'il est le super-espion d'une brigade antiterroriste. Il découvre qu'un minable, se faisant passer pour un agent secret, courtise sa femme.
Poids du budget (120 millions de dollars), choc des stars (Schwarzenegger, Jamie Lee Curtis)... C'est le remake américain d'une petite comédie bien de chez nous, La Totale, de Claude Zidi. A la caméra, James Cameron, qui n'a pas pour habitude de peser des oeufs de mouche dans des toiles d'araignée (Aliens, Abyss, Terminator - 1 et 2 - et le fameux Titanic). Surprise : le scénario imaginé par Zidi en sort bonifié ! Les scènes les plus spectaculaires se mêlent aux scènes de ménage. Pour reconquérir sa femme, Harry se livre à mille et une acrobaties aux commandes d'un hélicoptère, d'une voiture folle ou d'un avion à décollage vertical.
Déjà vu, pensez-vous ? Détrompez-vous : True Lies est le triomphe du compositing, qui consiste à incruster images de synthèse, prises de vues réelles et maquettes. Miracle de la technique, on n'y voit que du feu ! Un peu long, un peu bruyant... mais drôle et distrayant !
Bernard Génin</desc>
    <credits>
      <guest>Arnold Schwarzenegger</guest>
      <guest>Jamie Lee Curtis</guest>
      <guest>Tom Arnold</guest>
      <guest>Bill Paxton</guest>
      <guest>James Cameron (Réalisateur/Metteur en Scène)</guest>
      <guest>James Cameron</guest>
      <guest>Arnold Schwarzenegger (Harry Tasker)</guest>
      <guest>Jamie Lee Curtis (Helen Tasker)</guest>
      <guest>Tom Arnold (Albert Gibson)</guest>
      <guest>Bill Paxton (Simon)</guest>
      <guest>Charlton Heston (Spencer Trilby)</guest>
      <guest>Tia Carrere (Juno Skinner)</guest>
      <guest>Art Malik (Salim Abu Aziz)</guest>
      <guest>Eliza Dushku (Dana Tasker)</guest>
      <guest>Brad Fiedel</guest>
      <guest>James Cameron</guest>
      <guest>Claude Zidi</guest>
      <guest>Simon Michaël</guest>
      <guest>Didier Kaminka</guest>
    </credits>
    <date>1994</date>
    <category lang="fr">film</category>
    <category lang="fr">film d'action</category>
    <length units="minutes">160</length>
    <icon src="http://television.telerama.fr/sites/tr_master/files/sheet_media/media/169_emi_96265.jpg" />
    <country>américain</country>
    <star-rating>
      <value>3/5</value>
    </star-rating>
  </programme>

Merci

category et sub-category

Là aussi, un exemple :

    <category lang="fr">film : comédie</category>

J'avais l'habitude de feu http://xmltv.dtdns.net/ où le formalisme était plutôt :

 <category lang="fr">film</category>
  <category lang="fr">comédie</category>

Ce serait envisageable ?

Merci !

Issue since few day : Malformed Json

Fonctionnement

Bonjour,

J'essaye de comprendre le script, surtout la partie signature.
C'est bien par exemple ça:

/v1/programmes/telechargement?dates=2018-01-29&nb_par_page=100&appareil=android_tablette&id_chaines=10

Qu'il faut signer avec la clé Eufea9cuweuHeif en SHA1.
Ensuite rajouter à la fin:

&api_cle=apitel-5304b49c90511&api_signature=lasignaturesha1

Et bien sure mettre https://api.telerama.fr au début pour avoir:
https://api.telerama.fr/v1/programmes/telechargement?dates=2018-01-29&nb_par_page=100&appareil=android_tablette&id_chaines=10&api_cle=apitel-5304b49c90511&api_signature=1449c41a5a090b84e52b7dff40fe61e29bb7f69b

Je dois avoir une faute quelque part car j'ai toujours mauvaise signature comme réponse.

Absence de casting

In the JSON received from TELERAMA some informations have disappeared. Particularly there is no more 'intervenants' which contains the whole casting of the emission.
So, I think the tv_grabber doesn't give anymore the casting.
I think we need to send another url to get this casting.
I'm interested to know what this url is.

Crédits manquants

Bonjour,
Depuis que je suis passé de la 1.33 à la 1.36, les crédits (balise <credits> contenant le réalisateur...) ont apparemment disparu du fichier XML généré.
Merci

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.