成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

如何通過(guò)Python創(chuàng)建Twitter應(yīng)用程序和API接口

TwIStOy / 843人閱讀

摘要:隨著機(jī)器學(xué)習(xí)在分析社交媒體趨勢(shì)的數(shù)據(jù)科學(xué)家中風(fēng)靡一時(shí),在這一領(lǐng)域變得非常流行的一種特殊技術(shù)是網(wǎng)絡(luò)分析。一個(gè)場(chǎng)景,例如,很明顯誰(shuí)將贏得總統(tǒng)職位,或英國(guó)投票退出歐盟??梢酝ㄟ^(guò)使用機(jī)器學(xué)習(xí)技術(shù)來(lái)分析來(lái)自社交網(wǎng)絡(luò)的流數(shù)據(jù)并從該數(shù)據(jù)進(jìn)行有意義的預(yù)測(cè)。

來(lái)源 | 愿碼(ChainDesk.CN)內(nèi)容編輯

愿碼Slogan | 連接每個(gè)程序員的故事

網(wǎng)站 | http://chaindesk.cn

愿碼愿景 | 打造全學(xué)科IT系統(tǒng)免費(fèi)課程,助力小白用戶、初級(jí)工程師0成本免費(fèi)系統(tǒng)學(xué)習(xí)、低成本進(jìn)階,幫助BAT一線資深工程師成長(zhǎng)并利用自身優(yōu)勢(shì)創(chuàng)造睡后收入。

官方公眾號(hào) | 愿碼 | 愿碼服務(wù)號(hào) | 區(qū)塊鏈部落

免費(fèi)加入愿碼全思維工程師社群 | 任一公眾號(hào)回復(fù)“愿碼”兩個(gè)字獲取入群二維碼


本文閱讀時(shí)長(zhǎng):9min

本文說(shuō)明了如何運(yùn)用Python API使用Twitter庫(kù)連接到Twitter帳戶。具體來(lái)說(shuō),此API允許用戶提取與特定Twitter帳戶相關(guān)的大量數(shù)據(jù),以及通過(guò) Python 管理 Twitter 的帖子(例如一次發(fā)布多個(gè)推文)。

即使你是 Python 的初學(xué)者, 使用 Twitter Python 依賴包在分析方面也非常有用。例如,雖然Web開(kāi)發(fā)人員可能更傾向于使用PHP等語(yǔ)言來(lái)連接API,但Python可以更靈活地分析數(shù)據(jù)的趨勢(shì)和統(tǒng)計(jì)數(shù)據(jù)。因此,數(shù)據(jù)科學(xué)家和其他分析師會(huì)發(fā)現(xiàn)Python更適合這個(gè)目的。

我們將從Python連接到Twitter API的一些基本步驟開(kāi)始,然后查看如何流式傳輸所需的數(shù)據(jù)。需要注意的是,雖然Twitter庫(kù)(以及其他Python庫(kù),如Tweepy和Twython)可以使用數(shù)據(jù)執(zhí)行大量不同的任務(wù),但我們將專注于本文中的一些更基本(和有用)的查詢,解決以下問(wèn)題:

使用適當(dāng)?shù)膽{據(jù)將Python連接到Twitter API

下載與特定帳戶關(guān)聯(lián)的推文

下載帳戶的所有關(guān)注和關(guān)注用戶的列表

一次發(fā)布多條推文

在Twitter上自定義搜索特定術(shù)語(yǔ)的實(shí)例。

1.將Python連接到Twitter API

本教程使用iPython作為Python接口連接到Twitter。為了連接到API,我們需要獲取Consumer Key,Consumer SecretAccess Token Secret。

要獲得這些,您需要在apps.twitter.com上登錄您的帳戶。到那里后,系統(tǒng)會(huì)提示您創(chuàng)建一個(gè)應(yīng)用程序:

創(chuàng)建應(yīng)用程序后,您將在Keys and Access Tokens部分下找到相關(guān)的密鑰和令牌。

首先,我們?cè)诮K端中安裝python-twitter庫(kù),如下所示:

pip install python twitter

完成后,我們導(dǎo)入Twitter庫(kù)并輸入憑據(jù),如下所示:

import twitter
api = twitter.Api(consumer_key="your_consumer_key",
  consumer_secret="your_consumer_secret",
    access_token_key="your_access_token_key",
    access_token_secret="your_access_token_secret")
