Outils pour utilisateurs

Outils du site


bash:tumblrarchive

Archive Tumblr

Sur le Tumblr de votre choix, allez à “/archive”. Avec Web Developer ou autre, copiez-collez tous les liens “/post/” dans un fichier texte. Ensuite:

while read line; do wget -O 'data' $line; ./feedify; rm 'data'; done<list
feedify
#!/bin/bash
desc=$(cat 'data' | grep '<div class="caption"><p>' | sed 's/.*<div class="caption"><p>//' | sed 's/<\/p><\/div>.*//')
img=$(cat 'data' | grep '<div class="photo_holder">' | sed 's/.*<div class="photo_holder">//' | sed 's/<\/div>.*//')
url=$(cat 'data' | grep -A6 '<div class="date_and_notes">' | grep '<a' | sed 's/.*<a href="//' | sed 's/">.*//')
time=$(cat 'data' | grep -A6 '<div class="date_and_notes">' | grep '<a' | sed 's/.*<a href="//' | sed 's/.*">//' | sed 's/<.*//' | sed 's/.*at //')
time=$(date -d "$time" +%X)
date=$(echo "Sun, 14 Apr 2013 $time +0200")
echo "<item>">>"feed.rss"
echo "<title>$desc</title>">>"feed.rss"
img_conv=$(php5 -r "echo htmlentities('$img');")
echo "<description>$img_conv<br/>$desc</description>">>"feed.rss"
echo "<link>$url</link>">>"feed.rss"
echo "<guid>$url</guid>">>"feed.rss"
echo "<pubDate>$date</pubDate>">>"feed.rss"
echo "</item>">>"feed.rss"
bash/tumblrarchive.txt · Dernière modification: 2013/04/15 10:26 par mitsu