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 de mitsu