Outils pour utilisateurs

Outils du site


php:tumblr_injector

Ceci est une ancienne révision du document !


Tumblr Injector

Permet d'injecter tout un Tumblr dans Autoblog

Exemple: http://videogameartarchive.tumblr.com/page/20/rss

Le script inject.php va modifier à la volée `vvb.ini` et décrémenter la page, jusqu'à atteindre 2 (la page 1 étant à injecter en modifiant manuellement `vvb.ini`). La décrémentation étant immédiate, il faut démarrer à la dernière page AVANT le début du contenu (→ Tumblr retourne un RSS vide)

NB: il faut lancer un serveur PHP CLI raciné dans le dossier `0` (commande `php -S localhost:7777`)

Arbre: - {console} - inject.php - autoblog.php - functions.php - 0/index.php - 0/vvb.ini

( https://github.com/mitsukarenai/Projet-Autoblog )

Moteur:

while [ TRUE ]; do echo "start"; php inject.php; wget -q -O /tmp/z "http://localhost:7777/?update"; echo "OK"; sleep 2; done

Injecteur:

inject.php
<?php
$data = file_get_contents('0/vvb.ini');
preg_match('/page\/(.*)\/rss/', $data, $select);
 
$page = (int)$select['1'];
 
if ($page > 2)
	$nextpage = $page-1;
else
	die("page $page atteinte");
 
$newstring = str_replace($page, $nextpage, $select['0']);
 
$data = str_replace($select['0'], $newstring, $data);
 
 
file_put_contents('0/vvb.ini', $data);
echo "old page: $page ; new page = $nextpage\n";
 
?>

Insérer le paramétrage d'origine à `vvb.ini`:

vvb.ini
[VroumVroumBlogConfig]
SITE_TYPE="tumblr"
SITE_TITLE="Video Game Art Archive"
SITE_DESCRIPTION=""
SITE_URL="http://videogameartarchive.tumblr.com/"
FEED_URL="http://videogameartarchive.tumblr.com/page/99/rss"
ARTICLES_PER_PAGE="20"
UPDATE_INTERVAL="1800"
UPDATE_TIMEOUT="30"

L'injecteur va ici commencer à la page 99 (vide actuellement), et décrémenter jusqu'à 2. Arrivé à 2, la commande bash doit être stoppée et `http://localhost:7777/?update` appelée manuellement après ultime modification de `vvb.ini`:

vvb.ini
[VroumVroumBlogConfig]
SITE_TYPE="tumblr"
SITE_TITLE="Video Game Art Archive"
SITE_DESCRIPTION=""
SITE_URL="http://videogameartarchive.tumblr.com/"
FEED_URL="http://videogameartarchive.tumblr.com/rss"
ARTICLES_PER_PAGE="20"
UPDATE_INTERVAL="1800"
UPDATE_TIMEOUT="30"

Cette config étant définitive pour que l'autoblog soit alimenté avec du nouveau contenu.

Résultat: un autoblog complet du Tumblr, avec fichiers media, prêt à exporter.

php/tumblr_injector.1424739556.txt.gz · Dernière modification : 2015-02-24 01:59 (modification externe)