@@ -46,11 +46,8 @@ def __init__(self, username, password, debug = False, IGDataPath = None):
46
46
def setUser (self , username , password ):
47
47
self .username = username
48
48
self .password = password
49
-
50
49
self .uuid = self .generateUUID (True )
51
50
52
- # TODO save data to file...
53
-
54
51
def login (self , force = False ):
55
52
if (not self .isLoggedIn or force ):
56
53
self .s = requests .Session ()
@@ -111,7 +108,6 @@ def expose(self):
111
108
112
109
def logout (self ):
113
110
logout = self .SendRequest ('accounts/logout/' )
114
- # TODO Instagram.php 180-185
115
111
116
112
def uploadPhoto (self , photo , caption = None , upload_id = None ):
117
113
if upload_id is None :
@@ -216,12 +212,11 @@ def comment(self, mediaId, commentText):
216
212
})
217
213
return self .SendRequest ('media/' + str (mediaId ) + '/comment/' , self .generateSignature (data ))
218
214
219
- def deleteComment (self , mediaId , captionText , commentId ):
215
+ def deleteComment (self , mediaId , commentId ):
220
216
data = json .dumps ({
221
217
'_uuid' : self .uuid ,
222
218
'_uid' : self .username_id ,
223
- '_csrftoken' : self .token ,
224
- 'caption_text' : captionText
219
+ '_csrftoken' : self .token
225
220
})
226
221
return self .SendRequest ('media/' + str (mediaId ) + '/comment/' + str (commentId ) + '/delete/' , self .generateSignature (data ))
227
222
@@ -284,99 +279,82 @@ def getSelfUsernameInfo(self):
284
279
285
280
def getRecentActivity (self ):
286
281
activity = self .SendRequest ('news/inbox/?' )
287
- # TODO Instagram.php 911-925
288
282
return activity
289
283
290
284
def getFollowingRecentActivity (self ):
291
285
activity = self .SendRequest ('news/?' )
292
- # TODO Instagram.php 935-945
293
286
return activity
294
287
295
288
def getv2Inbox (self ):
296
289
inbox = self .SendRequest ('direct_v2/inbox/?' )
297
- # TODO Instagram.php 950-960
298
290
return inbox
299
291
300
292
def getUserTags (self , usernameId ):
301
293
tags = self .SendRequest ('usertags/' + str (usernameId ) + '/feed/?rank_token=' + str (self .rank_token ) + '&ranked_content=true&' )
302
- # TODO Instagram.php 975-985
303
294
return tags
304
295
305
296
def getSelfUserTags (self ):
306
297
return self .getUserTags (self .username_id )
307
298
308
299
def tagFeed (self , tag ):
309
300
userFeed = self .SendRequest ('feed/tag/' + str (tag ) + '/?rank_token=' + str (self .rank_token ) + '&ranked_content=true&' )
310
- # TODO Instagram.php 1000-1015
311
301
return userFeed
312
302
313
303
def getMediaLikers (self , mediaId ):
314
304
likers = self .SendRequest ('media/' + str (mediaId ) + '/likers/?' )
315
- # TODO Instagram.php 1025-1035
316
305
return likers
317
306
318
307
def getGeoMedia (self , usernameId ):
319
308
locations = self .SendRequest ('maps/user/' + str (usernameId ) + '/' )
320
- # TODO Instagram.php 1050-1060
321
309
return locations
322
310
323
311
def getSelfGeoMedia (self ):
324
312
return self .getGeoMedia (self .username_id )
325
313
326
314
def fbUserSearch (self , query ):
327
315
query = self .SendRequest ('fbsearch/topsearch/?context=blended&query=' + str (query ) + '&rank_token=' + str (self .rank_token ))
328
- # TODO Instagram.php 1080-1090
329
316
return query
330
317
331
318
def searchUsers (self , query ):
332
319
query = self .SendRequest ('users/search/?ig_sig_key_version=' + str (self .SIG_KEY_VERSION )
333
320
+ '&is_typeahead=true&query=' + str (query ) + '&rank_token=' + str (self .rank_token ))
334
- # TODO Instagram.php 1100-1110
335
321
return query
336
322
337
323
def searchUsername (self , usernameName ):
338
324
query = self .SendRequest ('users/' + str (usernameName ) + '/usernameinfo/' )
339
- # TODO Instagram.php 1080-1090
340
325
return query
341
326
342
327
def syncFromAdressBook (self , contacts ):
343
328
return self .SendRequest ('address_book/link/?include=extra_display_name,thumbnails' , json .dumps (contacts ))
344
329
345
330
def searchTags (self , query ):
346
331
query = self .SendRequest ('tags/search/?is_typeahead=true&q=' + str (query ) + '&rank_token=' + str (self .rank_token ))
347
- # TODO Instagram.php 1160-1170
348
332
return query
349
333
350
334
def getTimeline (self ):
351
335
query = self .SendRequest ('feed/timeline/?rank_token=' + str (self .rank_token ) + '&ranked_content=true&' )
352
- # TODO Instagram.php 1180-1190
353
336
return query
354
337
355
338
def getUserFeed (self , usernameId , maxid = '' , minTimestamp = None ):
356
339
query = self .SendRequest ('feed/user/' + str (usernameId ) + '/?max_id=' + str (maxid ) + '&min_timestamp=' + str (minTimestamp )
357
340
+ '&rank_token=' + str (self .rank_token ) + '&ranked_content=true' )
358
- # TODO Instagram.php 1200-1220
359
341
return query
360
342
361
343
def getSelfUserFeed (self , maxid = '' , minTimestamp = None ):
362
344
return self .getUserFeed (self .username_id , maxid , minTimestamp )
363
345
364
346
def getHashtagFeed (self , hashtagString , maxid = '' ):
365
- # TODO Instagram.php 1230-1250
366
347
return self .SendRequest ('feed/tag/' + hashtagString + '/?max_id=' + str (maxid )+ '&rank_token=' + self .rank_token + '&ranked_content=true&' )
367
348
368
349
def searchLocation (self , query ):
369
350
locationFeed = self .SendRequest ('fbsearch/places/?rank_token=' + str (self .rank_token ) + '&query=' + str (query ))
370
- # TODO Instagram.php 1250-1270
371
351
return locationFeed
372
352
373
353
def getLocationFeed (self , locationId , maxid = '' ):
374
- # TODO Instagram.php 1280-1300
375
354
return self .SendRequest ('feed/location/' + str (locationId )+ '/?max_id=' + maxid + '&rank_token=' + self .rank_token + '&ranked_content=true&' )
376
355
377
356
def getPopularFeed (self ):
378
357
popularFeed = self .SendRequest ('feed/popular/?people_teaser_supported=1&rank_token=' + str (self .rank_token ) + '&ranked_content=true&' )
379
- # TODO Instagram.php 1315-1325
380
358
return popularFeed
381
359
382
360
def getUserFollowings (self , usernameId , maxid = '' ):
0 commit comments