aboutsummaryrefslogtreecommitdiff
path: root/fakenews
blob: 82d29b4f077809c29bf2beaf7a04952b6cabaee4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash

#########################################################
# fakenews                                             ##
#   create an html digest of watched twitter accounts  ##
#   with https://codemadness.org/git/tscrape/ and gawk ##
#########################################################

cd
# keep one twitter account per line in here
accountsfile=".fakenews"
outfile="/tmp/fakenews_out.html"
numberOfTweets=5

echo '<html><head><title>News</title><style>a { color : black; } a:hover { color : red; } </style></head><body>' > $outfile

while read account; do
    echo "Fetching $account..."
    echo "<h3>$account</h3><dl>" >> $outfile
    curl -H 'User-Agent:' -s "https://twitter.com/$account" |
        tscrape |
        head -n $numberOfTweets |
        awk -F '\t' '{$1 = strftime("%d-%m-%Y %H:%M:%S",$1); print "<dt>" $6 "</dt><dd>" $4 " <br><small><a href=\"https://twitter.com/" $6 "/status/" $5 "\">" $1 "</a></small></dd>"}' |
        sed 's/\([^"]\)\(https:[^ ]*\)/\1<a href="\2">\2<\/a>/g' |
        sed 's/>\(https:[^<]*.jpg\)/>PIC/g' >> $outfile
    echo "</dl>" >> $outfile
done < "$accountsfile"

echo '</body></html>' >> $outfile
xdg-open $outfile