Outils pour utilisateurs

Outils du site


php:tumblr_injector

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.txt · Dernière modification: 2015/02/24 01:00 par mitsu