# easy_twitter_crawler
推特(Twitter)采集程序,支持用户,发文,评论采集,希望能为使用者带来益处。如果您也想贡献好的代码片段,请将代码以及描述,通过邮箱( [xinkonghan@gmail.com](mailto:hanxinkong<xinkonghan@gmail.com>)
)发送给我。代码格式是遵循自我主观,如存在不足敬请指出!
## 推特三件套(有需要可自行安装)
- `easy_twitter_publisher` 推特发帖,回帖,转载 https://pypi.org/project/easy-twitter-publisher
- `easy_twitter_crawler` 推特采集 https://pypi.org/project/easy-twitter-crawler
- `easy_twitter_interactors` 推特互动(点赞,刷阅读量等) https://pypi.org/project/easy-twitter-interactors
## 安装
```shell
pip install easy-twitter-crawler
```
## 主要功能
- `search_crawler` 关键词搜索采集(支持热门,用户,最新,视频,照片;支持条件过滤)
- `user_crawler` 用户采集(支持用户信息,用户粉丝和关注,用户发文,用户回复)
- `common_crawler` 通用采集(支持发文,评论)
## 简单使用
设置代理及cookie (关键词,用户发文,用户回复,评论需要设置cookie)
```python
proxy = {
'http': 'http://127.0.0.1:10808',
'https': 'http://127.0.0.1:10808'
}
cookie = 'auth_token=686fa28f49400698820d0a3c344c51efdeeaf73a; ct0=5bed99b7faad9dcc742eda564ddbcf37888f8794abd6d4d736919234440be2172da1e9a9fc48bb068db1951d1748ba5467db2bc3e768f122794265da0a9fa6135b4ef40763e7fd91f730d0bb1298136b'
```
关键词采集使用案例(对关键词指定条件采集10条数据)
```python
from easy_spider_tool import cookie_to_dic, format_json
from easy_twitter_crawler import set_proxy, set_cookie, search_crawler, TwitterFilter
key_word = 'elonmusk'
twitter_filter = TwitterFilter(key_word)
twitter_filter.word_category(lang='en')
twitter_filter.account_category(filter_from='', to='', at='')
twitter_filter.filter_category(only_replies=None, only_links=None, exclude_replies=None, exclude_links=None)
twitter_filter.interact_category(min_replies='', min_faves='', min_retweets='')
twitter_filter.date_category(since='', until='')
key_word = twitter_filter.filter_join()
set_proxy(proxy)
set_cookie(cookie_to_dic(cookie))
for info in search_crawler(
key_word,
data_type='Top',
count=10,
):
set_proxy(proxy)
set_cookie(cookie_to_dic(cookie))
print(format_json(info))
```
关键词采集参数说明
| 字段名 | 类型 | 必须 | 描述 |
|-----------|--------|----|---------------------------------------------------------------|
| key_word | string | 是 | 关键词 |
| data_type | string | 否 | 指定采集的板块,大小写均可(热门:Top 用户:People 最新:Latest 视频:Videos 照片:Photos) |
| count | int | 否 | 采集的数量(默认不采集:-1,采集全部:0,采集指定的数量:>0) |
关键词过滤参数说明(对标推特搜索功能,同一参数多个值间用空格隔开)
| 所属类别 | 字段名 | 类型 | 必须 | 描述 |
|-------------------|-----------------|--------|----|--------------------------|
| word_category | exact | string | 否 | 精确短语 |
| word_category | filter_any | string | 否 | 任何一词(支持多个) |
| word_category | exclude | string | 否 | 排除这些词语 (支持多个) 示例:dog cat |
| word_category | tab | string | 否 | 这些话题标签(支持多个) |
| word_category | lang | string | 否 | 语言(文档后附语言可选范围) |
| account_category | filter_from | string | 否 | 来自这些账号(支持多个) |
| account_category | to | string | 否 | 发给这些账号(支持多个) |
| account_category | at | string | 否 | 提及这些账号(支持多个) |
| filter_category | only_replies | bool | 否 | 仅回复 |
| filter_category | only_links | bool | 否 | 仅链接 |
| filter_category | exclude_replies | bool | 否 | 排除回复 |
| filter_category | exclude_links | bool | 否 | 排除链接 |
| interact_category | min_replies | int | 否 | 最少回复次数 |
| interact_category | min_faves | int | 否 | 最少喜欢次数 |
| interact_category | min_retweets | int | 否 | 最少转推次数 |
| date_category | since | string | 否 | 开始日期('2023-07-20') |
| date_category | until | string | 否 | 结束日期('2023-08-20') |
----
用户信息采集使用案例(采集该用户信息及10条文章,10条回复,10个粉丝信息,10个关注信息)
```python
from easy_spider_tool import cookie_to_dic, format_json
from easy_twitter_crawler import set_proxy, set_cookie, user_crawler
set_proxy(proxy)
set_cookie(cookie_to_dic(cookie))
for info in user_crawler(
'elonmusk',
article_count=10,
reply_count=10,
following_count=10,
followers_count=10,
# start_time='2023-07-20 00:00:00',
# end_time='2023-07-27 00:00:00',
):
set_proxy(proxy)
set_cookie(cookie_to_dic(cookie))
print(format_json(info))
print(f"文章数:{len(info.get('article', []))}")
print(f"粉丝数:{len(info.get('followers', []))}")
print(f"关注数:{len(info.get('following', []))}")
print(f"回复数:{len(info.get('reply', []))}")
```
用户信息采集参数说明
| 字段名 | 类型 | 必须 | 描述 |
|-----------------|--------|----|-----------------------------------------------|
| user_id | string | 是 | 用户名(https://twitter.com/elonmusk 中的 elonmusk) |
| article_count | int | 否 | 采集文章数(默认不采集:-1,采集全部:0,采集指定的数量:>0) |
| reply_count | int | 否 | 采集回复数 (默认不采集:-1,采集全部:0,采集指定的数量:>0) |
| following_count | int | 否 | 采集关注数 (默认不采集:-1,采集全部:0,采集指定的数量:>0) |
| followers_count | int | 否 | 采集粉丝数 (默认不采集:-1,采集全部:0,采集指定的数量:>0) |
| start_time | string | 否 | 数据截取开始时间 (仅当采集文章或回复时有效) |
| end_time | string | 否 | 数据截取结束时间(仅当采集文章或回复时有效) |
___
通用采集使用案例(已知文章id,采集此文章信息)
```python
from easy_spider_tool import cookie_to_dic, format_json
from easy_twitter_crawler import set_proxy, set_cookie, common_crawler
set_proxy(proxy)
set_cookie(cookie_to_dic(cookie))
for info in common_crawler(
'1684447438864785409',
data_type='article',
):
set_proxy(proxy)
set_cookie(cookie_to_dic(cookie))
print(format_json(info))
```
通用采集使用案例(已知文章id,采集此文章下10条评论)
```python
from easy_spider_tool import cookie_to_dic, format_json
from easy_twitter_crawler import set_proxy, set_cookie, common_crawler
set_proxy(proxy)
set_cookie(cookie_to_dic(cookie))
for info in common_crawler(
'1684447438864785409',
data_type='comment',
comment_count=10,
):
set_proxy(proxy)
set_cookie(cookie_to_dic(cookie))
print(format_json(info))
```
通用采集参数说明
| 字段名 | 类型 | 必须 | 描述 |
|---------------|--------|----|--------------------------------------------------------------------------------------|
| task_id | string | 是 | 文章id(https://twitter.com/elonmusk/status/1690164670441586688 中的 1690164670441586688) |
| data_type | string | 是 | 采集类型(文章:article 评论:comment) |
| comment_count | int | 否 | 采集评论数量(仅当data_type为comment时有效;默认不采集:-1,采集全部:0,采集指定的数量:>0) |
___
## 语言表
| 语言代码 | 语言名称 | 英文名 |
|------|------------|------------------------------|
| aa | 阿法尔语 | Afar |
| ab | 阿布哈兹语 | Abkhaz language |
| ae | 阿维斯陀语 | Avestan language |
| af | 南非语 | Afrikaans |
| ak | 阿坎语 | Arkan language |
| am | 阿姆哈拉语 | Amharic |
| an | 阿拉贡语 | Aragonese |
| ar | 阿拉伯语 | Arabic |
| as | 阿萨姆语 | Assam |
| av | 阿瓦尔语 | Avar language |
| ay | 艾马拉语 | Aymara |
| az | 阿塞拜疆语 | Azerbaijani |
| ba | 巴什基尔语 | Bashkir |
| be | 白俄罗斯语 | Belarusian |
| bg | 保加利亚语 | Bulgarian |
| bh | 比哈尔语 | Bihar |
| bi | 比斯拉马语 | Bislama |
| bm | 班巴拉语 | Bambara |
| bn | 孟加拉语 | Bengali |
| bo | 藏语 | Tibetan language |
| br | 布列塔尼语 | Breton |
| bs | 波斯尼亚语 | Bosnian |
| ca | 加泰隆语 | Catalan |
| ce | 车臣语 | Chechen |
| ch | 查莫罗语 | Chamorro |
| co | 科西嘉语 | Corsican language |
| cr | 克里语 | Kerry |
| cs | 捷克语 | Czech |
| cu | 古教会斯拉夫语 | Ancient Church Slavic |
| cv | 楚瓦什语 | Chuvash language |
| cy | 威尔士语 | Welsh |
| da | 丹麦语 | Danish |
| de | 德语 | German |
| dv | 迪维希语 | Dhivehi language |
| dz | 不丹语 | Bhutanese |
| ee | 埃维语 | Ewe language |
| el | 现代希腊语 | Modern Greek |
| en | 英语 | English |
| eo | 世界语 | Esperanto |
| es | 西班牙语 | Spanish |
| et | 爱沙尼亚语 | Estonian |
| eu | 巴斯克语 | Basque |
| fa | 波斯语 | Persian |
| ff | 富拉语 | Fulah language |
| fi | 芬兰语 | Finnish |
| fj | 斐济语 | Fijian |
| fo | 法罗语 | Faroese |
| fr | 法语 | French |
| fy | 弗里西亚语 | Frisian |
| ga | 爱尔兰语 | Irish |
| gd | 苏格兰盖尔语 | Scottish Gaelic |
| gl | 加利西亚语 | Galician |
| gn | 瓜拉尼语 | Guarani |
| gu | 古吉拉特语 | Gujarati |
| gv | 马恩岛语 | Manx language |
| ha | 豪萨语 | Hausa |
| he | 希伯来语 | Hebrew |
| hi | 印地语 | Hindi |
| ho | 希里莫图语 | Greek language |
| hr | 克罗地亚语 | Croatian |
| ht | 海地克里奥尔语 | Haitian Creole |
| hu | 匈牙利语 | Hungarian |
| hy | 亚美尼亚语 | Armenian |
| hz | 赫雷罗语 | Herero |
| ia | 国际语 A | Interlingua |
| id | 印尼语 | Indonesian |
| ie | 国际语 E | Interlingua E |
| ig | 伊博语 | Ibo language |
| ii | 四川彝语(诺苏语) | Sichuan Yi (Nuosu) |
| ik | 依努庇克语 | According to Nupian language |
| io | 伊多语 | Ido language |
| is | 冰岛语 | Icelandic |
| it | 意大利语 | Italian |
| iu | 因纽特语 | Inuit language |
| ja | 日语 | Japanese |
| jv | 爪哇语 | Javanese |
| ka | 格鲁吉亚语 | Georgian |
| kg | 刚果语 | Congo |
| ki | 基库尤语 | Kikuyu |
| kj | 宽亚玛语 | Aum wide language |
| kk | 哈萨克语 | Kazakh |
| kl | 格陵兰语 | Greenlandic |
| km | 高棉语 | Cambodian |
| kn | 卡纳达语 | Kannada |
| ko | 朝鲜语、韩语 | Korean, Korean |
| kr | 卡努里语 | Canouli |
| ks | 克什米尔语 | Kashmir |
| ku | 库尔德语 | Kurdish |
| kv | 科米语 | Komi |
| kw | 康沃尔语 | Cornish |
| ky | 吉尔吉斯语 | Kyrgyz language |
| la | 拉丁语 | Latin |
| lb | 卢森堡语 | Luxembourgish |
| lg | 卢干达语 | Lugan da language |
| li | 林堡语 | Limburg |
| ln | 林加拉语 | Lingala |
| lo | 老挝语 | Lao |
| lt | 立陶宛语 | Lithuanian |
| lu | 卢巴语 | Luba |
| lv | 拉脱维亚语 | Latvian |
| mg | 马达加斯加语 | Madagascar |
| mh | 马绍尔语 | Marshall language |
| mi | 毛利语 | Maori language |
| mk | 马其顿语 | Macedonian |
| ml | 马拉亚拉姆语 | Malayalam |
| mn | 蒙古语 | Mongolian |
| mo | 摩尔达维亚语 | Moldavian |
| mr | 马拉提语 | Marathi |
| ms | 马来语 | Malay |
| mt | 马耳他语 | Maltese |
| my | 缅甸语 | Burmese |
| na | 瑙鲁语 | Nauru language |
| nb | 书面挪威语 | Written Norwegian |
| nd | 北恩德贝勒语 | North Ndebele |
| ne | 尼泊尔语 | Nepali language |
| ng | 恩敦加语 | Ennastatic |
| nl | 荷兰语 | Dutch |
| nn | 新挪威语 | New Norwegian |
| no | 挪威语 | Norwegian |
| nr | 南恩德贝勒语 | South End Baylor |
| nv | 纳瓦霍语 | Navajo |
| ny | 尼扬贾语 | Nyanja |
| oc | 奥克语 | Och |
| oj | 奥吉布瓦语 | Ojibwa |
| om | 奥洛莫语 | Olomouc |
| or | 奥利亚语 | Oriya |
| os | 奥塞梯语 | Ossetian language |
| pa | 旁遮普语 | Punjabi |
| pi | 巴利语 | Pali |
| pl | 波兰语 | Polish |
| ps | 普什图语 | Pashto |
| pt | 葡萄牙语 | Portuguese |
| qu | 凯楚亚语 | Kai Chu Asian |
| rm | 罗曼什语 | Romansh language |
| rn | 基隆迪语 | Kirundi |
| ro | 罗马尼亚语 | Romanian |
| ru | 俄语 | Russian |
| rw | 卢旺达语 | Rwanda |
| sa | 梵语 | Sanskrit |
| sc | 萨丁尼亚语 | Sardinian |
| sd | 信德语 | Sindhi language |
| se | 北萨米语 | Northern Sami |
| sg | 桑戈语 | Sango language |
| sh | 塞尔维亚-克罗地亚语 | Serbian - Croatian |
| si | 僧加罗语 | Sinhala |
| sk | 斯洛伐克语 | Slovak |
| sl | 斯洛文尼亚语 | Slovenian |
| sm | 萨摩亚语 | Samoan |
| sn | 绍纳语 | Shona language |
| so | 索马里语 | Somali |
| sq | 阿尔巴尼亚语 | Albanian |
| sr | 塞尔维亚语 | Serbian |
| ss | 斯瓦特语 | Swat |
| st | 南索托语 | South Sotho |
| su | 巽他语 | He language |
| sv | 瑞典语 | Swedish |
| sw | 斯瓦希里语 | Swahili |
| ta | 泰米尔语 | Tamil |
| te | 泰卢固语 | Telugu |
| tg | 塔吉克斯坦语 | Tajikistan |
| th | 泰语 | Thai |
| ti | 提格里尼亚语 | Tigrinya |
| tk | 土库曼语 | Turkmen |
| tl | 他加禄语 | Tagalog |
| tn | 塞茨瓦纳语 | Sethwana |
| to | 汤加语 | Tongan |
| tr | 土耳其语 | Turkish |
| ts | 宗加语 | Zong dialect |
| tt | 塔塔尔语 | Tatar |
| tw | 特威语 | Twain language |
| ty | 塔希提语 | Tahitian |
| ug | 维吾尔语 | Uyghur |
| uk | 乌克兰语 | Ukrainian |
| ur | 乌尔都语 | Urdu |
| uz | 乌兹别克语 | Uzbek |
| ve | 文达语 | Vinda |
| vi | 越南语 | Vietnamese |
| vo | 沃拉普克语 | Volapuk |
| wa | 沃伦语 | Warren |
| wo | 沃洛夫语 | Wolof |
| xh | 科萨语 | Xhosa |
| yi | 依地语 | Yiddish |
| yo | 约鲁巴语 | Yoruba |
| za | 壮语 | Zhuang |
| zh | 中文(汉语) | Chinese |
| zu | 祖鲁语 | Zulu |
## 链接
Github:https://github.com/hanxinkong/easy-twitter-crawler
在线文档:https://easy-twitter-crawler.xink.top
## 贡献者
Raw data
{
"_id": null,
"home_page": "https://easy-twitter-crawler.xink.top/",
"name": "easy-twitter-crawler",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6.8",
"maintainer_email": "",
"keywords": "easy,twitter,crawler,spider",
"author": "hanxinkong",
"author_email": "xinkonghan@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/06/ec/8c4323512cb14f61ef98ef3100126bb0ae2d2eb12b1b48a098cb8c373efe/easy_twitter_crawler-1.0.4.tar.gz",
"platform": null,
"description": "# easy_twitter_crawler\r\n\r\n\u63a8\u7279\uff08Twitter\uff09\u91c7\u96c6\u7a0b\u5e8f\uff0c\u652f\u6301\u7528\u6237\uff0c\u53d1\u6587\uff0c\u8bc4\u8bba\u91c7\u96c6\uff0c\u5e0c\u671b\u80fd\u4e3a\u4f7f\u7528\u8005\u5e26\u6765\u76ca\u5904\u3002\u5982\u679c\u60a8\u4e5f\u60f3\u8d21\u732e\u597d\u7684\u4ee3\u7801\u7247\u6bb5\uff0c\u8bf7\u5c06\u4ee3\u7801\u4ee5\u53ca\u63cf\u8ff0\uff0c\u901a\u8fc7\u90ae\u7bb1\uff08 [xinkonghan@gmail.com](mailto:hanxinkong<xinkonghan@gmail.com>)\r\n\uff09\u53d1\u9001\u7ed9\u6211\u3002\u4ee3\u7801\u683c\u5f0f\u662f\u9075\u5faa\u81ea\u6211\u4e3b\u89c2\uff0c\u5982\u5b58\u5728\u4e0d\u8db3\u656c\u8bf7\u6307\u51fa\uff01\r\n\r\n## \u63a8\u7279\u4e09\u4ef6\u5957\uff08\u6709\u9700\u8981\u53ef\u81ea\u884c\u5b89\u88c5\uff09\r\n\r\n- `easy_twitter_publisher` \u63a8\u7279\u53d1\u5e16,\u56de\u5e16,\u8f6c\u8f7d https://pypi.org/project/easy-twitter-publisher\r\n- `easy_twitter_crawler` \u63a8\u7279\u91c7\u96c6 https://pypi.org/project/easy-twitter-crawler\r\n- `easy_twitter_interactors` \u63a8\u7279\u4e92\u52a8\uff08\u70b9\u8d5e,\u5237\u9605\u8bfb\u91cf\u7b49\uff09 https://pypi.org/project/easy-twitter-interactors\r\n\r\n## \u5b89\u88c5\r\n\r\n```shell\r\npip install easy-twitter-crawler\r\n```\r\n\r\n## \u4e3b\u8981\u529f\u80fd\r\n\r\n- `search_crawler` \u5173\u952e\u8bcd\u641c\u7d22\u91c7\u96c6\uff08\u652f\u6301\u70ed\u95e8,\u7528\u6237,\u6700\u65b0,\u89c6\u9891,\u7167\u7247;\u652f\u6301\u6761\u4ef6\u8fc7\u6ee4\uff09\r\n- `user_crawler` \u7528\u6237\u91c7\u96c6\uff08\u652f\u6301\u7528\u6237\u4fe1\u606f,\u7528\u6237\u7c89\u4e1d\u548c\u5173\u6ce8,\u7528\u6237\u53d1\u6587,\u7528\u6237\u56de\u590d\uff09\r\n- `common_crawler` \u901a\u7528\u91c7\u96c6\uff08\u652f\u6301\u53d1\u6587,\u8bc4\u8bba\uff09\r\n\r\n## \u7b80\u5355\u4f7f\u7528\r\n\r\n\u8bbe\u7f6e\u4ee3\u7406\u53cacookie (\u5173\u952e\u8bcd,\u7528\u6237\u53d1\u6587,\u7528\u6237\u56de\u590d,\u8bc4\u8bba\u9700\u8981\u8bbe\u7f6ecookie)\r\n\r\n```python\r\nproxy = {\r\n 'http': 'http://127.0.0.1:10808',\r\n 'https': 'http://127.0.0.1:10808'\r\n}\r\ncookie = 'auth_token=686fa28f49400698820d0a3c344c51efdeeaf73a; ct0=5bed99b7faad9dcc742eda564ddbcf37888f8794abd6d4d736919234440be2172da1e9a9fc48bb068db1951d1748ba5467db2bc3e768f122794265da0a9fa6135b4ef40763e7fd91f730d0bb1298136b'\r\n```\r\n\r\n\u5173\u952e\u8bcd\u91c7\u96c6\u4f7f\u7528\u6848\u4f8b\uff08\u5bf9\u5173\u952e\u8bcd\u6307\u5b9a\u6761\u4ef6\u91c7\u96c610\u6761\u6570\u636e\uff09\r\n\r\n```python\r\nfrom easy_spider_tool import cookie_to_dic, format_json\r\nfrom easy_twitter_crawler import set_proxy, set_cookie, search_crawler, TwitterFilter\r\n\r\nkey_word = 'elonmusk'\r\n\r\ntwitter_filter = TwitterFilter(key_word)\r\ntwitter_filter.word_category(lang='en')\r\ntwitter_filter.account_category(filter_from='', to='', at='')\r\ntwitter_filter.filter_category(only_replies=None, only_links=None, exclude_replies=None, exclude_links=None)\r\ntwitter_filter.interact_category(min_replies='', min_faves='', min_retweets='')\r\ntwitter_filter.date_category(since='', until='')\r\nkey_word = twitter_filter.filter_join()\r\n\r\nset_proxy(proxy)\r\nset_cookie(cookie_to_dic(cookie))\r\n\r\nfor info in search_crawler(\r\n key_word,\r\n data_type='Top',\r\n count=10,\r\n):\r\n set_proxy(proxy)\r\n set_cookie(cookie_to_dic(cookie))\r\n print(format_json(info))\r\n```\r\n\r\n\u5173\u952e\u8bcd\u91c7\u96c6\u53c2\u6570\u8bf4\u660e\r\n\r\n| \u5b57\u6bb5\u540d | \u7c7b\u578b | \u5fc5\u987b | \u63cf\u8ff0 |\r\n|-----------|--------|----|---------------------------------------------------------------|\r\n| key_word | string | \u662f | \u5173\u952e\u8bcd |\r\n| data_type | string | \u5426 | \u6307\u5b9a\u91c7\u96c6\u7684\u677f\u5757\uff0c\u5927\u5c0f\u5199\u5747\u53ef\uff08\u70ed\u95e8\uff1aTop \u7528\u6237\uff1aPeople \u6700\u65b0\uff1aLatest \u89c6\u9891\uff1aVideos \u7167\u7247\uff1aPhotos\uff09 |\r\n| count | int | \u5426 | \u91c7\u96c6\u7684\u6570\u91cf\uff08\u9ed8\u8ba4\u4e0d\u91c7\u96c6\uff1a-1\uff0c\u91c7\u96c6\u5168\u90e8\uff1a0\uff0c\u91c7\u96c6\u6307\u5b9a\u7684\u6570\u91cf\uff1a>0\uff09 | \r\n\r\n\u5173\u952e\u8bcd\u8fc7\u6ee4\u53c2\u6570\u8bf4\u660e\uff08\u5bf9\u6807\u63a8\u7279\u641c\u7d22\u529f\u80fd\uff0c\u540c\u4e00\u53c2\u6570\u591a\u4e2a\u503c\u95f4\u7528\u7a7a\u683c\u9694\u5f00\uff09\r\n\r\n| \u6240\u5c5e\u7c7b\u522b | \u5b57\u6bb5\u540d | \u7c7b\u578b | \u5fc5\u987b | \u63cf\u8ff0 |\r\n|-------------------|-----------------|--------|----|--------------------------|\r\n| word_category | exact | string | \u5426 | \u7cbe\u786e\u77ed\u8bed |\r\n| word_category | filter_any | string | \u5426 | \u4efb\u4f55\u4e00\u8bcd\uff08\u652f\u6301\u591a\u4e2a) |\r\n| word_category | exclude | string | \u5426 | \u6392\u9664\u8fd9\u4e9b\u8bcd\u8bed (\u652f\u6301\u591a\u4e2a) \u793a\u4f8b\uff1adog cat |\r\n| word_category | tab | string | \u5426 | \u8fd9\u4e9b\u8bdd\u9898\u6807\u7b7e\uff08\u652f\u6301\u591a\u4e2a) |\r\n| word_category | lang | string | \u5426 | \u8bed\u8a00\uff08\u6587\u6863\u540e\u9644\u8bed\u8a00\u53ef\u9009\u8303\u56f4\uff09 | \r\n| account_category | filter_from | string | \u5426 | \u6765\u81ea\u8fd9\u4e9b\u8d26\u53f7\uff08\u652f\u6301\u591a\u4e2a) |\r\n| account_category | to | string | \u5426 | \u53d1\u7ed9\u8fd9\u4e9b\u8d26\u53f7\uff08\u652f\u6301\u591a\u4e2a) |\r\n| account_category | at | string | \u5426 | \u63d0\u53ca\u8fd9\u4e9b\u8d26\u53f7\uff08\u652f\u6301\u591a\u4e2a) |\r\n| filter_category | only_replies | bool | \u5426 | \u4ec5\u56de\u590d |\r\n| filter_category | only_links | bool | \u5426 | \u4ec5\u94fe\u63a5 |\r\n| filter_category | exclude_replies | bool | \u5426 | \u6392\u9664\u56de\u590d |\r\n| filter_category | exclude_links | bool | \u5426 | \u6392\u9664\u94fe\u63a5 |\r\n| interact_category | min_replies | int | \u5426 | \u6700\u5c11\u56de\u590d\u6b21\u6570 |\r\n| interact_category | min_faves | int | \u5426 | \u6700\u5c11\u559c\u6b22\u6b21\u6570 |\r\n| interact_category | min_retweets | int | \u5426 | \u6700\u5c11\u8f6c\u63a8\u6b21\u6570 |\r\n| date_category | since | string | \u5426 | \u5f00\u59cb\u65e5\u671f\uff08'2023-07-20'\uff09 |\r\n| date_category | until | string | \u5426 | \u7ed3\u675f\u65e5\u671f\uff08'2023-08-20'\uff09 |\r\n\r\n----\r\n\r\n\u7528\u6237\u4fe1\u606f\u91c7\u96c6\u4f7f\u7528\u6848\u4f8b\uff08\u91c7\u96c6\u8be5\u7528\u6237\u4fe1\u606f\u53ca10\u6761\u6587\u7ae0\uff0c10\u6761\u56de\u590d\uff0c10\u4e2a\u7c89\u4e1d\u4fe1\u606f\uff0c10\u4e2a\u5173\u6ce8\u4fe1\u606f\uff09\r\n\r\n```python\r\nfrom easy_spider_tool import cookie_to_dic, format_json\r\nfrom easy_twitter_crawler import set_proxy, set_cookie, user_crawler\r\n\r\nset_proxy(proxy)\r\nset_cookie(cookie_to_dic(cookie))\r\n\r\nfor info in user_crawler(\r\n 'elonmusk',\r\n article_count=10,\r\n reply_count=10,\r\n following_count=10,\r\n followers_count=10,\r\n # start_time='2023-07-20 00:00:00',\r\n # end_time='2023-07-27 00:00:00',\r\n):\r\n set_proxy(proxy)\r\n set_cookie(cookie_to_dic(cookie))\r\n print(format_json(info))\r\n print(f\"\u6587\u7ae0\u6570\uff1a{len(info.get('article', []))}\")\r\n print(f\"\u7c89\u4e1d\u6570\uff1a{len(info.get('followers', []))}\")\r\n print(f\"\u5173\u6ce8\u6570\uff1a{len(info.get('following', []))}\")\r\n print(f\"\u56de\u590d\u6570\uff1a{len(info.get('reply', []))}\")\r\n```\r\n\r\n\u7528\u6237\u4fe1\u606f\u91c7\u96c6\u53c2\u6570\u8bf4\u660e\r\n\r\n| \u5b57\u6bb5\u540d | \u7c7b\u578b | \u5fc5\u987b | \u63cf\u8ff0 |\r\n|-----------------|--------|----|-----------------------------------------------|\r\n| user_id | string | \u662f | \u7528\u6237\u540d\uff08https://twitter.com/elonmusk \u4e2d\u7684 elonmusk\uff09 |\r\n| article_count | int | \u5426 | \u91c7\u96c6\u6587\u7ae0\u6570\uff08\u9ed8\u8ba4\u4e0d\u91c7\u96c6\uff1a-1\uff0c\u91c7\u96c6\u5168\u90e8\uff1a0\uff0c\u91c7\u96c6\u6307\u5b9a\u7684\u6570\u91cf\uff1a>0\uff09 | \r\n| reply_count | int | \u5426 | \u91c7\u96c6\u56de\u590d\u6570 \uff08\u9ed8\u8ba4\u4e0d\u91c7\u96c6\uff1a-1\uff0c\u91c7\u96c6\u5168\u90e8\uff1a0\uff0c\u91c7\u96c6\u6307\u5b9a\u7684\u6570\u91cf\uff1a>0\uff09 | \r\n| following_count | int | \u5426 | \u91c7\u96c6\u5173\u6ce8\u6570 \uff08\u9ed8\u8ba4\u4e0d\u91c7\u96c6\uff1a-1\uff0c\u91c7\u96c6\u5168\u90e8\uff1a0\uff0c\u91c7\u96c6\u6307\u5b9a\u7684\u6570\u91cf\uff1a>0\uff09 | \r\n| followers_count | int | \u5426 | \u91c7\u96c6\u7c89\u4e1d\u6570 \uff08\u9ed8\u8ba4\u4e0d\u91c7\u96c6\uff1a-1\uff0c\u91c7\u96c6\u5168\u90e8\uff1a0\uff0c\u91c7\u96c6\u6307\u5b9a\u7684\u6570\u91cf\uff1a>0\uff09 | \r\n| start_time | string | \u5426 | \u6570\u636e\u622a\u53d6\u5f00\u59cb\u65f6\u95f4 \uff08\u4ec5\u5f53\u91c7\u96c6\u6587\u7ae0\u6216\u56de\u590d\u65f6\u6709\u6548\uff09 | \r\n| end_time | string | \u5426 | \u6570\u636e\u622a\u53d6\u7ed3\u675f\u65f6\u95f4\uff08\u4ec5\u5f53\u91c7\u96c6\u6587\u7ae0\u6216\u56de\u590d\u65f6\u6709\u6548\uff09 | \r\n\r\n___\r\n\r\n\u901a\u7528\u91c7\u96c6\u4f7f\u7528\u6848\u4f8b\uff08\u5df2\u77e5\u6587\u7ae0id\uff0c\u91c7\u96c6\u6b64\u6587\u7ae0\u4fe1\u606f\uff09\r\n\r\n```python\r\nfrom easy_spider_tool import cookie_to_dic, format_json\r\nfrom easy_twitter_crawler import set_proxy, set_cookie, common_crawler\r\n\r\nset_proxy(proxy)\r\nset_cookie(cookie_to_dic(cookie))\r\n\r\nfor info in common_crawler(\r\n '1684447438864785409',\r\n data_type='article',\r\n):\r\n set_proxy(proxy)\r\n set_cookie(cookie_to_dic(cookie))\r\n print(format_json(info))\r\n```\r\n\r\n\u901a\u7528\u91c7\u96c6\u4f7f\u7528\u6848\u4f8b\uff08\u5df2\u77e5\u6587\u7ae0id\uff0c\u91c7\u96c6\u6b64\u6587\u7ae0\u4e0b10\u6761\u8bc4\u8bba\uff09\r\n\r\n```python\r\nfrom easy_spider_tool import cookie_to_dic, format_json\r\nfrom easy_twitter_crawler import set_proxy, set_cookie, common_crawler\r\n\r\nset_proxy(proxy)\r\nset_cookie(cookie_to_dic(cookie))\r\n\r\nfor info in common_crawler(\r\n '1684447438864785409',\r\n data_type='comment',\r\n comment_count=10,\r\n):\r\n set_proxy(proxy)\r\n set_cookie(cookie_to_dic(cookie))\r\n print(format_json(info))\r\n```\r\n\r\n\u901a\u7528\u91c7\u96c6\u53c2\u6570\u8bf4\u660e\r\n\r\n| \u5b57\u6bb5\u540d | \u7c7b\u578b | \u5fc5\u987b | \u63cf\u8ff0 |\r\n|---------------|--------|----|--------------------------------------------------------------------------------------|\r\n| task_id | string | \u662f | \u6587\u7ae0id\uff08https://twitter.com/elonmusk/status/1690164670441586688 \u4e2d\u7684 1690164670441586688\uff09 |\r\n| data_type | string | \u662f | \u91c7\u96c6\u7c7b\u578b\uff08\u6587\u7ae0\uff1aarticle \u8bc4\u8bba\uff1acomment\uff09 | \r\n| comment_count | int | \u5426 | \u91c7\u96c6\u8bc4\u8bba\u6570\u91cf\uff08\u4ec5\u5f53data_type\u4e3acomment\u65f6\u6709\u6548\uff1b\u9ed8\u8ba4\u4e0d\u91c7\u96c6\uff1a-1\uff0c\u91c7\u96c6\u5168\u90e8\uff1a0\uff0c\u91c7\u96c6\u6307\u5b9a\u7684\u6570\u91cf\uff1a>0\uff09 | \r\n\r\n___\r\n\r\n## \u8bed\u8a00\u8868\r\n\r\n| \u8bed\u8a00\u4ee3\u7801 | \u8bed\u8a00\u540d\u79f0 | \u82f1\u6587\u540d |\r\n|------|------------|------------------------------|\r\n| aa | \u963f\u6cd5\u5c14\u8bed | Afar |\r\n| ab | \u963f\u5e03\u54c8\u5179\u8bed | Abkhaz language |\r\n| ae | \u963f\u7ef4\u65af\u9640\u8bed | Avestan language |\r\n| af | \u5357\u975e\u8bed | Afrikaans |\r\n| ak | \u963f\u574e\u8bed | Arkan language |\r\n| am | \u963f\u59c6\u54c8\u62c9\u8bed | Amharic |\r\n| an | \u963f\u62c9\u8d21\u8bed | Aragonese |\r\n| ar | \u963f\u62c9\u4f2f\u8bed | Arabic |\r\n| as | \u963f\u8428\u59c6\u8bed | Assam |\r\n| av | \u963f\u74e6\u5c14\u8bed | Avar language |\r\n| ay | \u827e\u9a6c\u62c9\u8bed | Aymara |\r\n| az | \u963f\u585e\u62dc\u7586\u8bed | Azerbaijani |\r\n| ba | \u5df4\u4ec0\u57fa\u5c14\u8bed | Bashkir |\r\n| be | \u767d\u4fc4\u7f57\u65af\u8bed | Belarusian |\r\n| bg | \u4fdd\u52a0\u5229\u4e9a\u8bed | Bulgarian |\r\n| bh | \u6bd4\u54c8\u5c14\u8bed | Bihar |\r\n| bi | \u6bd4\u65af\u62c9\u9a6c\u8bed | Bislama |\r\n| bm | \u73ed\u5df4\u62c9\u8bed | Bambara |\r\n| bn | \u5b5f\u52a0\u62c9\u8bed | Bengali |\r\n| bo | \u85cf\u8bed | Tibetan language |\r\n| br | \u5e03\u5217\u5854\u5c3c\u8bed | Breton |\r\n| bs | \u6ce2\u65af\u5c3c\u4e9a\u8bed | Bosnian |\r\n| ca | \u52a0\u6cf0\u9686\u8bed | Catalan |\r\n| ce | \u8f66\u81e3\u8bed | Chechen |\r\n| ch | \u67e5\u83ab\u7f57\u8bed | Chamorro |\r\n| co | \u79d1\u897f\u5609\u8bed | Corsican language |\r\n| cr | \u514b\u91cc\u8bed | Kerry |\r\n| cs | \u6377\u514b\u8bed | Czech |\r\n| cu | \u53e4\u6559\u4f1a\u65af\u62c9\u592b\u8bed | Ancient Church Slavic |\r\n| cv | \u695a\u74e6\u4ec0\u8bed | Chuvash language |\r\n| cy | \u5a01\u5c14\u58eb\u8bed | Welsh |\r\n| da | \u4e39\u9ea6\u8bed | Danish |\r\n| de | \u5fb7\u8bed | German |\r\n| dv | \u8fea\u7ef4\u5e0c\u8bed | Dhivehi language |\r\n| dz | \u4e0d\u4e39\u8bed | Bhutanese |\r\n| ee | \u57c3\u7ef4\u8bed | Ewe language |\r\n| el | \u73b0\u4ee3\u5e0c\u814a\u8bed | Modern Greek |\r\n| en | \u82f1\u8bed | English |\r\n| eo | \u4e16\u754c\u8bed | Esperanto |\r\n| es | \u897f\u73ed\u7259\u8bed | Spanish |\r\n| et | \u7231\u6c99\u5c3c\u4e9a\u8bed | Estonian |\r\n| eu | \u5df4\u65af\u514b\u8bed | Basque |\r\n| fa | \u6ce2\u65af\u8bed | Persian |\r\n| ff | \u5bcc\u62c9\u8bed | Fulah language |\r\n| fi | \u82ac\u5170\u8bed | Finnish |\r\n| fj | \u6590\u6d4e\u8bed | Fijian |\r\n| fo | \u6cd5\u7f57\u8bed | Faroese |\r\n| fr | \u6cd5\u8bed | French |\r\n| fy | \u5f17\u91cc\u897f\u4e9a\u8bed | Frisian |\r\n| ga | \u7231\u5c14\u5170\u8bed | Irish |\r\n| gd | \u82cf\u683c\u5170\u76d6\u5c14\u8bed | Scottish Gaelic |\r\n| gl | \u52a0\u5229\u897f\u4e9a\u8bed | Galician |\r\n| gn | \u74dc\u62c9\u5c3c\u8bed | Guarani |\r\n| gu | \u53e4\u5409\u62c9\u7279\u8bed | Gujarati |\r\n| gv | \u9a6c\u6069\u5c9b\u8bed | Manx language |\r\n| ha | \u8c6a\u8428\u8bed | Hausa |\r\n| he | \u5e0c\u4f2f\u6765\u8bed | Hebrew |\r\n| hi | \u5370\u5730\u8bed | Hindi |\r\n| ho | \u5e0c\u91cc\u83ab\u56fe\u8bed | Greek language |\r\n| hr | \u514b\u7f57\u5730\u4e9a\u8bed | Croatian |\r\n| ht | \u6d77\u5730\u514b\u91cc\u5965\u5c14\u8bed | Haitian Creole |\r\n| hu | \u5308\u7259\u5229\u8bed | Hungarian |\r\n| hy | \u4e9a\u7f8e\u5c3c\u4e9a\u8bed | Armenian |\r\n| hz | \u8d6b\u96f7\u7f57\u8bed | Herero |\r\n| ia | \u56fd\u9645\u8bed A | Interlingua |\r\n| id | \u5370\u5c3c\u8bed | Indonesian |\r\n| ie | \u56fd\u9645\u8bed E | Interlingua E |\r\n| ig | \u4f0a\u535a\u8bed | Ibo language |\r\n| ii | \u56db\u5ddd\u5f5d\u8bed\uff08\u8bfa\u82cf\u8bed\uff09 | Sichuan Yi (Nuosu) |\r\n| ik | \u4f9d\u52aa\u5e87\u514b\u8bed | According to Nupian language |\r\n| io | \u4f0a\u591a\u8bed | Ido language |\r\n| is | \u51b0\u5c9b\u8bed | Icelandic |\r\n| it | \u610f\u5927\u5229\u8bed | Italian |\r\n| iu | \u56e0\u7ebd\u7279\u8bed | Inuit language |\r\n| ja | \u65e5\u8bed | Japanese |\r\n| jv | \u722a\u54c7\u8bed | Javanese |\r\n| ka | \u683c\u9c81\u5409\u4e9a\u8bed | Georgian |\r\n| kg | \u521a\u679c\u8bed | Congo |\r\n| ki | \u57fa\u5e93\u5c24\u8bed | Kikuyu |\r\n| kj | \u5bbd\u4e9a\u739b\u8bed | Aum wide language |\r\n| kk | \u54c8\u8428\u514b\u8bed | Kazakh |\r\n| kl | \u683c\u9675\u5170\u8bed | Greenlandic |\r\n| km | \u9ad8\u68c9\u8bed | Cambodian |\r\n| kn | \u5361\u7eb3\u8fbe\u8bed | Kannada |\r\n| ko | \u671d\u9c9c\u8bed\u3001\u97e9\u8bed | Korean, Korean |\r\n| kr | \u5361\u52aa\u91cc\u8bed | Canouli |\r\n| ks | \u514b\u4ec0\u7c73\u5c14\u8bed | Kashmir |\r\n| ku | \u5e93\u5c14\u5fb7\u8bed | Kurdish |\r\n| kv | \u79d1\u7c73\u8bed | Komi |\r\n| kw | \u5eb7\u6c83\u5c14\u8bed | Cornish |\r\n| ky | \u5409\u5c14\u5409\u65af\u8bed | Kyrgyz language |\r\n| la | \u62c9\u4e01\u8bed | Latin |\r\n| lb | \u5362\u68ee\u5821\u8bed | Luxembourgish |\r\n| lg | \u5362\u5e72\u8fbe\u8bed | Lugan da language |\r\n| li | \u6797\u5821\u8bed | Limburg |\r\n| ln | \u6797\u52a0\u62c9\u8bed | Lingala |\r\n| lo | \u8001\u631d\u8bed | Lao |\r\n| lt | \u7acb\u9676\u5b9b\u8bed | Lithuanian |\r\n| lu | \u5362\u5df4\u8bed | Luba |\r\n| lv | \u62c9\u8131\u7ef4\u4e9a\u8bed | Latvian |\r\n| mg | \u9a6c\u8fbe\u52a0\u65af\u52a0\u8bed | Madagascar |\r\n| mh | \u9a6c\u7ecd\u5c14\u8bed | Marshall language |\r\n| mi | \u6bdb\u5229\u8bed | Maori language |\r\n| mk | \u9a6c\u5176\u987f\u8bed | Macedonian |\r\n| ml | \u9a6c\u62c9\u4e9a\u62c9\u59c6\u8bed | Malayalam |\r\n| mn | \u8499\u53e4\u8bed | Mongolian |\r\n| mo | \u6469\u5c14\u8fbe\u7ef4\u4e9a\u8bed | Moldavian |\r\n| mr | \u9a6c\u62c9\u63d0\u8bed | Marathi |\r\n| ms | \u9a6c\u6765\u8bed | Malay |\r\n| mt | \u9a6c\u8033\u4ed6\u8bed | Maltese |\r\n| my | \u7f05\u7538\u8bed | Burmese |\r\n| na | \u7459\u9c81\u8bed | Nauru language |\r\n| nb | \u4e66\u9762\u632a\u5a01\u8bed | Written Norwegian |\r\n| nd | \u5317\u6069\u5fb7\u8d1d\u52d2\u8bed | North Ndebele |\r\n| ne | \u5c3c\u6cca\u5c14\u8bed | Nepali language |\r\n| ng | \u6069\u6566\u52a0\u8bed | Ennastatic |\r\n| nl | \u8377\u5170\u8bed | Dutch |\r\n| nn | \u65b0\u632a\u5a01\u8bed | New Norwegian |\r\n| no | \u632a\u5a01\u8bed | Norwegian |\r\n| nr | \u5357\u6069\u5fb7\u8d1d\u52d2\u8bed | South End Baylor |\r\n| nv | \u7eb3\u74e6\u970d\u8bed | Navajo |\r\n| ny | \u5c3c\u626c\u8d3e\u8bed | Nyanja |\r\n| oc | \u5965\u514b\u8bed | Och |\r\n| oj | \u5965\u5409\u5e03\u74e6\u8bed | Ojibwa |\r\n| om | \u5965\u6d1b\u83ab\u8bed | Olomouc |\r\n| or | \u5965\u5229\u4e9a\u8bed | Oriya |\r\n| os | \u5965\u585e\u68af\u8bed | Ossetian language |\r\n| pa | \u65c1\u906e\u666e\u8bed | Punjabi |\r\n| pi | \u5df4\u5229\u8bed | Pali |\r\n| pl | \u6ce2\u5170\u8bed | Polish |\r\n| ps | \u666e\u4ec0\u56fe\u8bed | Pashto |\r\n| pt | \u8461\u8404\u7259\u8bed | Portuguese |\r\n| qu | \u51ef\u695a\u4e9a\u8bed | Kai Chu Asian |\r\n| rm | \u7f57\u66fc\u4ec0\u8bed | Romansh language |\r\n| rn | \u57fa\u9686\u8fea\u8bed | Kirundi |\r\n| ro | \u7f57\u9a6c\u5c3c\u4e9a\u8bed | Romanian |\r\n| ru | \u4fc4\u8bed | Russian |\r\n| rw | \u5362\u65fa\u8fbe\u8bed | Rwanda |\r\n| sa | \u68b5\u8bed | Sanskrit |\r\n| sc | \u8428\u4e01\u5c3c\u4e9a\u8bed | Sardinian |\r\n| sd | \u4fe1\u5fb7\u8bed | Sindhi language |\r\n| se | \u5317\u8428\u7c73\u8bed | Northern Sami |\r\n| sg | \u6851\u6208\u8bed | Sango language |\r\n| sh | \u585e\u5c14\u7ef4\u4e9a-\u514b\u7f57\u5730\u4e9a\u8bed | Serbian - Croatian |\r\n| si | \u50e7\u52a0\u7f57\u8bed | Sinhala |\r\n| sk | \u65af\u6d1b\u4f10\u514b\u8bed | Slovak |\r\n| sl | \u65af\u6d1b\u6587\u5c3c\u4e9a\u8bed | Slovenian |\r\n| sm | \u8428\u6469\u4e9a\u8bed | Samoan |\r\n| sn | \u7ecd\u7eb3\u8bed | Shona language |\r\n| so | \u7d22\u9a6c\u91cc\u8bed | Somali |\r\n| sq | \u963f\u5c14\u5df4\u5c3c\u4e9a\u8bed | Albanian |\r\n| sr | \u585e\u5c14\u7ef4\u4e9a\u8bed | Serbian |\r\n| ss | \u65af\u74e6\u7279\u8bed | Swat |\r\n| st | \u5357\u7d22\u6258\u8bed | South Sotho |\r\n| su | \u5dfd\u4ed6\u8bed | He language |\r\n| sv | \u745e\u5178\u8bed | Swedish |\r\n| sw | \u65af\u74e6\u5e0c\u91cc\u8bed | Swahili |\r\n| ta | \u6cf0\u7c73\u5c14\u8bed | Tamil |\r\n| te | \u6cf0\u5362\u56fa\u8bed | Telugu |\r\n| tg | \u5854\u5409\u514b\u65af\u5766\u8bed | Tajikistan |\r\n| th | \u6cf0\u8bed | Thai |\r\n| ti | \u63d0\u683c\u91cc\u5c3c\u4e9a\u8bed | Tigrinya |\r\n| tk | \u571f\u5e93\u66fc\u8bed | Turkmen |\r\n| tl | \u4ed6\u52a0\u7984\u8bed | Tagalog |\r\n| tn | \u585e\u8328\u74e6\u7eb3\u8bed | Sethwana |\r\n| to | \u6c64\u52a0\u8bed | Tongan |\r\n| tr | \u571f\u8033\u5176\u8bed | Turkish |\r\n| ts | \u5b97\u52a0\u8bed | Zong dialect |\r\n| tt | \u5854\u5854\u5c14\u8bed | Tatar |\r\n| tw | \u7279\u5a01\u8bed | Twain language |\r\n| ty | \u5854\u5e0c\u63d0\u8bed | Tahitian |\r\n| ug | \u7ef4\u543e\u5c14\u8bed | Uyghur |\r\n| uk | \u4e4c\u514b\u5170\u8bed | Ukrainian |\r\n| ur | \u4e4c\u5c14\u90fd\u8bed | Urdu |\r\n| uz | \u4e4c\u5179\u522b\u514b\u8bed | Uzbek |\r\n| ve | \u6587\u8fbe\u8bed | Vinda |\r\n| vi | \u8d8a\u5357\u8bed | Vietnamese |\r\n| vo | \u6c83\u62c9\u666e\u514b\u8bed | Volapuk |\r\n| wa | \u6c83\u4f26\u8bed | Warren |\r\n| wo | \u6c83\u6d1b\u592b\u8bed | Wolof |\r\n| xh | \u79d1\u8428\u8bed | Xhosa |\r\n| yi | \u4f9d\u5730\u8bed | Yiddish |\r\n| yo | \u7ea6\u9c81\u5df4\u8bed | Yoruba |\r\n| za | \u58ee\u8bed | Zhuang |\r\n| zh | \u4e2d\u6587\uff08\u6c49\u8bed\uff09 | Chinese |\r\n| zu | \u7956\u9c81\u8bed | Zulu |\r\n\r\n## \u94fe\u63a5\r\n\r\nGithub\uff1ahttps://github.com/hanxinkong/easy-twitter-crawler\r\n\r\n\u5728\u7ebf\u6587\u6863\uff1ahttps://easy-twitter-crawler.xink.top\r\n\r\n## \u8d21\u732e\u8005\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "\u7b80\u6613\u3001\u5f3a\u5927\u7684\u63a8\u7279\uff08Twitter\uff09\u91c7\u96c6\u7a0b\u5e8f,\u652f\u6301\u5143\u641c\u7d22,\u7528\u6237,\u7c89\u4e1d,\u5173\u6ce8,\u53d1\u6587,\u56de\u590d,\u8bc4\u8bba\u7b49\u91c7\u96c6",
"version": "1.0.4",
"project_urls": {
"Homepage": "https://easy-twitter-crawler.xink.top/"
},
"split_keywords": [
"easy",
"twitter",
"crawler",
"spider"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9bbcdfd2c7522395c75578d33075a9772f04f011a34117b727a97e1a6e4cd2f0",
"md5": "b9b8923544210d70602ea3ec4f81e631",
"sha256": "7408761fb754261ccedd3a1a82ca0d67716f3929cc7fd99d7198b4f8e819ce3c"
},
"downloads": -1,
"filename": "easy_twitter_crawler-1.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b9b8923544210d70602ea3ec4f81e631",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6.8",
"size": 30120,
"upload_time": "2023-09-09T02:51:19",
"upload_time_iso_8601": "2023-09-09T02:51:19.287796Z",
"url": "https://files.pythonhosted.org/packages/9b/bc/dfd2c7522395c75578d33075a9772f04f011a34117b727a97e1a6e4cd2f0/easy_twitter_crawler-1.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06ec8c4323512cb14f61ef98ef3100126bb0ae2d2eb12b1b48a098cb8c373efe",
"md5": "b44600625fba3612a16f3d965ad5d64f",
"sha256": "69329679b6dd1542f4a56e05366f94cfa186bef1dd391bdcdd83719fab1abab1"
},
"downloads": -1,
"filename": "easy_twitter_crawler-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "b44600625fba3612a16f3d965ad5d64f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6.8",
"size": 31561,
"upload_time": "2023-09-09T02:51:21",
"upload_time_iso_8601": "2023-09-09T02:51:21.642133Z",
"url": "https://files.pythonhosted.org/packages/06/ec/8c4323512cb14f61ef98ef3100126bb0ae2d2eb12b1b48a098cb8c373efe/easy_twitter_crawler-1.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-09 02:51:21",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "easy-twitter-crawler"
}