#! /usr/bin/env python # -*- coding: latin-1 -*- import delicious import wordpresslib import time ################################ # Partie à personnaliser # Si debug est différent de 0, quelques messages supplémentaires sont affichés # à l'exécution et le billet est enregistré comme brouillon dans wordpress debug = 1 # del.icio.us user = "blacherez" # Mettez ici votre login delicious pw = "" # Mettez votre mot de passe delicious # Tag qui sera utilisé pour reconnaître les signets à ajouter au linkroll tag_for_roll = "linkroll" # Le tag qui sert à discriminer les signets à ajouter doit-il être affiché ? # oui = 1, non = 0 include_tag_for_roll = 0 # wordpress url = "http://lacherez.info/wordpress/xmlrpc.php" # URL de votre blog user_wp = "blacherez" # Votre login dans Wordpress pw_wp = "" # Votre mot de passe dans Wordpress # Catégories dans lesquelles les billets créés doivent être placés wp_categories = ("linkroll",) # Fin de la partie à personnaliser ################################## # Initialisation now = time.time() yesterday = now - 24 * 3600 corps = "" nb = 0 # Récupérer les posts de delicious posts = delicious.get_all(user, pw) for p in posts: l = "" tags = p['tags'].split() if tag_for_roll not in tags: continue date = time.mktime(time.strptime(p['dt'], "%Y-%m-%dT%H:%M:%SZ")) if date > yesterday: l = '

\n' % (p['url'], p['description']) l += '
%s
\n' % (p['extended']) l += '
tags :' for t in tags: if t == tag_for_roll and not include_tag_for_roll: continue l += ' %s' % (user, t, t) l += '

\n' nb += 1 corps += l if corps: titre = "Liens du %s" % time.strftime("%d-%m-%Y", time.localtime(yesterday)) if debug: print titre print "%s liens" % nb print corps # Ecriture du billet wp = wordpresslib.WordPressClient(url, user_wp, pw_wp) wp.selectBlog(0) if corps: post = wordpresslib.WordPressPost() post.title = titre post.description = corps post.categories = [] for c in wp_categories: post.categories.append(wp.getCategoryIdFromName(c)) if debug: publish = False else: publish = True idNewPost = wp.newPost(post, publish) print "ok"