Tiny Tiny RSS Purge old entries

Purger manuellement les articles dans tt-rss pour réduire la taille de la base de données:

Supprimer les articles vieux de 15 jours (changer “INTERVAL 14 DAY” si besoin)

DELETE FROM ttrss_user_entries USING ttrss_entries, ttrss_user_entries WHERE id = ref_id AND date_entered < DATE_SUB(NOW(), INTERVAL 14 DAY) AND marked = FALSE;

DELETE FROM ttrss_entries WHERE (SELECT COUNT(int_id) FROM ttrss_user_entries WHERE ref_id = id) = 0;

Marquer tout les articles comme lu

UPDATE `ttrss_user_entries` SET `unread` = 0;

Remettre à zéro les compteurs des unreads:

DELETE FROM ttrss_cat_counters_cache;
DELETE FROM ttrss_counters_cache;

Efficace par contre d’anciens articles peuvent réapparaitre comme non-lu s’ils existent encore dans le flux (pour les flux peu mis à jour)

Source: http//tt-rss.org/forum/viewtopic.php?f=1&t=1081&p=4813

Download tt-rss pour vos flux: http://tt-rss.org/redmine/projects/tt-rss/wiki

SimplePie RSS parser exemple script

Source PHP:

<?php

include_once(dirname(__FILE__)'/lib/SimplePieAutoloader.php');
include_once(dirname(__FILE__)'/lib/idn/idna_convert.class.php');

$feed = new SimplePie();
$feed->set_cache_location(dirname(__FILE__).'/cache');
$feed->set_useragent('');
$feed->set_feed_url('/feed/');
$feed->init();
$feed->handle_content_type();

foreach($feed->get_items() as $item) {

    $data=array(
        'post_title'=>$item->get_title(),
        'post_permalink'=>$item->get_permalink(),
        'post_content'=>$item->get_content(),
        'post_date'=>$item->get_date('Y-m-d H:i:s'),
        'post_hash'=>$item->get_id(true)
    );

unset($data);

}
?>