====== 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:
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'':
[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'':
[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.