我正在尝试使用调用Instagram API的python库来获取最新的350个图像。
这是我到目前为止所得到的:
from instagram import *
import time
lat = 40.7590615
lng = -73.969231
token = '1481551830.e7692be.f708e3beb2334bcd930f1d3feccc7b0d'
api = client.InstagramAPI(access_token = token)
media_list = api.media_search(None, count, lat, lng, None, None)
for item in media_list:
print item.created_time
输出:
2014-10-14 03:37:56
2014-10-14 03:37:19
2014-10-14 03:36:46
2014-10-14 03:36:45
2014-10-14 03:36:38
2014-10-14 03:36:16
2014-10-14 03:36:09
2014-10-14 03:35:40
2014-10-14 03:35:28
2014-10-14 03:35:23
2014-10-14 03:35:17
2014-10-14 03:34:49
2014-10-14 03:34:02
2014-10-14 03:33:44
2014-10-14 03:33:41
2014-10-14 03:33:35
2014-10-14 03:33:21
2014-10-14 03:33:17
2014-10-14 03:33:05
2014-10-14 03:32:38
2014-10-14 03:32:09
2014-10-14 03:32:06
2014-10-14 03:31:50
2014-10-14 03:31:33
2014-10-14 03:31:14
所以我几乎拥有了我需要的所有内容,但我得到的输出与instagram API函数不兼容:
api.media_search(None,count,lat,lng,MAX_TIMESTAMP,MIN_TIMESTAMP)
如果MAX_TIMESTAMP和MIN_TIMESTAMP都是Unix时间戳,我需要能够将最早的时间戳2014-10-14 03:31:14
转换为Unix时间戳,以便我可以从Instagram媒体搜索中获得更多输出。
在快速python代码中,如何将2014-10-14 03:31:14
转换为Unix时间戳?
答案 0 :(得分:0)
from datetime import datetime, timedelta
def totimestamp(dt, epoch=datetime(1970,1,1)):
td = dt - epoch
# return td.total_seconds()
return (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 1e6
now = datetime.utcnow()
print now
print totimestamp(now)
你可以试试这个。
答案 1 :(得分:0)
不确定这是否100%正确,但您可以尝试使用mktime并使用timetuple进行转换。
unix_timestamp = time.mktime(item.created_time.timetuple())
print unix_timestamp