>本文系列在2017年中被重写,其中包含最新信息和新示例。 Twitter是最大的社交网络之一,多年来一直在通过REST API为开发人员访问其平台。他们还为对实时数据感兴趣的开发人员提供了流媒体API。要访问这些API中的任何一个,您需要首先在此处注册一个应用程序。确保您已经阅读了开发人员协议,否则,如果您创建违反其条款的应用程序,您将被锁定。 >注册应用程序后,您将能够生成应用程序访问Twitter数据所需的以下密钥。
>消费者密钥(也称为API键)
- >消费者秘密
- >访问令牌键
- >访问令牌秘密
- > Twitter API使用JSON格式与第三方应用程序进行通信。因此,您可以使用任何具有JSON支持的编程语言来开发您的应用程序。在此示例中,我们将使用nodejs。
在.env文件中,您需要填充以下设置:
接下来,让我们看一下Twitter-json-example.js代码。
git@github.com:sitepoint-editors/json-examples.git <span>cd json-examples </span><span>npm install </span><span>touch .env </span>
为了轻松地使用Twitter REST API,我们已经邀请了名为Twitter的NPM软件包的帮助。首先,我们验证已经定义了所有API键。然后,我们对路径状态/user_timeline进行查询。要了解有关Twitter API路径的更多信息,请查看Apigee Twitter控制台。
执行代码,只需:<span>TWITTER_CONSUMER_KEY= </span><span>TWITTER_CONSUMER_SECRET= </span><span>TWITTER_ACCESS_TOKEN_KEY= </span><span>TWITTER_ACCESS_TOKEN_SECRET= </span>>
等待几秒钟,您很快就会收到JSON输出。下面我证明了部分结果:
<span>require('dotenv').config(); </span><span>var Twitter = require('twitter'); </span> <span>const CONSUMER_KEY = 'TWITTER_CONSUMER_KEY'; </span><span>const CONSUMER_SECRET = 'TWITTER_CONSUMER_SECRET'; </span><span>const ACCESS_TOKEN_KEY = 'TWITTER_ACCESS_TOKEN_KEY'; </span><span>const ACCESS_TOKEN_SECRET = 'TWITTER_ACCESS_TOKEN_SECRET'; </span> <span>// Validate Twitter API Keys </span><span>const keys = [CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET ] </span>keys<span>.forEach((key) => { </span> <span>if(!process.env[key]) </span> <span>throw new Error(key + ' has not been set!'); </span><span>}); </span> <span>var client = new Twitter({ </span> <span>consumer_key: process.env[CONSUMER_KEY], </span> <span>consumer_secret: process.env[CONSUMER_SECRET], </span> <span>access_token_key: process.env[ACCESS_TOKEN_KEY], </span> <span>access_token_secret: process.env[ACCESS_TOKEN_SECRET] </span><span>}); </span> <span>var params = {screen_name: 'sitepointJS', count: 3}; </span>client<span>.get('statuses/user_timeline', params, function(error<span>, tweets, response</span>) { </span> <span>if (!error) { </span> <span>console.log(JSON.stringify(tweets)); </span> <span>} </span><span>}); </span>
这是本系列中的其他示例:
颜色json示例
<span>node twitter-json-example.js </span>Google Maps JSON示例
> YouTube JSON示例
<span>[{ </span> <span>"created_at": "Thu Jun 22 21:00:00 +0000 2017", </span> <span>"id": 877994604561387500, </span> <span>"id_str": "877994604561387520", </span> <span>"text": "Creating a Grocery List Manager Using Angular, Part 1: Add & Display Items https://t.co/xFox78juL1 #Angular", </span> <span>"truncated": false, </span> <span>"entities": { </span> <span>"hashtags": [{ </span> <span>"text": "Angular", </span> <span>"indices": [103, 111] </span> <span>}], </span> <span>"symbols": [], </span> <span>"user_mentions": [], </span> <span>"urls": [{ </span> <span>"url": "https://t.co/xFox78juL1", </span> <span>"expanded_url": "http://buff.ly/2sr60pf", </span> <span>"display_url": "buff.ly/2sr60pf", </span> <span>"indices": [79, 102] </span> <span>}] </span> <span>}, </span> <span>"source": "<a href="%5C%22http://bufferapp.com%5C%22" rel='\"nofollow\"'>Buffer</a>", </span> <span>"user": { </span> <span>"id": 772682964, </span> <span>"id_str": "772682964", </span> <span>"name": "SitePoint JavaScript", </span> <span>"screen_name": "SitePointJS", </span> <span>"location": "Melbourne, Australia", </span> <span>"description": "Keep up with JavaScript tutorials, tips, tricks and articles at SitePoint.", </span> <span>"url": "http://t.co/cCH13gqeUK", </span> <span>"entities": { </span> <span>"url": { </span> <span>"urls": [{ </span> <span>"url": "http://t.co/cCH13gqeUK", </span> <span>"expanded_url": "https://www.sitepoint.com/javascript", </span> <span>"display_url": "sitepoint.com/javascript", </span> <span>"indices": [0, 22] </span> <span>}] </span> <span>}, </span> <span>"description": { </span> <span>"urls": [] </span> <span>} </span> <span>}, </span> <span>"protected": false, </span> <span>"followers_count": 2145, </span> <span>"friends_count": 18, </span> <span>"listed_count": 328, </span> <span>"created_at": "Wed Aug 22 02:06:33 +0000 2012", </span> <span>"favourites_count": 57, </span> <span>"utc_offset": 43200, </span> <span>"time_zone": "Wellington", </span> <span>}, </span><span>}] </span>
- geoip json示例
- > wordpress json示例
- >数据库JSON示例
- 本地休息示例
- 测试数据JSON示例
- > JSON服务器示例
- 经常询问有关Twitter JSON 的问题(常见问题解答)
- 什么是Twitter JSON,它如何工作?
- Twitter JSON(JavaScript对象符号)是一种轻巧的数据交换格式,对人类易于阅读和写入,并且容易解析和生成机器。 Twitter的API使用它来提供客户端和服务器之间要交换的数据的结构化表示。这包括推文,用户配置文件和其他数据。数据表示为键值对,使得易于访问特定的信息。
>如何访问Twitter JSON数据?
访问Twitter JSON数据,您需要使用Twitter的API(应用程序编程接口)。这涉及将请求发送给具有特定参数的API,例如您想要的数据类型以及所需的格式(在这种情况下为JSON)。然后,API以指定的格式返回请求的数据。>我可以从Twitter JSON可以获得哪些类型的数据?> > Twitter JSON可以提供广泛的数据,包括推文,用户配置文件,追随者列表等。每个数据都表示为键值对,使得易于访问特定信息。例如,您可以获取一条推文的文本,发布的用户,发布的时间等等。>如何解析Twitter json data? 解析Twitter json数据涉及从JSON对象中提取所需的特定信息。这可以使用各种编程语言,例如JavaScript,Python或PHP完成。每种语言都有自己的解析JSON数据的方法,但是基本过程涉及访问JSON对象中的键值对。
>我可以在我自己的应用程序中使用Twitter JSON数据吗?这是Twitter API的主要用途之一。通过访问和解析JSON数据,您可以在您自己的应用程序,网站或其他平台中显示推文,用户配置文件和其他数据。
是否有限制我可以访问的Twitter JSON数据,我可以访问多少Twitter json数据?这些限制因您访问的数据类型以及所使用的方法而异。如果您超出了这些限制,则可能会暂时暂停对API的访问。
>>在使用Twitter JSON时如何处理错误?
在使用Twitter JSON时,可以通过检查与JSON数据返回的HTTP状态代码来处理错误。如果状态代码指示错误,您可以使用JSON数据中提供的错误消息来确定什么问题以及如何修复它。
我可以过滤我接收到的Twitter JSON数据吗?
是的,您可以通过在API请求中指定某些参数来过滤Twitter JSON数据。例如,您可以按关键字,语言,位置等过滤推文。这使您只能获取与您的需求相关的数据。> Twitter JSON数据如何结构化? Twitter JSON数据是作为一系列密钥值对结构的。每个键代表特定的数据,例如推文的文本或用户名称,而值是实际数据本身。这种结构使访问特定的数据很容易。>
>我可以使用JSON?
访问历史Twitter数据,是的,您可以使用JSON访问历史Twitter数据。但是,这需要使用Twitter的Premium或Enterprise API,这比标准API提供了更多数据。这包括历史推文,用户配置文件等等。
>
以上是示例Twitter JSON文件的详细内容。更多信息请关注PHP中文网其他相关文章!

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr

Node.js擅长于高效I/O,这在很大程度上要归功于流。 流媒体汇总处理数据,避免内存过载 - 大型文件,网络任务和实时应用程序的理想。将流与打字稿的类型安全结合起来创建POWE

Python和JavaScript在性能和效率方面的差异主要体现在:1)Python作为解释型语言,运行速度较慢,但开发效率高,适合快速原型开发;2)JavaScript在浏览器中受限于单线程,但在Node.js中可利用多线程和异步I/O提升性能,两者在实际项目中各有优势。

JavaScript起源于1995年,由布兰登·艾克创造,实现语言为C语言。1.C语言为JavaScript提供了高性能和系统级编程能力。2.JavaScript的内存管理和性能优化依赖于C语言。3.C语言的跨平台特性帮助JavaScript在不同操作系统上高效运行。

JavaScript在浏览器和Node.js环境中运行,依赖JavaScript引擎解析和执行代码。1)解析阶段生成抽象语法树(AST);2)编译阶段将AST转换为字节码或机器码;3)执行阶段执行编译后的代码。

Python和JavaScript的未来趋势包括:1.Python将巩固在科学计算和AI领域的地位,2.JavaScript将推动Web技术发展,3.跨平台开发将成为热门,4.性能优化将是重点。两者都将继续在各自领域扩展应用场景,并在性能上有更多突破。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载
最流行的的开源编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)