print(api.VerifyCredentials())

輸入正確的憑證后,與API的連接即告完成,我們現(xiàn)在可以通過(guò)Python平臺(tái)控制我們的Twitter帳戶!

2.下載用戶時(shí)間線

現(xiàn)在我們已經(jīng)將Python連接到Twitter API,我們可以繼續(xù)開(kāi)始遠(yuǎn)程使用不同的Twitter功能。例如,如果我們希望下載推文的用戶時(shí)間線,我們使用如下方法(并指定相應(yīng)帳戶的屏幕名稱),然后使用該功能顯示結(jié)果:

statuses = api.GetUserTimeline(screen_name="Michael Grogan")
print([s.text for s in statuses])

一旦我們輸入了上述內(nèi)容,我們就會(huì)在Python界面中看到相應(yīng)的時(shí)間軸:

3.下載以下和以下聯(lián)系人

Twitter庫(kù)還使我們能夠下載特定用戶正在關(guān)注的帳戶列表,以及作為該特定用戶的關(guān)注者的帳戶。為此,我們使用前者,后者使用:

users = api.GetFriends()
print([u.name for u in users])

followers = api.GetFollowers()
print([f.name for f in followers])

請(qǐng)注意,我們還可以設(shè)置我們希望獲取的用戶數(shù)的上限。例如,如果我們希望為任何特定帳戶獲取100個(gè)關(guān)注者,我們可以通過(guò)向total_count函數(shù)添加變量來(lái)實(shí)現(xiàn),如下所示:

followers = api.GetFollowers(total_count=100)
print([f.name for f in followers])
4.發(fā)布多個(gè)推文

使用Twitter API的一個(gè)巧妙之處是能夠一次發(fā)布多條推文。例如,我們可以使用該命令同時(shí)發(fā)布以下兩條推文(同樣,使用該功能進(jìn)行確認(rèn))。一旦我們轉(zhuǎn)到相關(guān)的Twitter帳戶,我們就會(huì)看到這兩條推文都已發(fā)布:

status = api.PostUpdate("How to calculate the Variance Inflation Factor in R: http://www.michaeljgrogan.com/ordinary-least-squares-an-analysis-of-stock-returns/ #rstats #datascience #programming")
print(status.text)
status = api.PostUpdate("#BigData Scientists Earn 10X to 15X More Money Compared to Engineers, CAs http://bit.ly/1NoAgto  #datascience")
print(status.text)
5.搜索推文

Twitter庫(kù)中包含的getsearch()函數(shù)是一個(gè)特別強(qiáng)大的工具。此功能允許我們?cè)赥witter上搜索特定術(shù)語(yǔ)。請(qǐng)注意,這適用于已輸入特定術(shù)語(yǔ)的所有用戶,而不僅僅是我們?cè)赑ython中提供憑據(jù)的帳戶。

例如,讓我們?cè)赑ython中搜索術(shù)語(yǔ)“bigdata”。我們?cè)O(shè)置的參數(shù)是自2016年11月21日起包含該術(shù)語(yǔ)的推文,我們選擇限制流式傳輸?shù)耐莆臄?shù)量為10:

api.GetSearch(term="bigdata", since=2016-11-21, count=10)

請(qǐng)注意,我們可以通過(guò)各種方式自定義GetSearch()函數(shù),具體取決于我們希望如何提取數(shù)據(jù)。例如,如果沒(méi)有指定日期,這將花費(fèi)更長(zhǎng)的時(shí)間來(lái)流式傳輸,我們也可以選擇在2016年11月21日之前收集包含術(shù)語(yǔ)“bigdata”的推文,如下所示:

api.GetSearch(term="bigdata", until=2016-11-21, count=10)

值得注意的是,此函數(shù)在我們?cè)趗ntil變量下指定的日期之前下載最多7天的數(shù)據(jù)。

此外,我們不僅限于僅通過(guò)術(shù)語(yǔ)搜索GetSearch。例如,假設(shè)我們希望通過(guò)地理位置搜索推文 - 特別是自11月18日以來(lái)在紐約時(shí)代廣場(chǎng)1英里范圍內(nèi)發(fā)送的推文(請(qǐng)注意,距離可以使用mi或km分別以英里或公里格式化):

api.GetSearch(geocode="40.758896,-73.985130,1mi", since=2016-11-18)

