File tree Expand file tree Collapse file tree 4 files changed +67
-0
lines changed Expand file tree Collapse file tree 4 files changed +67
-0
lines changed Original file line number Diff line number Diff line change 2
2
from twitter_ads .campaign import Tweet
3
3
from twitter_ads .creative import WebsiteCard
4
4
5
+ """
6
+ "Tweet.preview()" will no longer be available on August 20, 2019.
7
+ https://twittercommunity.com/t/announcement-new-and-improved-tweet-previews/126064
8
+
9
+ Please use "TweetPreview.load()" instead. See examples/tweet_previews.py for reference.
10
+ """
11
+
12
+
5
13
CONSUMER_KEY = 'your consumer key'
6
14
CONSUMER_SECRET = 'your consumer secret'
7
15
ACCESS_TOKEN = 'access token'
Original file line number Diff line number Diff line change
1
+ from twitter_ads .client import Client
2
+ from twitter_ads .creative import TweetPreview
3
+ from twitter_ads .enum import TWEET_TYPE
4
+
5
+ CONSUMER_KEY = ''
6
+ CONSUMER_SECRET = ''
7
+ ACCESS_TOKEN = ''
8
+ ACCESS_TOKEN_SECRET = ''
9
+ ACCOUNT_ID = ''
10
+
11
+ # initialize the client
12
+ client = Client (
13
+ CONSUMER_KEY ,
14
+ CONSUMER_SECRET ,
15
+ ACCESS_TOKEN ,
16
+ ACCESS_TOKEN_SECRET )
17
+
18
+ # load the advertiser account instance
19
+ account = client .accounts (ACCOUNT_ID )
20
+
21
+ # fetch preview data
22
+ tweets = TweetPreview .load (
23
+ account ,
24
+ tweet_ids = ['1130942781109596160' , '1101254234031370240' ],
25
+ tweet_type = TWEET_TYPE .PUBLISHED )
26
+
27
+ # iterate for each tweet
28
+ for k in tweets :
29
+ print (k .tweet_id )
30
+ print (k .preview )
Original file line number Diff line number Diff line change @@ -548,3 +548,26 @@ def reload(self):
548
548
resource_property (CardsFetch , 'website_title' , readonly = True )
549
549
resource_property (CardsFetch , 'website_url' , readonly = True )
550
550
resource_property (CardsFetch , 'wide_app_image' , readonly = True )
551
+
552
+
553
+ class TweetPreview (Resource ):
554
+
555
+ PROPERTIES = {}
556
+
557
+ RESOURCE_COLLECTION = '/' + API_VERSION + '/accounts/{account_id}/tweet_previews'
558
+
559
+ @classmethod
560
+ def load (klass , account , tweet_ids = None , tweet_type = None ):
561
+ params = {}
562
+
563
+ params ['tweet_ids' ] = ',' .join (map (str , tweet_ids ))
564
+ params ['tweet_type' ] = tweet_type
565
+ resource = klass .RESOURCE_COLLECTION .format (account_id = account .id )
566
+ request = Request (account .client , 'get' , resource , params = params )
567
+ return Cursor (klass , request , init_with = [account ])
568
+
569
+
570
+ # tweet preview properties
571
+ # read-only
572
+ resource_property (TweetPreview , 'preview' , readonly = True )
573
+ resource_property (TweetPreview , 'tweet_id' , readonly = True )
Original file line number Diff line number Diff line change @@ -189,3 +189,9 @@ def enum(**enums):
189
189
DEFINED = 'DEFINED' ,
190
190
EXPANDED = 'EXPANDED'
191
191
)
192
+
193
+ TWEET_TYPE = enum (
194
+ DRAFT = 'DRAFT' ,
195
+ PUBLISHED = 'PUBLISHED' ,
196
+ SCHEDULED = 'SCHEDULED'
197
+ )
You can’t perform that action at this time.
0 commit comments