Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;Twitter Script (Timeline & Tweets) v1.0 [[Beta Unfinished Version]]
- ;Made by nick1
- ;Last edit April 24 2012
- ;2DO everything
- ;This script stopped working on May 7 2012 due to an update on twitter website, I am going to migrate to http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=USER&count=3
- ;raw 408:*: msg $2 $remove($strip($13-),$chr(9))
- alias -l users {
- return AP,cnnbrk,BreakingNews,MarketWatch
- }
- alias nohtml {
- ;this is not my alias
- return $regsubex($$1-,/^[^<]*>|<[^>]*>|<[^>]*$/g,)
- }
- alias -l linkColor {
- ;syntax: $linkcolor(link,# of current color)
- tokenize 44 $remove($1-,$chr(32))
- var %link $1
- var %current $iif($2,$2,)
- return $+(12,,%link,,,%current)
- }
- alias bracketcolor {
- if ($isid) {
- return $+(12,[,04,$1-,12,],10)
- }
- else {
- say $+(12,[,04,$1-,12,],10)
- }
- }
- alias -l checkNews {
- ;Sometimes, because of an internet problem, the script won't get the tweet and be stopped, this should restart it.
- if (!$timer(FetchNews)) {
- set %_twitter.news on
- FetchNews
- }
- elseif ($timer(FetchNews)) {
- .timercheckNews 1 1200 checkNews
- }
- }
- alias news {
- if ($2 == $null) {
- if (%_twitter.news != on) {
- set %_twitnum 0
- $iif(!$window(@TwitterTimeline),window -evn @TwitterTimeline,noop)
- echo -atc info Twitter Timeline Activated - $asctime (Following $users $+ )
- if ($active != @TwitterTimeline) {
- echo -tc info @TwitterTimeline Twitter Timeline Activated - $asctime (Following $users $+ )
- }
- set %_twitter.news on
- unset %_twitter.last*
- FetchNews
- .timercheckNews 1 1200 checkNews
- }
- else {
- echo -atc info Twitter Timeline Unactivated - $asctime (Unfollowing $users $+ )
- if ($active != @TwitterTimeline) {
- echo -tc info @TwitterTimeline Twitter News Unactivated - $asctime (Unfollowing $users $+ )
- }
- .timerFetchNews off
- .timerCheckNews off
- set %_twitter.news off
- }
- }
- }
- alias -l fetchNews {
- inc %_twitnum
- twitter $gettok($users,%_twitnum,44) 1 news
- }
- on *:disconnect: {
- ;MARKED FOR REVISION -- it shouldn't turn off every time I get off one network
- if (%_twitter.news == on) {
- echo -atc info Twitter Timeline Unactivated - $asctime (Unfollowing $users $+ )
- if ($active != @TwitterTimeline) {
- echo -tc info @TwitterTimeline Twitter Timeline Unactivated - $asctime (Unfollowing $users $+ )
- }
- .timerFetchNews off
- .timerCheckNews off
- set %_twitter.news off
- }
- }
- on $*:text:/.*twitter\.com.*\/status\/.*/Si:*: {
- $iif($istok(%youtubefetch,$chan,44),halt,noop)
- $iif($istok(%nolinks,$nick,44),halt,noop)
- if ($($+(%,botflood.,$nick),2)) {
- if ($($+(%,botflood.,$nick),2) >= 50) {
- ignore -u60 $address($nick,2)
- msg $chan $+($nick,$chr(44)) You have been put on ignore for 60secs for abusing the bot.
- halt
- }
- elseif ($($+(%,botflood.,$nick),2) >= 40) {
- msg $chan $+($nick,$chr(44)) Please do not flood the bot.
- inc -z $+(%,botflood.,$nick) 20
- halt
- }
- else {
- inc -z $+(%,botflood.,$nick) 10
- }
- }
- else { inc -z $+(%,botflood.,$nick) 10 }
- var %i 1
- var %ticks $ticks
- while (%i <= $numtok($1-,32)) {
- if (*twitter.com* iswm $($+($,%i),2)) {
- set $+(%,twitter.,%ticks,.url) $remove($strip($($+($,%i),2)),http://,https://,twitter.com,mobile.,/#!)
- if (($($+(%,twitter.,%ticks,.url),2) != %_twitter.last) && ($($+(%,twitter.,%ticks,.url),2) != $null)) {
- set $+(%,twitter.,%ticks,.msgtype) msg $iif($chan,$v1,$nick)
- set $+(%,twitter.,%ticks,.search) $null
- set $+(%,twitter.,%ticks,.user),2) $gettok($($+(%,twitter.,%ticks,.url),2),1,47)
- sockopen $+(twitter.,%ticks) mobile.twitter.com 80
- }
- break
- }
- inc %i
- }
- }
- on $*:text:/^[!@.](twitter|tweet|hashtag|trending|tt|trends)/Si:*: {
- tokenize 32 $strip($1-)
- $iif($chan == #rsbot,halt,noop)
- if ($($+(%,botflood.,$nick),2)) {
- if ($($+(%,botflood.,$nick),2) >= 50) {
- ignore -u60 $address($nick,2)
- msg $chan $+($nick,$chr(44)) You have been put on ignore for 60secs for abusing the bot.
- halt
- }
- elseif ($($+(%,botflood.,$nick),2) >= 40) {
- msg $chan $+($nick,$chr(44)) Please do not flood the bot.
- inc -z $+(%,botflood.,$nick) 20
- halt
- }
- else {
- inc -z $+(%,botflood.,$nick) 25
- }
- }
- else {
- inc -z $+(%,botflood.,$nick) 25
- }
- unset %twitter.*
- var %ticks $ticks
- set $+(%,twitter.,%ticks,.msgtype) $iif($left($1,1) == @,msg $chan,notice $nick)
- if ($2) {
- if ($2 == help) {
- ;MARKED FOR REVISION -- add the help file
- .play -nm1 $nick TwitterHelp.txt 1300
- }
- elseif ($2 != help) {
- if (($left($2,1) == $chr(35)) || ($left($2,1) == $chr(64)) || ($3 isalpha)) {
- set $+(%,twitter.,%ticks,.searching) true
- if ($gettok($2-,$numtok($2-,32),32) isnum) {
- set $+(%,twitter.,%ticks,.search) $gettok($2-,$+(1,-,$calc($numtok($2-,32) - 1)),32)
- set $+(%,twitter.,%ticks,.tweetcount) 0
- set $+(%,twitter.,%ticks,.count) $calc($gettok($2-,$numtok($2-,32),32) + 2)
- }
- elseif ($gettok($2-,$numtok($2-,32),32) !isnum) {
- set $+(%,twitter.,%ticks,.search) $2-
- set $+(%,twitter.,%ticks,.tweetcount) 0
- set $+(%,twitter.,%ticks,.count) $calc(3 + 2)
- }
- }
- else {
- set $+(%,twitter.,%ticks,.search) $2
- set $+(%,twitter.,%ticks,.tweetcount) 0
- set $+(%,twitter.,%ticks,.count) $iif($3,$3,3)
- set $+(%,twitter.,%ticks,.fetch) $iif($3 == news,on,off)
- }
- sockopen $+(twitter.,%ticks) mobile.twitter.com 80
- }
- }
- elseif ($2 == $null) {
- set $+(%,twitter.,%ticks,.searching) true
- set $+(%,twitter.,%ticks,.search) $null
- sockopen $+(twitter.,%ticks) mobile.twitter.com 80
- }
- }
- alias twitter {
- tokenize 32 $strip($1-)
- if ($1 == help) {
- .play -e TwitterHelp.txt 1300
- ;MARKED FOR REVISION -- edit this
- }
- elseif ($1 != help) {
- var %ticks $ticks
- unset %twitter.*
- set $+(%,twitter.,%ticks,.msgtype) msg $active
- if (($left($1,1) == $chr(35)) || ($left($1,1) == $chr(64)) || ($2 isalpha)) {
- set $+(%,twitter.,%ticks,.searching) true
- if ($gettok($1-,$numtok($1-,32),32) isnum) {
- set $+(%,twitter.,%ticks,.search) $gettok($1-,$+(1,-,$calc($numtok($1-,32) - 1)),32)
- set $+(%,twitter.,%ticks,.tweetcount) 0
- set $+(%,twitter.,%ticks,.count) $calc($gettok($1-,$numtok($1-,32),32) + 2)
- }
- elseif ($gettok($1-,$numtok($1-,32),32) !isnum) {
- set $+(%,twitter.,%ticks,.search) $1-
- set $+(%,twitter.,%ticks,.tweetcount) 0
- set $+(%,twitter.,%ticks,.count) $calc(3 + 2)
- }
- }
- elseif ($1 == $null) {
- set $+(%,twitter.,%ticks,.searching) true
- set $+(%,twitter.,%ticks,.search) $null
- }
- else {
- set $+(%,twitter.,%ticks,.search) $1
- set $+(%,twitter.,%ticks,.tweetcount) 0
- set $+(%,twitter.,%ticks,.count) $iif($2,$2,3)
- $iif($3 == news,set $+(%,twitter.,%ticks,.fetch) on,set $+(%,twitter.,%ticks,.fetch) off)
- }
- sockopen $+(twitter.,%ticks) mobile.twitter.com 80
- }
- }
- on *:sockopen:twitter*: {
- if ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) == true) {
- sockwrite -nt $sockname GET $+(/searches?q=,$iif($($+(%,twitter.,$remove($sockname,twitter.),.search),2) != $null,$urlencode($($+(%,twitter.,$remove($sockname,twitter.),.search),2)),asdfoi189123m)) HTTP/1.1
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.url),2) != $null) {
- sockwrite -nt $sockname GET $($+(%,twitter.,$remove($sockname,twitter.),.url),2) HTTP/1.1
- }
- else {
- sockwrite -nt $sockname GET $+(/,$($+(%,twitter.,$remove($sockname,twitter.),.search),2)) HTTP/1.1
- }
- sockwrite -nt $sockname Accept:text/html
- sockwrite -nt $sockname Connection:keep-alive
- sockwrite -nt $sockname Host: mobile.twitter.com
- sockwrite -nt $sockname User-Agent:Mozilla/5.0 (Windows NT 6.0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.46 Safari/535.11
- sockwrite -nt $sockname $crlf
- }
- alias -l getColor {
- ;syntax: $getcolor(# of tweets)
- var %num $1
- while (%num > 3) {
- var %num $calc(%num - 3)
- }
- if (%num == 1) {
- return 10
- }
- elseif (%num == 2) {
- return 03
- }
- elseif (%num == 3) {
- return 06
- }
- }
- on *:SOCKREAD:twitter*: {
- if ($sockerr) {
- echo -a SOCKET ERROR: ( $+ $sockerr $+ : $sock($sockname).wsmsg $+ )
- }
- else {
- var %sockreader
- sockread %sockreader
- inc $+(%,twitter.,$remove($sockname,twitter.),.linecount) 1
- ;DEBUG MODE echo -a $+($($+(%,twitter.,$remove($sockname,twitter.),.linecount),2),.) %sockreader
- ;NOTE - The linecount will differ from browser source by ABOUT 25 lines
- if ($($+(%,twitter.,$remove($sockname,twitter.),.search),2) != $null) {
- if ((*<strong>* iswm %sockreader) && ($($+(%,twitter.,$remove($sockname,twitter.),.user),2) == $null)) {
- if ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) == true) {
- tokenize 32 %sockreader
- if ($1-4 == No tweet results for) {
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.search),2)) $replace($nohtml(%sockreader),$($+(%,twitter.,$remove($sockname,twitter.),.search),2),$+(04,$($+(%,twitter.,$remove($sockname,twitter.),.search),2),10)) - Try a different search term.
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- else {
- set $+(%,twitter.,$remove($sockname,twitter.),.user) $left($nohtml(%sockreader),-1)
- }
- }
- else {
- set $+(%,twitter.,$remove($sockname,twitter.),.user) $nohtml(%sockreader)
- set $+(%,twitter.,$remove($sockname,twitter.),.test) check
- }
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.test),2) != $null) {
- var %a $nohtml(%sockreader)
- %a = $remove(%a,$chr(32),$chr(40),$chr(41))
- if ($($+(%,twitter.,$remove($sockname,twitter.),.user),2) != %a) {
- set $+(%,twitter.,$remove($sockname,twitter.),.user) $($+(%,twitter.,$remove($sockname,twitter.),.user),2) $nohtml(%sockreader)
- }
- unset $+(%,twitter.,$remove($sockname,twitter.),.test)
- }
- elseif (*<div class='verified'>* iswm %sockreader) {
- set $+(%,twitter.,$remove($sockname,twitter.),.user) $($+(%,twitter.,$remove($sockname,twitter.),.user),2) $chr(10004)
- }
- elseif (*<span class="status">* iswm %sockreader) {
- if (*</span>* !iswm %sockreader) {
- set $+(%,twitter.,$remove($sockname,twitter.),.unfinished) true
- }
- elseif (*</span>* iswm %sockreader) {
- inc $+(%,twitter.,$remove($sockname,twitter.),.tweetcount)
- set $+(%,twitter.,$remove($sockname,twitter.),.unfinished) false
- }
- if ($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2) <= $($+(%,twitter.,$remove($sockname,twitter.),.count),2)) {
- var %a %sockreader
- var %b $nohtml(%sockreader)
- if ((*class="twitter_external_link">* iswm %a) && (*http*://t.co/* iswm %sockreader)) {
- var %i 0
- while (%i < $wildtok(%a,*class="twitter_external_link">*,0,32)) {
- inc %i
- var %d $remove($wildtok(%a,*class="twitter_external_link">*,%i,32),class="twitter_external_link">,</a>,</span>))
- var %c $linkcolor($+($noqt($remove($wildtok(%a,*http*://t.co/*,%i,32),href=))),$chr(44),$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)))
- var %b $replace(%b,%d,%c)
- }
- }
- elseif ((*class="twitter_external_link">* iswm %a) && (*http*://t.co/* !iswm %sockreader)) {
- var %i 0
- while (%i < $wildtok(%b,*http://twitpic.com/*,0,32)) {
- inc %i
- var %d $wildtok(%b,*http*://twitpic.com/*,%i,32)
- var %c $linkcolor($+($wildtok(%b,*http*://twitpic.com/*,%i,32)),$chr(44),$getcolor($($+(%,twitter.,%ticks,.tweetcount),2)))
- var %b $replace(%b,%d,%c)
- }
- }
- if ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) == true) {
- if ($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2) == 1) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) Top Tweet -4 %b
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.top),2) == false) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+(,$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)),%b)
- }
- elseif (($($+(%,twitter.,$remove($sockname,twitter.),.top),2) == true) && ($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2) !isnum 2-3)) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+(,$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)),%b)
- }
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) != true) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+(,$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)),%b)
- }
- }
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.unfinished),2) == true) {
- if (*</span>* iswm %sockreader) {
- inc $+(%,twitter.,$remove($sockname,twitter.),.tweetcount)
- set $+(%,twitter.,$remove($sockname,twitter.),.unfinished) false
- }
- if ($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2) <= $($+(%,twitter.,$remove($sockname,twitter.),.count),2)) {
- var %a %sockreader
- var %b $nohtml(%sockreader)
- if (*class="twitter_external_link">* iswm %a) {
- var %i 0
- while (%i <= $wildtok(%a,*class="twitter_external_link">*,0,32)) {
- inc %i
- var %d $remove($wildtok(%a,*class="twitter_external_link">*,%i,32),class="twitter_external_link">,</a>,</span>))
- var %c $linkcolor($+($noqt($remove($wildtok(%a,*http*://t.co/*,%i,32),href=))),$chr(44),$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)))
- var %b $replace(%b,%d,%c)
- }
- }
- elseif ((*class="twitter_external_link">* iswm %a) && (*http*://t.co/* !iswm %sockreader)) {
- var %i 0
- while (%i < $wildtok(%b,*http*://twitpic.com/*,0,32)) {
- inc %i
- var %d $wildtok(%b,*http*://twitpic.com/*,%i,32)
- var %c $linkcolor($+($wildtok(%b,*http*://twitpic.com/*,%i,32)),$chr(44),$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)))
- var %b $replace(%b,%d,%c)
- }
- }
- if ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) == true) {
- if ($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2) == 1) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) Top Tweet -4 %b
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.top),2) == false) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+(,$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)),%b)
- }
- elseif (($($+(%,twitter.,$remove($sockname,twitter.),.top),2) == true) && ($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2) !isnum 2-3)) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+(,$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)),%b)
- }
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) != true) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+(,$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)),%b)
- }
- }
- }
- elseif ((*class="status_link">* iswm %sockreader) && (*<span class="text">* !iswm %sockreader) && (*Retweeted by* !iswm %sockreader)) {
- if ((($($+(%,twitter.,$remove($sockname,twitter.),.top),2) == true) && ($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2) !isnum 2-3)) || ($($+(%,twitter.,$remove($sockname,twitter.),.top),2) != true) || ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) != true)) {
- tokenize 32 $remove($nohtml(%sockreader),about,over,almost,less than)
- var %temp $replace($+(,$1-3),a minute,seconds)
- if ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) == true) {
- tokenize 47 %sockreader
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+(12,@,$2,$chr(32),%temp)
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) != true) {
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) %temp
- }
- if ($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2) == $($+(%,twitter.,$remove($sockname,twitter.),.count),2)) {
- var %tweet $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2)
- tokenize 15 %tweet
- if ($($+(%,twitter.,$remove($sockname,twitter.),.fetch),2) == on) {
- if ($remove($($+(%,_twitter,.,lastfrom,$($+(%,twitter.,$remove($sockname,twitter.),.search),2)),2),$chr(32)) != $remove($1,$chr(32))) {
- set $+(%,_twitter,.,lastfrom,$($+(%,twitter.,$remove($sockname,twitter.),.search),2)) $1
- echo -t @TwitterTimeline $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.user),2)) $1
- $iif($active != @TwitterTimeline,echo -at $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.user),2)) $1,noop)
- }
- if (%_twitnum < $numtok($users,44)) {
- FetchNews
- sockclose $sockname
- }
- elseif (%_twitnum >= $numtok($users,44)) {
- set %_twitnum 0
- .timerFetchNews 1 $calc($numtok($users,44) * 45) FetchNews
- sockclose $sockname
- }
- }
- else {
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.user),2)) $finaltweet($+($remove($sockname,twitter.),$chr(44),%tweet))
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- }
- }
- }
- elseif ((*<div class='top-tweet'>* iswm %sockreader) && ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) == true)) {
- set $+(%,twitter.,$remove($sockname,twitter.),.top) true
- }
- elseif (($($+(%,twitter.,$remove($sockname,twitter.),.linecount),2) > 95) && (!$($+(%,twitter.,$remove($sockname,twitter.),.top),2)) && ($($+(%,twitter.,$remove($sockname,twitter.),.searching),2) == true)) {
- set $+(%,twitter.,$remove($sockname,twitter.),.top) false
- dec $+(%,twitter.,$remove($sockname,twitter.),.count) 2
- }
- elseif (*<div class='head'* iswm %sockreader) {
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.search),2)) This user has no account
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- elseif (*<div class="failhead">* iswm %sockreader) {
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.search),2)) Something is technically wrong. Thanks for noticing - we're going to fix it up and have things back to normal soon.
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- elseif (*Location: http://mobile.twitter.com/suspended.html* iswm %sockreader) {
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.search),2)) This user was suspended
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- elseif (<div class='protected'> == %sockreader) {
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.search),2)) This user has protected tweets
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- elseif (*This person hasn't tweeted yet* iswm %sockreader) {
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.search),2)) This user has no tweets
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.search),2) == $null) {
- if ((*<li><a href="http://mobile.twitter.com/searches?q=* iswm %sockreader) && ($($+(%,twitter.,$remove($sockname,twitter.),.count),2) == 4)) {
- inc $+(%,twitter.,$remove($sockname,twitter.),.count)
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+($($+(%,twitter.,$remove($sockname,twitter.),.count),2),.,$chr(32),,$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.count),2)),$nohtml(%sockreader),01)
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $+($bracketcolor(Top Trends),) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2)
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- elseif ((*<li><a href="http://mobile.twitter.com/searches?q=* iswm %sockreader) && ($($+(%,twitter.,$remove($sockname,twitter.),.count),2) != 4)) {
- inc $+(%,twitter.,$remove($sockname,twitter.),.count)
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) $+($($+(%,twitter.,$remove($sockname,twitter.),.count),2),.,$chr(32),,$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.count),2)),$nohtml(%sockreader),01)
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.url),2) != $null) {
- if (*class="list-tweet-img"* iswm %sockreader) {
- var %a $gettok(%sockreader,4,34)
- %a = $remove(%a,$chr(32),$chr(40),$chr(41))
- if ($($+(%,twitter.,$remove($sockname,twitter.),.user),2) != %a) {
- set $+(%,twitter.,$remove($sockname,twitter.),.user) $($+(%,twitter.,$remove($sockname,twitter.),.user),2) $+($chr(40),$gettok(%sockreader,4,34),$chr(41))
- }
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.user),2)) $finaltweet($+($remove($sockname,twitter.),$chr(44),$($+(%,twitter.,$remove($sockname,twitter.),.tweet),2))) %temp
- set %_twitter.last $($+(%,twitter.,$remove($sockname,twitter.),.url),2)
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- elseif (*<span class="status">* iswm %sockreader) {
- if (*</span>* !iswm %sockreader) {
- set $+(%,twitter.,$remove($sockname,twitter.),.unfinished) true
- }
- elseif (*</span>* iswm %sockreader) {
- set $+(%,twitter.,$remove($sockname,twitter.),.unfinished) false
- }
- var %a %sockreader
- var %b $nohtml(%sockreader)
- if ((*class="twitter_external_link">* iswm %a) && (*http*://t.co/* iswm %sockreader)) {
- var %i 0
- while (%i < $wildtok(%a,*class="twitter_external_link">*,0,32)) {
- inc %i
- var %d $remove($wildtok(%a,*class="twitter_external_link">*,%i,32),class="twitter_external_link">,</a>,</span>))
- var %c $linkcolor($+($noqt($remove($wildtok(%a,*http*://t.co/*,%i,32),href=))),$chr(44),$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)))
- var %b $replace(%b,%d,%c)
- }
- }
- elseif ((*class="twitter_external_link">* iswm %a) && (*http*://t.co/* !iswm %sockreader)) {
- var %i 0
- while (%i < $wildtok(%b,*http://twitpic.com/*,0,32)) {
- inc %i
- var %d $wildtok(%b,*http*://twitpic.com/*,%i,32)
- var %c $linkcolor($+($wildtok(%b,*http*://twitpic.com/*,%i,32)),$chr(44),$getcolor($($+(%,twitter.,%ticks,.tweetcount),2)))
- var %b $replace(%b,%d,%c)
- }
- }
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) %b
- }
- elseif ($($+(%,twitter.,$remove($sockname,twitter.),.unfinished),2) == true) {
- if (*</span>* iswm %sockreader) {
- set $+(%,twitter.,$remove($sockname,twitter.),.unfinished) false
- }
- var %a %sockreader
- var %b $nohtml(%sockreader)
- if (*class="twitter_external_link">* iswm %a) {
- var %i 0
- while (%i <= $wildtok(%a,*class="twitter_external_link">*,0,32)) {
- inc %i
- var %d $remove($wildtok(%a,*class="twitter_external_link">*,%i,32),class="twitter_external_link">,</a>,</span>))
- var %c $linkcolor($+($noqt($remove($wildtok(%a,*http*://t.co/*,%i,32),href=))),$chr(44),$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)))
- var %b $replace(%b,%d,%c)
- }
- }
- elseif ((*class="twitter_external_link">* iswm %a) && (*http*://t.co/* !iswm %sockreader)) {
- var %i 0
- while (%i < $wildtok(%b,*http*://twitpic.com/*,0,32)) {
- inc %i
- var %d $wildtok(%b,*http*://twitpic.com/*,%i,32)
- var %c $linkcolor($+($wildtok(%b,*http*://twitpic.com/*,%i,32)),$chr(44),$getcolor($($+(%,twitter.,$remove($sockname,twitter.),.tweetcount),2)))
- var %b $replace(%b,%d,%c)
- }
- }
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) %b
- }
- elseif (($($+(%,twitter.,$remove($sockname,twitter.),.unfinished),2) == false) && (*class="status_link">* iswm %sockreader) && (*<span class="text">* !iswm %sockreader)) {
- tokenize 32 $remove($nohtml(%sockreader),about,over,almost,less than)
- var %temp $replace($+(,$1-3),a minute,seconds)
- set $+(%,twitter.,$remove($sockname,twitter.),.tweet) $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2) %temp
- }
- }
- }
- }
- }
- alias -l finalTweet {
- ;syntax is $finaltweet($ticks,the tweet here)
- tokenize 44 $1-
- return $replace($2-,&,&,>,>,<,<,$($+(%,twitter.,$1,.user),2),$+(,$($+(%,twitter.,$1,.user),2),))
- }
- on *:sockclose:twitter*: {
- var %tweet $iif($len(%tweet) > $($+(%,twitter.,$remove($sockname,twitter.),.tweet),2),%tweet,$($+(%,twitter.,$remove($sockname,twitter.),.tweet),2))
- if (%tweet != $null) {
- $($+(%,twitter.,$remove($sockname,twitter.),.msgtype),2) $bracketcolor($($+(%,twitter.,$remove($sockname,twitter.),.user),2)) $finaltweet($+($remove($sockname,twitter.),$chr(44),%tweet))
- set %_twitter.last $($+(%,twitter.,$remove($sockname,twitter.),.url),2)
- }
- unset $+(%,twitter.,$remove($sockname,twitter.),*)
- sockclose $sockname
- }
- dialog Twitter {
- ;MARKED FOR REVISION -- add this dialog
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement