Skip to content

Instantly share code, notes, and snippets.

Avatar

Sylvain Machefert symac

View GitHub Profile
View gist:431528
<?php
if (isset($_GET["isbn"]))
{
$isbn = $_GET["isbn"];
}
else
{
print "Manque en paramètre le champ isbn";
exit;
}
View gist:485917
var racine = newDoc.documentElement;
Zotero.debug("Root element : " + racine);
var premierNiveau = racine.childNodes;
// premierNiveau est une NodeList des enfants directs de l'élément racine
for (var i = 0; i < premierNiveau.length; i++) {
// fait quelque chose avec chaque enfant direct de l'élément racine
// en tant que premierNiveau[i]
Zotero.debug("#" + premierNiveau[i] + "#");
}
View gist:797030
use strict;
use XML::Simple;
use Data::Dumper;
use LWP::Simple;
# Script développé par Sylvain Machefert, sans aucune garantie.
# Fonctionne en janvier 2011 dans le cadre souhaité, mais n'est en
# aucun cas considéré comme générique et pérenne.
open(OUT, ">liste_bibliopedia.txt");
View gist:837359
<?php
// Cette page va passer une requête au sudoc pour récupérer le nombre de résultats
if (!isset($_GET['q']))
{
print "Manque la requête en paramètre";
exit;
}
$q = str_replace(" ", "+", $q);
// On récupère la page correspondant au résultat de cette requête
View 20110404 - Library Catalog (Dynix).js
{
"translatorID":"774d7dc2-3474-2684-392c-f787789ec63d",
"translatorType":4,
"label":"Library Catalog (Dynix)",
"creator":"Simon Kornblith, updated by Sylvain Machefert",
"target":"ipac\\.jsp\\?.*(?:uri=(?:link|full)=[0-9]|menu=search)",
"minVersion":"1.0.0b3.r1",
"maxVersion":"",
"priority":100,
"inRepository":true,
@symac
symac / nb_res.php
Created May 4, 2011
Correction nb_res.php
View nb_res.php
<?php
if (!isset($_GET['q']))
{
print "Manque la requête en paramètre";
exit;
}
else
{
$q = $_GET['q'];
}
@symac
symac / rebond.js
Created Apr 3, 2014
affichage rebonds références
View rebond.js
<script type='text/javascript'>
$(document).ready(function() {
var etabs = $("#sid-tab-exemplaires h4");
if (etabs.length == 1)
{
// On a qu'un établissement, on doit regarder s'il contient ENITA
var lib = $(etabs).text();
if ($(etabs).find(":contains('Sciences Agro')").length > 0)
{
var ISSN = $("dt:contains('ISSN')").next().text().trim();
View wikibotv1.py
# -*- coding: utf-8 -*-
#!/usr/bin/python
import MySQLdb
import pywikibot
import sys
'''
Ce script va partir de la liste des pages qui se trouvent dans la table films_fr_annee pour ajouter les informations à la page Wikidata:
P31 : Q11424
P577 : Année de sortie
P495 : Q142
@symac
symac / addCastMembers.py
Created Oct 25, 2014
Wikidata bot to add cast members
View addCastMembers.py
# -*- coding: utf-8 -*-
#!/usr/bin/python
import MySQLdb
import pywikibot
import sys
'''
Ce script va ajouter à wikidata les informations de casting pour un film (P161)
On va mettre à jour la table films_fr_annee_acteur au niveau import_ok :
- On a ajouté les choses : 1
- On n'a rien fait car l'acteur était déjà présent : -1
@symac
symac / MediawikiInventory.py
Created Nov 3, 2014
Little script to build an inventory for a mediawiki site
View MediawikiInventory.py
# -*- coding: utf-8 -*-
#!/usr/bin/python
import pywikibot
import sys
site = pywikibot.getSite("fr", "wikipedia")
f = open('inventory.txt', 'w')
list = site.allpages()
for page in list:
You can’t perform that action at this time.