国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

使用Ruby來編寫訪問Twitter的命令行應用程序的教程

2019-10-26 19:25:55
字體:
供稿:網(wǎng)友

簡介

Twitter 現(xiàn)已成為社交網(wǎng)絡中的佼佼者。Twitter 只允許用戶發(fā)布不多于 140 個字符的內(nèi)容,誰能夠想到,這個過去毫不起眼的小網(wǎng)站如今卻價值十多億美元,擁有數(shù)百萬用戶,Twitter 平臺上已構(gòu)建了大量的應用程序,并且不斷有新的開發(fā)人員準備投入這一浪潮中。

本文并不打算介紹 Twitter(事實上,也沒有這個必要)。相反,本文將介紹如何訪問 Twitter 平臺來構(gòu)建出色的命令行應用程序。Twitter 支持各種編程語言,包括 C++、Java?、Perl、Ruby、PHP 和 Python。對于每種語言,都有大量的庫或包可以幫助您完成大量工作。

本文將介紹如何使用 Ruby 來訪問 Twitter。您應該對 Ruby 有所了解,但是即使不具備這方面的知識,也很容易快速掌握 Ruby。

安裝 Twitter gem

一些 gem 可用于從 Ruby 訪問 Twitter(參見 參考資料,以獲得有關的更多信息)。對于本文,我選擇使用 twitter,這是由 John Nunemaker 編寫的 Ruby 包裝器。安裝 gem 非常簡單:

bash$ gem install twitter

該命令用于在您的機器上安裝 Twitter 客戶端。如果您有一個定制的 gem 安裝文件夾,那么首先需要從腳本中調(diào)用 rubygems,然后調(diào)用 twitter。下面展示了具體過程:

require 'rubygems'require 'twitter'

第一個 Twitter 腳本

現(xiàn)在,您已經(jīng)準備好構(gòu)建第一個應用程序,該應用程序用于檢測您所關注的人的位置。首先創(chuàng)建一個腳本,它會獲取其他人的姓名,并告訴您他們的當前位置。清單 1 顯示了相關代碼。
清單 1. 跟蹤用戶位置

require 'rubygems'require 'twitter'def track ARGV.each do |name|  puts name + " => " + Twitter.user("#{name}").location endend

track

這段代碼執(zhí)行了哪些操作?如果您剛剛接觸 Ruby,則需要向您解釋一下,ARGV 是一個數(shù)組,它提供腳本對命令行參數(shù)的訪問。Twitter.user API 返回有關您對其位置感興趣的人的信息。調(diào)用以下腳本可以獲得 Lady Gaga、Ashton Kutcher 和 Oprah Winfrey 的當前位置:

bash$ ./location_tracker.rb ladygaga aplusk Oprahladygaga => New York, NYaplusk => Los Angeles, CaliforniaOprah => Chicago, IL

在 Twitter 上實現(xiàn)用戶搜索并了解認證情況

現(xiàn)在,讓我們搜索 Twitter 上的一些現(xiàn)有用戶。如果可以猜出用戶的 Twitter ID,那么可以使用以下命令行:

require 'rubygems'require 'twitter'puts "User exists" if Twitter.user?(ARGV[0])

不過,一般情況下無法猜出用戶的 ID。因此,需要提供搜索用戶名的功能。這需要用以下代碼實現(xiàn),該代碼將搜索名稱與 Arpan 匹配的所有用戶:

require 'rubygems'require 'twitter'names = Twitter.user_search("Arpan")            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵山县| 青铜峡市| 毕节市| 三门峡市| 云林县| 汽车| 徐州市| 林州市| 武定县| 玛曲县| 河西区| 抚远县| 青州市| 洛阳市| 西峡县| 渝北区| 阳西县| 信阳市| 阿瓦提县| 阳新县| 舟曲县| 广水市| 富民县| 当涂县| 郎溪县| 光泽县| 成武县| 田东县| 顺义区| 安康市| 娄底市| 南靖县| 贺兰县| 林州市| 武川县| 石泉县| 昂仁县| 彰化县| 云龙县| 临颍县| 宁化县|