亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

TwIStOy / 842人閱讀

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

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

愿碼Slogan | 連接每個程序員的故事

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

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

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

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


本文閱讀時長:9min

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

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

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

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

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

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

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

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

1.將Python連接到Twitter API

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

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

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

首先,我們在終端中安裝python-twitter庫,如下所示:

pip install python twitter

完成后,我們導(dǎo)入Twitter庫并輸入憑據(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)在可以通過Python平臺控制我們的Twitter帳戶!

2.下載用戶時間線

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

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

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

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

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

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

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

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

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

使用Twitter API的一個巧妙之處是能夠一次發(fā)布多條推文。例如,我們可以使用該命令同時發(fā)布以下兩條推文(同樣,使用該功能進(jìn)行確認(rèn))。一旦我們轉(zhuǎn)到相關(guān)的Twitter帳戶,我們就會看到這兩條推文都已發(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庫中包含的getsearch()函數(shù)是一個特別強(qiáng)大的工具。此功能允許我們在Twitter上搜索特定術(shù)語。請注意,這適用于已輸入特定術(shù)語的所有用戶,而不僅僅是我們在Python中提供憑據(jù)的帳戶。

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

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

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

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

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

此外,我們不僅限于僅通過術(shù)語搜索GetSearch。例如,假設(shè)我們希望通過地理位置搜索推文 - 特別是自11月18日以來在紐約時代廣場1英里范圍內(nèi)發(fā)送的推文(請注意,距離可以使用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對流式社交網(wǎng)絡(luò)數(shù)據(jù)極具吸引力的一個特殊原因是能夠?qū)ξ覀兪占男畔⑦M(jìn)行深入的數(shù)據(jù)分析。

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

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

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

結(jié)論

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

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

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/43583.html

相關(guān)文章

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

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

    孫淑建 評論0 收藏0
  • 蠎周刊 2015 年度最贊

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

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

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

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

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

    AlphaGooo 評論0 收藏0
  • 成為數(shù)據(jù)科學(xué)家的入門項目

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

    Julylovin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<