TfeServer

Blog de tfe, Perl, Web et Libre...?

Blog

Update on the old reader linux client

Publié le 20/02/2015 dans Perl

I'm still working on the old reader linux client, and today i just introduced a few functionalities:

the old reader linux client

  • Mark feeds as shared/liked
  • Display shared names of items
  • Display labels for each feed item
  • Left column can now display feed instead of labels

The Old Reader Linux Client

Publié le 14/02/2015 dans Perl

I just pushed to my github repository an early version of "The Old Reader Linux Client".

The interface is built in Curses (old style), but intends to have the same functionalities as the web app.

For the moment, there are a few missing functionalities, like the "like/unlike" and "search" functions, but i hope to be able to implement them soon.

Développement d'un client "The old reader" en mode console

Publié le 01/02/2015 dans Perl

Vu que j'aime bien utiliser la console pour à peu près tout, je me suis fait un script/package Perl pour afficher les dernières news de The Old Reader.

Pour le moment c'est plutot basique, mais je pense qu'à terme je pourrais peut-être faire une interface simpliste avec ncurses. Voir si je trouve le temps.

https://github.com/Sergio-Muriel/theoldreader-cli

Icones systray absentes dans XFCE

Publié le 27/01/2015 dans Linux

Je laisse ici cette astuce que je viens de trouver, ca pourra peut-etre aider des personnes.

Si comme moi vous avez des icones absentes (Skype, inSync, etc...) dans la barre de XFCE, il faut tout simplement installer 'sni-qt'.

$ dpkg --add-architecture i386
$ apt-get update
$ apt-get install sni-qt:i386

Download video from magnovideo with Google Chrome

Publié le 15/06/2013 dans code

Je viens de créer un petit script pour Tampermonkey (ou greasemonkey si vous utilisez Firefox) qui permets de télécharger une vidéo directement depuis MagnoVideo sans attendre.

Le script est téléchargeable sur userscripts. Voilà le source:

// ==UserScript==
// @name		MagnoVideo Downloader
// @version		1.1
// @description	Allows you to download videos from MagnoVideo via the Download button at the upper right corner of the player
// @match		http://www.magnovideo.com/?v=*
// @copyright	2013 tfeserver
// @icon		http://www.magnovideo.com/templates_mv/images/favicon.ico
// ==/UserScript==

if(!document.querySelector('embed'))
{
    document.querySelector('.table-headings a').click()
}
else
{
    var  confUrl = document.querySelector('embed').getAttribute('flashvars').replace('config=','')
    console.log("Fetch conf: "+confUrl);
    
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = process;
    xhr.open("GET", confUrl, true);
    xhr.send();
}

function process()
{
    if (xhr.readyState == 4) {
        resp = xhr.responseText;
        
        var m = resp.match(/<storage_path>([^<]+)</);
        var host = m[1];
        
        var path = resp.match(/<first_frame>([^<]+)</); 
        path = path[1].replace(/http://[^/]+/,'').replace(/[^/]+/[^/]+$/,'');
        
        var m = resp.match(/<video_name>([^<]+)</);
        var videoname = m[1];
        
        var m = resp.match(/<movie_burst>([^<]+)</);
        var burst = m[1];
        
        var m = resp.match(/<burst_speed>([^<]+)</);
        var speed = m[1];
        
        var m = resp.match(/<ste>([^<]+)</);
        var ste = m[1];
        
        var dl= host+path+videoname+'?burst='+burst+'&u='+speed+'k&'+ste;
        
        var li = document.createElement('li');
        li.innerHTML='<a href="'+dl+'" download="'+document.title+'.avi">DOWNLOAD</a>'
        document.querySelector('#navigation  .shell ul').appendChild(li);
  }
}