代码拉取完成,页面将自动刷新
from __future__ import print_function
import os
import tweepy
# TODO: Further improvements can be made to the program
# TODO: Further feature improvements and Refactoring can be done to the program
# TODO: Add a README.md file showcasing how adding it to the PATH variable can make the posting much easier
def get_status():
lines = []
while True:
line = input()
if line:
lines.append(line)
else:
break
return "\n".join(lines)
def tweet_text(api, user):
print(f"Enter your tweet, {user.name}:")
tweet = get_status()
try:
api.update_status(tweet)
print("\nTweet posted successfully!")
except tweepy.TweepError as e:
print(f"Error posting tweet: {e}")
def tweet_picture(api, user):
print(f"Enter the picture path, {user.name}:")
pic = os.path.abspath(input())
print(f"Enter the status, {user.name}:")
title = get_status()
try:
api.update_with_media(pic, status=title)
print("\nTweet with picture posted successfully!")
except tweepy.TweepError as e:
print(f"Error posting tweet with picture: {e}")
def initialize_api():
ck = "your_consumer_key"
cks = "your_consumer_key_secret"
at = "your_access_token"
ats = "your_access_token_secret"
auth = tweepy.OAuthHandler(ck, cks)
auth.set_access_token(at, ats)
api = tweepy.API(auth)
user = api.me()
return api, user
def main():
try:
doit = int(input("\n1. Text\n2. Picture\nChoose option (1/2): "))
api, user = initialize_api()
if doit == 1:
tweet_text(api, user)
elif doit == 2:
tweet_picture(api, user)
else:
print("Invalid option. Please choose 1 or 2.")
except ValueError:
print("Invalid input. Please enter a valid number.")
if __name__ == "__main__":
main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。