運(yùn)行該函數(shù)后,我們看到Python返回以下推文(當(dāng)然,還有什么更好的地方可以找到Donald Trump?。篏etSearch()

如何使用這些數(shù)據(jù)?

如前所述,Python對(duì)流式社交網(wǎng)絡(luò)數(shù)據(jù)極具吸引力的一個(gè)特殊原因是能夠?qū)ξ覀兪占男畔⑦M(jìn)行深入的數(shù)據(jù)分析。

例如,我們已經(jīng)看到了如何使用位置搜索推文GetSearch。隨著機(jī)器學(xué)習(xí)在分析社交媒體趨勢(shì)的數(shù)據(jù)科學(xué)家中風(fēng)靡一時(shí),在這一領(lǐng)域變得非常流行的一種特殊技術(shù)是網(wǎng)絡(luò)分析。這種技術(shù)實(shí)際上可以顯示分散的數(shù)據(jù)(或節(jié)點(diǎn))以形成緊密的網(wǎng)絡(luò),通常某些節(jié)點(diǎn)被證明是一個(gè)焦點(diǎn)。例如,假設(shè)我們要分析全球十個(gè)不同地點(diǎn)的1000條最受歡迎的推文。

在隨機(jī)的某一天,盡管我們看到網(wǎng)絡(luò)中不同推文之間存在一些相關(guān)性,但我們可能仍會(huì)發(fā)現(xiàn)倫敦推文上的主題標(biāo)簽與紐約推文的主題標(biāo)簽差別很大。然而,在美國(guó)大選之夜或英國(guó)退歐這樣的重大世界事件中,當(dāng)Twitter對(duì)這一特定主題發(fā)展趨勢(shì)時(shí),發(fā)現(xiàn)網(wǎng)絡(luò)往往更加緊密,因此,在這種情況下,情感分析的機(jī)會(huì)更多。一個(gè)場(chǎng)景,例如,很明顯誰(shuí)將贏得總統(tǒng)職位,或英國(guó)投票退出歐盟。人們通常會(huì)看到網(wǎng)絡(luò)以不同的方式聚集,這取決于趨勢(shì)推文,因?yàn)榭梢垣@得更多的實(shí)時(shí)信息。

這只是Python的優(yōu)勢(shì)之一。雖然使用API連接到Twitter(可以在許多編程語(yǔ)言中完成)是一回事,但是能夠使用分析以有意義的方式對(duì)數(shù)據(jù)進(jìn)行排序是另一回事。可以通過(guò)Python使用機(jī)器學(xué)習(xí)技術(shù)來(lái)分析來(lái)自社交網(wǎng)絡(luò)的流數(shù)據(jù)并從該數(shù)據(jù)進(jìn)行有意義的預(yù)測(cè)。

結(jié)論

模塊文檔提供了可用于Python下載,過(guò)濾和操作數(shù)據(jù)的不同功能的非常詳細(xì)的描述。最后,雖然我們還研究了使用API直接發(fā)布到Twitter的方法,但上述技術(shù)在分析趨勢(shì)時(shí)尤其有用,例如標(biāo)簽流行度,按位置搜索術(shù)語(yǔ)的頻率等等。在這方面,通過(guò)Python與Twitter交互對(duì)于那些希望對(duì)收集的信息實(shí)施數(shù)據(jù)分析技術(shù)的人特別有用。

當(dāng)然,與Twitter的API交互可以使用多種語(yǔ)言完成,具體取決于您的最終目標(biāo)。如果目標(biāo)是Web開(kāi)發(fā)或設(shè)計(jì),那么PHP或Ruby可能是您最好的選擇。但是,如果您的目標(biāo)是使用從Twitter獲得的數(shù)據(jù)進(jìn)行有意義的分析,那么Python就是不二之選。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/43583.html

