本文整理汇总了Python中tweepy.API.destroy_favorite方法的典型用法代码示例。如果您正苦于以下问题:Python API.destroy_favorite方法的具体用法?Python API.destroy_favorite怎么用?Python API.destroy_favorite使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tweepy.API
的用法示例。
在下文中一共展示了API.destroy_favorite方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TweepyApi
# 需要导入模块: from tweepy import API [as 别名]
# 或者: from tweepy.API import destroy_favorite [as 别名]
#.........这里部分代码省略.........
@to_direct_message
@include_entities
def get_direct_messages(self, **kwargs):
dms = self._api.direct_messages(**kwargs)
sent = self._api.sent_direct_messages(**kwargs)
dms.extend(sent)
return dms
# NOTE:
# `get_thread` is not decorated with `to_status` because
# it uses `TweepyApi.get_user_timeline` which is already
# decorated
@include_entities
def get_thread(self, status, **kwargs):
"""
Get the conversation to which `status` belongs.
It filters the last tweets by the participanting users and
based on mentions to each other.
"""
author = status.authors_username
mentioned = status.mentioned_usernames
if author not in mentioned:
mentioned.append(author)
tweets = []
for username in mentioned:
tweets.extend(self.get_user_timeline(username, **kwargs))
def belongs_to_conversation(status):
for username in mentioned:
if username in status.text:
return True
return filter(belongs_to_conversation, tweets)
@to_status_from_search
@include_entities
def search(self, text, **kwargs):
return self._api.search(text, **kwargs)
def update(self, text):
self._api.update_status(text)
def destroy_status(self, status):
self._api.destroy_status(status.id)
def retweet(self, status):
self._api.retweet(status.id)
def direct_message(self, username, text):
self._api.send_direct_message(user=username, text=text)
def destroy_direct_message(self, dm):
self._api.destroy_direct_message(dm.id)
def create_friendship(self, screen_name):
self._api.create_friendship(screen_name=screen_name)
def destroy_friendship(self, screen_name):
self._api.destroy_friendship(screen_name=screen_name)
def create_favorite(self, status):
self._api.create_favorite(status.id)
def destroy_favorite(self, status):
self._api.destroy_favorite(status.id)
# list methods
def get_lists(self, screen_name):
raise NotImplementedError
def get_own_lists(self):
raise NotImplementedError
def get_list_memberships(self):
raise NotImplementedError
def get_list_subscriptions(self):
raise NotImplementedError
def get_list_timeline(self, list):
raise NotImplementedError
def get_list_members(self, list):
raise NotImplementedError
def is_list_member(self, user, list):
raise NotImplementedError
def subscribe_to_list(self, list):
raise NotImplementedError
def get_list_subscribers(self, list):
raise NotImplementedError
def is_list_subscriber(self, user, list):
raise NotImplementedError
示例2: TweepyApi
# 需要导入模块: from tweepy import API [as 别名]
# 或者: from tweepy.API import destroy_favorite [as 别名]
#.........这里部分代码省略.........
if dm.sender_screen_name == me.screen_name:
with_user = dm.recipient_screen_name
else:
with_user = dm.sender_screen_name
def belongs_to_conversation(message):
return (message.sender_screen_name == with_user or
message.recipient_screen_name == with_user)
return filter(belongs_to_conversation, messages)
@to_status_from_search
@include_entities
def search(self, text, **kwargs):
return self._api.search(text, **kwargs)
@to_status
@include_entities
def get_retweets_of_me(self, **kwargs):
return self._api.retweets_of_me(**kwargs)
def update(self, text):
self._api.update_status(text)
def reply(self, status, text):
self._api.update_status(text, in_reply_to_status_id=status.id)
def destroy_status(self, status):
self._api.destroy_status(status.id)
def retweet(self, status):
self._api.retweet(status.id)
def direct_message(self, username, text):
self._api.send_direct_message(user=username, text=text)
def destroy_direct_message(self, dm):
self._api.destroy_direct_message(dm.id)
def create_friendship(self, screen_name):
self._api.create_friendship(screen_name=screen_name)
def destroy_friendship(self, screen_name):
self._api.destroy_friendship(screen_name=screen_name)
def create_favorite(self, status):
self._api.create_favorite(status.id)
def destroy_favorite(self, status):
self._api.destroy_favorite(status.id)
# list methods
@to_list
def get_lists(self, screen_name):
return self._api.lists(screen_name)
@to_list
def get_own_lists(self):
return self._api.lists()
@to_list
def get_list_memberships(self):
return self._api.lists_memberships()
@to_list
def get_list_subscriptions(self):
return self._api.lists_subscriptions()
@to_status
def get_list_timeline(self, a_list):
owner = a_list.owner.screen_name
return self._api.list_timeline(owner=owner, slug=a_list.slug)
@to_user
def get_list_members(self, a_list):
owner = a_list.owner.screen_name
return self._api.list_members(owner=owner, slug=a_list.slug)
def is_list_member(self, user, a_list):
return bool(self._api.is_list_member(owner=user.screen_name,
slug=a_list.slug,
user_id=user.id,))
@to_list
def subscribe_to_list(self, a_list):
owner = a_list.owner
return self._api.subscribe_list(owner=owner.screen_name,
slug=a_list.slug)
@to_user
def get_list_subscribers(self, a_list):
owner = a_list.owner
return self._api.list_subscribers(owner=owner.screen_name,
slug=a_list.slug,)
def is_list_subscriber(self, user, a_list):
return bool(self._api.is_subscribed_list(owner=user.screen_name,
slug=a_list.slug,
user_id=user.id,))
示例3: TweepyAPITests
# 需要导入模块: from tweepy import API [as 别名]
# 或者: from tweepy.API import destroy_favorite [as 别名]
#.........这里部分代码省略.........
self.assertEqual(updated.profile_sidebar_border_color, '000')
"""
def testupateprofileimage(self):
self.api.update_profile_image('examples/profile.png')
def testupdateprofilebg(self):
self.api.update_profile_background_image('examples/bg.png')
"""
def testupdateprofile(self):
original = self.api.me()
profile = {
'name': 'Tweepy test 123',
'url': 'http://www.example.com',
'location': 'pytopia',
'description': 'just testing things out'
}
updated = self.api.update_profile(**profile)
self.api.update_profile(
name = original.name, url = original.url,
location = original.location, description = original.description
)
for k,v in profile.items():
if k == 'email': continue
self.assertEqual(getattr(updated, k), v)
def testfavorites(self):
self.api.favorites()
def testcreatedestroyfavorite(self):
self.api.create_favorite(4901062372)
self.api.destroy_favorite(4901062372)
def testenabledisablenotifications(self):
self.api.enable_notifications('twitter')
self.api.disable_notifications('twitter')
def testcreatedestroyblock(self):
self.api.create_block('twitter')
self.assertEqual(self.api.exists_block('twitter'), True)
self.api.destroy_block('twitter')
self.assertEqual(self.api.exists_block('twitter'), False)
self.api.create_friendship('twitter') # restore
def testblocks(self):
self.api.blocks()
def testblocksids(self):
self.api.blocks_ids()
def testcreateupdatedestroylist(self):
self.api.create_list('tweeps')
# XXX: right now twitter throws a 500 here, issue is being looked into by twitter.
#self.api.update_list('tweeps', mode='private')
self.api.destroy_list('tweeps')
def testlists(self):
self.api.lists()
def testlistsmemberships(self):
self.api.lists_memberships()
def testlistssubscriptions(self):
self.api.lists_subscriptions()
示例4: TweepyApi
# 需要导入模块: from tweepy import API [as 别名]
# 或者: from tweepy.API import destroy_favorite [as 别名]
#.........这里部分代码省略.........
return self._to_status(self._api.favorites(**kwargs))
def get_direct_messages(self, **kwargs):
dms = self._api.direct_messages(**kwargs)
sent = self._api.sent_direct_messages(**kwargs)
dms.extend(sent)
return self._to_direct_message(dms)
def get_thread(self, status, **kwargs):
author = get_authors_username(status)
mentioned = get_mentioned_usernames(status)
if author not in mentioned:
mentioned.append(author)
tweets = []
for username in mentioned:
tweets.extend(self.get_user_timeline(username, **kwargs))
def belongs_to_conversation(status):
for username in mentioned:
if username in status.text:
return True
return filter(belongs_to_conversation, tweets)
def get_search(self, text, **kwargs):
# `tweepy.API.search` returns `tweepy.models.SearchResult` objects instead
# `tweepy.models.Status` so we have to convert them differently
def to_status(status):
kwargs = {
'id': status.id,
'created_at': status.created_at,
'user': status.from_user,
'text': status.text,
}
return Status(**kwargs)
results = self._api.search(text, **kwargs)
return [to_status(result) for result in results]
def update(self, text):
return self._api.update_status(text)
def destroy_status(self, status):
return self._to_status(self._api.destroy_status(status.id))
def retweet(self, status):
return self._to_status(self._api.retweet(status.id))
def direct_message(self, username, text):
return self._to_direct_message(self._api.send_direct_message(user=username,
text=text))
def destroy_direct_message(self, dm):
return self._to_direct_message(self._api.destroy_direct_message(dm.id))
# TODO: convert to `turses.models.User`
def create_friendship(self, screen_name):
self._api.create_friendship(screen_name=screen_name)
def destroy_friendship(self, screen_name):
self._api.destroy_friendship(screen_name=screen_name)
def create_favorite(self, status):
self._to_status(self._api.create_favorite(status.id))
def destroy_favorite(self, status):
self._to_status(self._api.destroy_favorite(status.id))
# list methods
def get_lists(self, screen_name):
raise NotImplementedError
def get_own_lists(self):
raise NotImplementedError
def get_list_memberships(self):
raise NotImplementedError
def get_list_subscriptions(self):
raise NotImplementedError
def get_list_timeline(self, list):
raise NotImplementedError
def get_list_members(self, list):
raise NotImplementedError
def is_list_member(self, user, list):
raise NotImplementedError
def subscribe_to_list(self, list):
raise NotImplementedError
def get_list_subscribers(self, list):
raise NotImplementedError
def is_list_subscriber(self, user, list):
raise NotImplementedError
示例5: Cursor
# 需要导入模块: from tweepy import API [as 别名]
# 或者: from tweepy.API import destroy_favorite [as 别名]
"""
Loop over your favorites.
Compare the favorite's date with the threshold.
If the favorite is older than the threshold we delete it.
"""
# https://dev.twitter.com/rest/public/rate-limiting
FIFTEEN_MINUTES = 15*60
RATE_LIMIT = 180
counter, elapsed_time, previous_time = 0, 0, 0
for status in Cursor(api.favorites).items():
if status.created_at < delete_before:
try:
if not dry_run:
api.destroy_favorite(status.id)
print("Un-favorited {}".format(status.id))
print(status.text.encode('utf-8'))
except TweepError as err:
print("Could not un-favorite {}".format(status.id))
finally:
# Sleep for a bit if we exceed the rate limit.
current_time = time.time()
previous_time = previous_time or current_time
elapsed_time = current_time-previous_time
previous_time = current_time
counter += 1
if elapsed_time < FIFTEEN_MINUTES and counter > RATE_LIMIT:
time.sleep(FIFTEEN_MINUTES-elapsed_time)
counter, elapsed_time, previous_time = 0, 0, 0
示例6: TweepyAPITests
# 需要导入模块: from tweepy import API [as 别名]
# 或者: from tweepy.API import destroy_favorite [as 别名]
#.........这里部分代码省略.........
self.assertEqual(updated.profile_sidebar_border_color, "000000")
"""
def testupateprofileimage(self):
self.api.update_profile_image('examples/profile.png')
def testupdateprofilebg(self):
self.api.update_profile_background_image('examples/bg.png')
"""
def testupdateprofile(self):
original = self.api.me()
profile = {
"name": "Tweepy test 123",
"url": "http://www.example.com",
"location": "pytopia",
"description": "just testing things out",
}
updated = self.api.update_profile(**profile)
self.api.update_profile(
name=original.name, url=original.url, location=original.location, description=original.description
)
for k, v in profile.items():
if k == "email":
continue
self.assertEqual(getattr(updated, k), v)
def testfavorites(self):
self.api.favorites()
def testcreatedestroyfavorite(self):
self.api.create_favorite(4901062372)
self.api.destroy_favorite(4901062372)
def testcreatedestroyblock(self):
self.api.create_block("twitter")
self.api.destroy_block("twitter")
self.api.create_friendship("twitter") # restore
def testblocks(self):
self.api.blocks()
def testblocksids(self):
self.api.blocks_ids()
def testcreateupdatedestroylist(self):
params = {"owner_screen_name": username, "slug": "tweeps"}
l = self.api.create_list(name=params["slug"], **params)
l = self.api.update_list(list_id=l.id, description="updated!")
self.assertEqual(l.description, "updated!")
self.api.destroy_list(list_id=l.id)
def testlistsall(self):
self.api.lists_all()
def testlistsmemberships(self):
self.api.lists_memberships()
def testlistssubscriptions(self):
self.api.lists_subscriptions()
def testlisttimeline(self):
self.api.list_timeline("applepie", "stars")
def testgetlist(self):