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.