Example #1
0
def main():
    argvs = sys.argv
    argc = len(argvs)
    if argc < 2:
        print "Usage: python %s <status id>" % argvs[0]
        sys.exit()
    if not argvs[1].isdigit():
        print "status id must be integer"
        sys.exit()

    dic = secret.drvtv_dict
    api = twitter.Api(
      consumer_key = dic["consumer_key"],
      consumer_secret = dic["consumer_secret"],
      access_token_key = dic["access_token_key"],
      access_token_secret = dic["access_token_secret"]
      )

    destroy_id = long(argvs[2])
    status = api.GetStatus(destroy_id)
    print status.user.name + "(@" + status.user.screen_name + ") at " + calctime.calc_time(status) + " [id=" + str(status.id) + "]:"
    print status.text
    print 
    print "Delete this status, OK? [y / n]"
    command = raw_input()
    if command.startswith("y"):
        api.DestroyStatus(destroy_id)
        print "Deleted."
    else:
        print "Canceled."
Example #2
0
def main():
    argvs = sys.argv
    argc = len(argvs)
    if argc < 2:
        print "Usage: python %s <username>" % argvs[0]
        sys.exit()

    friend_username = argvs[1]
    if not friend_username in username2id.friends:
        print "Cannot find username in dictionary"
        sys.exit()
    friend_id = username2id.friends[friend_username]

    dic = secret.drvtv_dict
    api = twitter.Api(
        consumer_key=dic["consumer_key"],
        consumer_secret=dic["consumer_secret"],
        access_token_key=dic["access_token_key"],
        access_token_secret=dic["access_token_secret"],
    )

    statuses = api.GetUserTimeline(friend_id)
    print statuses[0].user.name + "(@" + statuses[0].user.screen_name + "):"
    print
    for s in statuses:
        print s.text
        print "at " + calctime.calc_time(s) + " [id=" + str(s.id) + "]"
        print
Example #3
0
def main():
  argvs = sys.argv
  argc = len(argvs)
  if argc < 2:
    print "Usage: python %s <query>" % argvs[0]
    sys.exit()
  query = argvs[1]

  dic = secret.drvtv_dict
  api = twitter.Api(
      consumer_key = secret.dic['consumer_key'],
      consumer_secret = secret.dic['consumer_secret'],
      access_token_key = secret.dic['access_token_key'],
      access_token_secret = secret.dic['access_token_secret']
      )

  statuses = api.GetSearch(query)
  for s in statuses:
    print s.user.name + "(@" + s.user.screen_name + "):"
    print s.text
    print calctime.calc_time(s)
    print
Example #4
0
def main():
    dic = secret.drvtv_dict
    api = twitter.Api(
      consumer_key = dic["consumer_key"],
      consumer_secret = dic["consumer_secret"],
      access_token_key = dic["access_token_key"],
      access_token_secret = dic["access_token_secret"]
      )

    statuses = api.GetHomeTimeline()
    for s in statuses:
        print s.user.name + "(@" + s.user.screen_name + ") at " + calctime.calc_time(s) + " [id=" + str(s.id) + "]:"
        print s.text
        print 
Example #5
0
def main():
    argvs = sys.argv
    argc = len(argvs)
    if argc < 2:
        print "Usage: python %s <text>" % argvs[0]
        sys.exit(-1)
    dic = secret.drvtv_dict
    api = twitter.Api(
        consumer_key = dic["consumer_key"],
        consumer_secret = dic["consumer_secret"],
        access_token_key = dic["access_token_key"],
        access_token_secret = dic["access_token_secret"]
    )
    status = api.PostUpdate(argvs[1])
    print status.user.name + "(@" + status.user.screen_name + ") at " + calctime.calc_time(status) + " [id=" + str(status.id) + "]:"
    print status.text
Example #6
0
def main():
  dic = secret.drvtv_dict
  api = twitter.Api(
      consumer_key = dic['consumer_key'],
      consumer_secret = dic['consumer_secret'],
      access_token_key = dic['access_token_key'],
      access_token_secret = dic['access_token_secret']
      )
  
  pygame.init()
  screen = pygame.display.set_mode(SCR_RECT.size)
  pygame.display.set_caption(u"ホームタイムラインをpygameで表示")  
  namefont = pygame.font.Font("ipag.ttf", 11)
  textfont = pygame.font.Font("ipag.ttf", 13)
  clock = pygame.time.Clock()

  statuses = api.GetHomeTimeline()

  partition_line = u"-" * A_LINE_WIDTH * 2

  while True:
    clock.tick(60)
    screen.fill((192, 192, 192))
    i = 0
    for s in statuses:
      # ユーザー名
      output = s.user.name + "(@" + s.user.screen_name + "): "
      output += calctime.calc_time(s)
      text = namefont.render(output, True, (255,0,0))
      screen.blit(text, (0, i*A_LINE_HEIGHT))
      i += 1 
      # テキスト
      if len(s.text) < A_LINE_WIDTH:
        output = s.text
        text = textfont.render(output, True, (0,0,0))
        screen.blit(text, (0, i*A_LINE_HEIGHT))
        i += 1
      else:
        output = s.text[:A_LINE_WIDTH] + " |"
        text = textfont.render(output, True, (0,0,0))
        screen.blit(text, (0, i*A_LINE_HEIGHT))
        i += 1
        output = s.text[A_LINE_WIDTH:]
        text = textfont.render(output, True, (0,0,0))
        screen.blit(text, (0, i*A_LINE_HEIGHT))
        i += 1
      text = textfont.render(partition_line, True, (0, 0, 0))
      screen.blit(text, (0, i*A_LINE_HEIGHT))
      i += 1
    output = u"end"
    text = namefont.render(output, True, (0,0,255))
    screen.blit(text, (0, i*A_LINE_HEIGHT))
    pygame.display.update()
    for event in pygame.event.get():
      if event.type == QUIT:
        sys.exit()
      if event.type == KEYDOWN and event.key == K_a:
        screen.fill((192, 192, 192))
        output = "please wait..."
        text = textfont.render(output, True, (0,0,0))
        screen.blit(text, (SCR_RECT.centerx, SCR_RECT.centery))
        pygame.display.update()
        statuses = api.GetHomeTimeline()