怎么上instagram user

我写此文的目的在于展示以编程嘚方式使用怎么上instagram的基本方法我的方法可用于数据分析、计算机视觉以及任何你所能想到的酷炫项目中。

怎么上instagram是最大的图片分享社交媒体平台每月活跃用户约五亿,每日有九千五百万的图片和视频被上传到怎么上instagram其数据规模巨大,具有很大的潜能本文将给出如何將怎么上instagram作为数据源而非一个平台,并介绍在项目中使用本文所给出的开发方法

怎么上instagram提供了官方API,但是这些API有些过时并且当前所提供的功能也非常有限。因此在本文中我使用了LevPasha提供的非怎么上instagram官方API。该API支持所有关键特性例如点赞、加粉、上传图片和视频等。它使鼡Python编写本文中我只关注数据端的操作。

我推荐使用Jupyter Notebook和IPython使用官方Python虽然没有问题,但是它不提供图片显示等特性

你可以使用pip安装该软件庫,命令如下:

如上所示结果是以JSON格式给出的,其中包括了所有请求的数据

你可以使用正常的键值方式访问结果数据。例如:

你也可鉯使用工具(例如Notepad++)查看JSON数据并一探究竟。

下面让我们实现一些更有用的功能我们将请求排在时间线最后的帖子,并在Jupyter Notebook中查看

下面代码實现获取时间线:

类似于前面的请求实现,我们同样使用LastJson()查看结果查看结果JSON数据,我们可以看到其中包括一系列称为“条目”的键值列表中的每个元素保存了时间线上特定帖子的信息,其中包括如下元素:

  • [text]:保存了标题下的帖子文本内容包括hashtag。
  • [likes]:帖子中的点赞数

上述函数完成后,我们将得到一个URL列表如下所示:

我们可以使用IPython.display模块查看图片,代码如下:

在IPython Notebook中查看图片是十分有用的功能我们之后还會使用这些函数去查看结果,敬请继续

现在我们已经知道了如何发出基本请求,但是如何实现更复杂的请求呢?下面我们要做一些类似的倳情即如何获取我们的帖子中最受欢迎的。要实现这个目的首先需要获取当前登录用户的所有帖子,然后将帖子按点赞数排序

要获取所有帖子,我们将使用next_max_id和more_avialable值在结果列表上执行循环

因为上面的请求可能需要很长的时间才能完成,我们并不想在没有必要时运行它洇此好的做法是将结果保存起来,并在继续工作时再次加载为此,我们将使用PicklePickle可以将任何变量序列化并保存到文件中,进而加载它们下面给出一个工作例子:

现在我们得到了一个名称为“myposts”的有序字典。要实现根据字典中的某个键值排序我们可以使用Lambda表达式,代码洳下:

如下代码可以实现和上面一样的显示:

我们可能想要对我们的帖子做一些过滤例如,可能有的帖子中是视频但是我们只想要图爿帖子。我们可以这样做过滤:

当然你可以对结果中的任何变量做过滤,发挥你的创造力吧!

现在我们可以按我们的要求操作并玩转通知。例如我可以获得来自于特定用户的通知列表:

让我们尝试一些更有意思的操作,例如:得到你被点赞最多的时刻一天中何时人们點赞最多。要实现这些操作我们将绘制一个关系图,显示一天中的时刻和你所收到点赞数的关系

下面的代码绘制了通知的时间日期:

囸如在此例中所看到的,我在下午六点到十点间得到的点赞最多如果你了解社交媒体,你就会知道这是高峰使用时间大多数企业选取此时间段发帖以获得最大的认可度。

下面我将获取粉丝和跟帖列表并在列表上执行一些操作。

现在你可以如下调用函数注意,如果粉絲数量非常大你需要做多次请求(下文将详细介绍)。现在我们做了一次请求去获取粉丝和被粉列表JSON结果中给出了用户列表,其中包含每個粉丝和被粉者的信息

如果粉丝数量很大,那么给出的结果可能并非完整列表

获得所有粉丝列表类似于获得所有帖子。我们将发出一個请求然后对结果使用next_max_id键值做迭代处理。

对于被粉列表也可以同样做但是我并不会这样做,因为就我而言一次请求就足以获取我的所有被粉者。

现在我们得到了JSON格式的所有粉丝和被粉者的列表数据我将转化该列表为一种对用户更友好的数据类型,即集合以方便在數据上做一系列的操作。

我只取其中的“username”键值并在其上使用set()。

这里我选取了所有用户名的集合对“full_name”也可同样操作,并且结果更为鼡户友好但是结果可能并非唯一,因为一些用户可能没有提供全名

现在我们得到了两个集合。我们可以做如下操作:

这里我给出了粉絲的一些统计数字你可以做很多事情,例如保存粉丝列表并稍后做对比以了解掉粉的情况。

上面我们给出了可对怎么上instagram数据进行的操莋我希望你已经学会了如何使用怎么上instagram API,并具备了一些使用这些API可以做哪些事情的基本想法敬请关注一下官方API,它们依然在开发中未来你可以使用它们做更多的事情。如有任何疑问或建议欢迎联系我。

我要回帖

更多关于 怎么上instagram 的文章

 

随机推荐