如何使用最少的代码获得user_timeline?

手滑点了滑稽手滑点了滑稽提问于
社会人就是请不要忘记微笑!回答于
已采纳

1.0版很快就会被取消而且未经授权的请求也是不允许的。因此,这里有一篇文章可以帮助您做到这一点,还有一个PHP类可以使您的生活更轻松。

1.创建一个开发人员帐户:给自己设置一个开发商帐户在推特上

您需要访问官方的Twitter开发人员站点并注册开发人员帐户。这是一个免费以及对V1.1API发出请求的必要步骤。

2.创建一个应用程序:在Twitter开发人员站点上创建应用程序

什么?你以为你可以提出未经认证的请求?Twitter的V1.1API并不是这样。你得去看看http://dev.twitter.com/app然后单击“创建应用程序”按钮。

二次

二次

在这一页上,填写任何你想要的细节。对我来说,这并不重要,因为我只是想发出大量的阻止请求,以消除垃圾邮件追随者。关键是你要让自己一组独特的键用于您的应用程序。

因此,创建应用程序的目的是为自己(和Twitter)提供一组密钥。它们是:

  • 消费者钥匙
  • 消费者秘密
  • 访问令牌
  • 访问令牌秘密

有一点点信息这儿这些代币的意义。

3.创建访问令牌:您需要这些来成功地提出请求

单击底部的“创建我的访问令牌”。然后,一旦您再次滚动到底部,您将有一些新生成的键。您需要从这个页面抓取API调用中的四个以前标记的键,所以在某个地方记下它们。

4.改变访问级别你不想只读,是吗?

如果您想要合理地使用此API,则需要将设置更改为读和写,如果您正在使用标准数据检索之外的其他操作弄到请求。

选择“设置”选项卡靠近页面顶部。

让您的应用程序读写访问,并点击“更新”在底部。

5.编写访问api的代码:我大部分时间都是为你做的

我将上面的代码与一些修改和更改组合到一个PHP类中,所以提出所需的请求非常简单。

这个用Twitter V1.1 API,以及我创建的类,您可以在下面找到。

require_once('TwitterAPIExchange.php');

/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
    'oauth_access_token' => "YOUR_OAUTH_ACCESS_TOKEN",
    'oauth_access_token_secret' => "YOUR_OAUTH_ACCESS_TOKEN_SECRET",
    'consumer_key' => "YOUR_CONSUMER_KEY",
    'consumer_secret' => "YOUR_CONSUMER_SECRET"
);

确保将从上面的应用程序中获得的密钥放在它们各自的空间中。

接下来,您需要选择要向其发出请求的URL。推特API文档以帮助您选择哪个URL以及请求类型(POST或GET)。

/** URL for REST request, see: https://dev.twitter.com/docs/api/1.1/ **/
$url = 'https://api.twitter.com/1.1/blocks/create.json';
$requestMethod = 'POST';

在文档中,每个URL都说明了可以传递给它的内容。如果我们使用像上面这样的“块”URL,我可以传递以下POST参数:

/** POST fields required by the URL above. See relevant docs as above **/
$postfields = array(
    'screen_name' => 'usernameToBlock', 
    'skip_status' => '1'
);

现在您已经设置了您想要使用API做的事情,现在是提出实际请求的时候了。

/** Perform the request and echo the response **/
$twitter = new TwitterAPIExchange($settings);
echo $twitter->buildOauth($url, $requestMethod)
             ->setPostfields($postfields)
             ->performRequest();

为了弄到请求,有点不同。下面是一个例子:

/** Note: Set the GET field BEFORE calling buildOauth(); **/
$url = 'https://api.twitter.com/1.1/followers/ids.json';
$getfield = '?username=J7mbo';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
             ->buildOauth($url, $requestMethod)
             ->performRequest();     

最终代码示例::对于一个简单的索取我的追随者名单的请求。

$url = 'https://api.twitter.com/1.1/followers/list.json';
$getfield = '?username=J7mbo&skip_status=1';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
echo $twitter->setGetfield($getfield)
             ->buildOauth($url, $requestMethod)
             ->performRequest();  

我把这些文件放在GitHub上以“lackovic10”和“River”的名义!我希望有人发现它有用;我知道我有用(我在循环中使用它进行批量阻塞)。

另外,对于Windows上那些存在SSL证书问题的用户,请查看这个职位这个库在引擎盖下使用卷曲,所以您需要确保您的卷发证书可能已经设置好了。谷歌也是你的朋友。

回答过的其他问题

2018有哪些值得关注的技术趋势?

社会人就是请不要忘记微笑!
我是做通信的,我可以明确告诉你,在通信行业,2018最关键的技术就是5G技术。5G是新一代移动通信技术的简称,相比4G,它最突出的特点就是“快”,网络平均速率可达到10Gbps左右,是4G网络的100倍以上,一秒钟就能下载一部高清电影。 在我国,5G技术发展飞快,5G研发试验第三...... 展开详请

数据可视化在生活的哪里可以应用?

社会人就是请不要忘记微笑!
许多行业都可以利用大数据可视化,把复杂数据采取多种静态和动态方式直观呈现出来。下面介绍几种大数据可视化在各行业中应用: 政府—实现科学决策和高效治理 数据可视化的应用使得政府能够借助数据,制定及时、高效、准确的治理手段和决策管理,进行多方位布局和监管。不仅如此,数据可视化还可...... 展开详请

从技术上看待长截屏,如何实现这一功能?

社会人就是请不要忘记微笑!
1、通过遍历Activity主窗口的View树,来找到可以滚动的ViewGroup,并存储它的四个布局参数。 2、再次遍历Activity的所有窗口的View树,然后对比布局参数找到位于滚动ViewGroup之上的View,并设置它们为INVISIBLE。 3、检查该应用的Ser...... 展开详请

深度学习在腾讯云上有哪些应用?

社会人就是请不要忘记微笑!
我讲点简单的吧,腾讯云OCR产品的应用,在日常生活工作中,我们难免会遇到一些问题,比如自己辛辛苦苦写完的资料,好不容易打印出来却发现源文件丢了;收集了一些名片,却要一个一个地录入信息,很麻烦;快递公司的业务越来越好,但每天需要花费很多时间登记录入运单,效率非常的低。那么,有没有什...... 展开详请

腾讯云AI有哪些应用?

社会人就是请不要忘记微笑!
腾讯云AI的应用主要有: 腾讯人工智能业务应用 第一是微信。语音输入是腾讯在微信AI的大胆尝试。通过在输入框输入语音,语音就可以转化为文字。看似是一个非常简单的AI应用,背后却隐藏着复杂的语音识别算法。其次是在QQ音乐里的尝试。当我们听到一首歌但却不知道歌的作曲和演唱者的时候,就...... 展开详请

输入pm2 logs 之后如何继续输入终端命令?

社会人就是请不要忘记微笑!

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券