Skip to content

Instantly share code, notes, and snippets.

@liweinan
Last active September 18, 2016 12:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save liweinan/ebfcc18cb24e90170eba9ae437c8e0b8 to your computer and use it in GitHub Desktop.
Save liweinan/ebfcc18cb24e90170eba9ae437c8e0b8 to your computer and use it in GitHub Desktop.
豆瓣单向关注检查器
#!/bin/bash
set +x
tmp=`mktemp -t douban.tmp`
contacts=`mktemp -t douban.contacts`
rlist=`mktemp -t douban.rlist`
START="0"
user_count="1"
echo $contacts
echo $rlist
# CONTACTS
while [[ $user_count -ne 0 ]]
do
curl -b cookies.txt "https://www.douban.com/contacts/list?tag=0&start=$START" > $tmp
user_count=`grep 'www.douban.com/people/' $tmp | grep -v "</a>" | wc -l`
grep 'www.douban.com/people/' $tmp | grep -v "</a>" >> $contacts
# echo "" >> $contacts
START=$((START+20))
done
cp $contacts "${contacts}.orig"
sort "${contacts}.orig" > $contacts
sed -ie "s/^[ \t]*//" $contacts
# RLIST
START="0"
user_count="1"
while [[ $user_count -ne 0 ]]
do
curl -b cookies.txt "https://www.douban.com/contacts/rlist?start=$START" > $tmp
user_count=`grep 'www.douban.com/people/' $tmp | grep -v "</a>" | wc -l`
grep 'www.douban.com/people/' $tmp | grep -v "</a>" >> $rlist
# echo "" >> $contacts
START=$((START+20))
done
cp $rlist "$rlist.orig"
sort "$rlist.orig" > $rlist
sed -ie "s/^[ \t]*//" $rlist
echo $contacts
echo $rlist
diff -Nur $contacts $rlist | grep '^-'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment