'--color-24bit',
action='store_true',
help='Display images using 24bit color codes.')
- parser.add_argument(
- '-hr',
- '--higher-resolution',
- action='store_true',
- help='Display images in high(er) resolution.')
parser.add_argument(
'-ph',
'--proxy-host',
url = 'https://raw.githubusercontent.com/DTVD/rainbowstream/master/setup.py'
readme = requests.get(url).text
latest = readme.split('version = \'')[1].split('\'')[0]
- if current != latest:
+ g['using_latest'] = current == latest
+ if not g['using_latest']:
notice = light_magenta('RainbowStream latest version is ')
notice += light_green(latest)
notice += light_magenta(' while your current version is ')
notice = light_yellow('You are running latest version (')
notice += light_green(current)
notice += light_yellow(')')
- printNicely(notice)
+ notice += '\n'
except:
pass
set_config('IMAGE_ON_TERM', str(c['IMAGE_ON_TERM']))
# Use 24 bit color
c['24BIT'] = args.color_24bit
- # Print images using half height blocks
- c['HIGHER_RESOLUTION'] = args.higher_resolution
- set_config('HIGHER_RESOLUTION', str(c['HIGHER_RESOLUTION']))
# Check type of ONLY_LIST and IGNORE_LIST
if not isinstance(c['ONLY_LIST'], list):
printNicely(red('ONLY_LIST is not a valid list value.'))
return
tid = c['tweet_dict'][int(g['stuff'])]
tweet = t.statuses.show(id=tid)
- link_prefix = ('http://', 'https://')
- link_ary = [u for u in tweet['text'].split()
- if u.startswith(link_prefix)]
- if not link_ary:
+ urls = tweet['entities']['urls']
+ if not urls:
printNicely(light_magenta('No url here @.@!'))
return
- for link in link_ary:
- webbrowser.open(link)
+ else:
+ for url in urls:
+ expanded_url = url['expanded_url']
+ webbrowser.open(expanded_url)
except:
debug_option()
printNicely(red('Sorry I can\'t open url in this tweet.'))