相關(guān)文章

  • 【干貨下載】谷歌、亞馬遜等十大公司精選微服務(wù)案例

    摘要:自去年以來(lái),微服務(wù)受到了前所未有的關(guān)注,眾多的互聯(lián)網(wǎng)巨頭開(kāi)始實(shí)施微服務(wù)架構(gòu)并取得了不錯(cuò)的反響,話不多說(shuō),今天我們就為大家盤(pán)點(diǎn)一下谷歌亞馬遜等十大科技公司的微服務(wù)實(shí)踐案例。 自去年以來(lái),微服務(wù)受到了前所未有的關(guān)注,眾多的互聯(lián)網(wǎng)巨頭開(kāi)始實(shí)施微服務(wù)架構(gòu)并取得了不錯(cuò)的反響,話不多說(shuō),今天我們就為大家盤(pán)點(diǎn)一下谷歌、亞馬遜等十大科技公司的微服務(wù)實(shí)踐案例。 谷歌 隨著多元化微服務(wù)的流行,越來(lái)越多的服...

    孫淑建 評(píng)論0 收藏0
  • 蠎周刊 2015 年度最贊

    摘要:蠎周刊年度最贊親俺們又來(lái)回顧又一個(gè)偉大的年份兒包去年最受歡迎的文章和項(xiàng)目如果你錯(cuò)過(guò)了幾期就這一期不會(huì)丟失最好的嗯哼還為你和你的準(zhǔn)備了一批紀(jì)念裇從這兒獲取任何時(shí)候如果想分享好物給大家在這兒提交喜歡我們收集的任何意見(jiàn)建議通過(guò)來(lái)吧原文 Title: 蠎周刊 2015 年度最贊Date: 2016-01-09 Tags: Weekly,Pycoder,Zh Slug: issue-198-to...

    young.li 評(píng)論0 收藏0
  • Day 20: 斯坦福CoreNLP —— 用Java給Twitter進(jìn)行情感分析

    摘要:今天學(xué)習(xí)如何使用斯坦福來(lái)進(jìn)行情感分析。從官方網(wǎng)站下載斯坦福包。啟用使用來(lái)進(jìn)行依賴注入。情感分析器創(chuàng)建了一個(gè)叫的類,這個(gè)類就是對(duì)某一條推文進(jìn)行情感分析的。然后對(duì)每一個(gè)搜索條件找到對(duì)應(yīng)的推文,并做情感分析。最后將返回結(jié)果列表給用戶。 編者注:我們發(fā)現(xiàn)了有趣的系列文章《30天學(xué)習(xí)30種新技術(shù)》,正在翻譯,一天一篇更新,年終禮包。下面是第 20 天的內(nèi)容。 今天學(xué)習(xí)如何使用斯坦福Core...

    TesterHome 評(píng)論0 收藏0
  • TensorFlow、MXNet、Keras如何取舍? 常用深度學(xué)習(xí)框架對(duì)比

    摘要:簡(jiǎn)稱,是基于聚焦行業(yè)應(yīng)用且提供商業(yè)支持的分布式深度學(xué)習(xí)框架,其宗旨是在合理的時(shí)間內(nèi)解決各類涉及大量數(shù)據(jù)的問(wèn)題。是負(fù)責(zé)開(kāi)發(fā)的用編寫(xiě),通過(guò)引擎加速的深度學(xué)習(xí)框架,是目前受關(guān)注最多的深度學(xué)習(xí)框架。 作者簡(jiǎn)介魏秀參,曠視科技 Face++ 南京研究院負(fù)責(zé)人。南京大學(xué) LAMDA 研究所博士,主要研究領(lǐng)域?yàn)橛?jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)。在相關(guān)領(lǐng)域較高級(jí)國(guó)際期刊如 IEEE TIP、IEEE TNNLS、Mac...

    AlphaGooo 評(píng)論0 收藏0
  • 成為數(shù)據(jù)科學(xué)家的入門(mén)項(xiàng)目

    摘要:基于大量的數(shù)據(jù)統(tǒng)計(jì),網(wǎng)球是一種很好的預(yù)測(cè)類體育項(xiàng)目。數(shù)據(jù)科學(xué)家根據(jù)歷史數(shù)據(jù)和玩家信息來(lái)構(gòu)建預(yù)測(cè)模型,并將結(jié)果與博彩公司的評(píng)估進(jìn)行比較。目標(biāo)是找出機(jī)器學(xué)習(xí)模型與博彩公司評(píng)估之間的差距,從而有機(jī)會(huì)獲勝。這是一個(gè)很好的實(shí)際數(shù)據(jù)科學(xué)項(xiàng)目。 作者:chen_h微信號(hào) & QQ:862251340微信公眾號(hào):coderpai簡(jiǎn)書(shū)地址:https://www.jianshu.com/p/56c......

    Julylovin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<