groupme的grep
grepme的Python项目详细描述
格雷姆
GREP代表GROUPME
对于用户
安装
pip install grepme
- 在https://dev.groupme.com/applications->;创建应用程序上创建登录令牌 grepme中没有使用任何信息,您可以给出垃圾值。
- 运行grepme。应该提示您输入登录令牌。
如果您键入的令牌不正确,可以使用-D
,grepme将再次提示您,
例如grepme -D some_text
示例
- 搜索“school”时不区分大小写:
grepme -i school
- 在其他组中搜索:
grepme --group USCCyber api
- 显示组的整个历史记录:
grepme '.*'
- 按日期筛选:
grepme -d '.*' | grep 2018
- 按用户搜索:
grepme -u Joshua '.*'
- 显示所有可用组:
grepme -l
- 显示版本:
grepme -V
行动起来
$ ./grepme.py -i swear --group 'ACM$'
Huиter Damroи: I work in the IBM building but I can meet you at Swearingen or anywhere.
Matthew Clapp: Is anybody in Swearingen?
ℬℜΔƉѰ: Can someone confirm that the Airport monitors in Swearingen have a Code-a-thon announcement?
Justin Baum: Hey does anyone know who I should email so my Carolina Card can get me into Swearingen?
^C
完全使用
usage: grepme.py [-h] [-g GROUP] [-l] [-q] [-d] [-i] [-a AFTER_CONTEXT]
[-b BEFORE_CONTEXT] [-c CONTEXT] [--color] [--no-color]
[-u USER] [-f] [-F] [-o] [-v] [-V] [-D]
text [text ...]
grep for groupme, version 1.0.0
positional arguments:
text text to search
optional arguments:
-h, --help show this help message and exit
-g GROUP, --group GROUP
group to search. can be specified multiple times
-l, --list show all available groups and exit
-q, --quiet don't show who said something
-d, --date show the date a message was sent
-i, --ignore-case ignore case distinctions in both text and groups
-a AFTER_CONTEXT, -A AFTER_CONTEXT, --after-context AFTER_CONTEXT
show the following n messages after a match
-b BEFORE_CONTEXT, -B BEFORE_CONTEXT, --before-context BEFORE_CONTEXT
show the previous n messages before a match
-c CONTEXT, -C CONTEXT, --context CONTEXT
show n messages around a match. overrides -A and -B.
--color always color output
--no-color never color output
-u USER, --user USER search by username. can be specified multiple times
-f, --favorited, --liked
only show liked messages
-F, --not-favorited, --not-liked
never show liked messages
-o, --only-matching only show text that matched, not the whole message
-v, --reverse-matching
only show messages that didn't match
-V, --version show version
-D, --delete-cached delete cached credentials. useful if you mistype in
the inital login prompt
请注意,group
默认为“^acm$”。
Unicode处理得很好,请参见下文。
对于开发人员
测试
pip install -r dev-requirements.txt
pytest
如果你看到任何测试失败,这是一个错误!请告诉我:https://github.com/jyn514/GrepMe/issues 如果你有更多的测试建议,也欢迎。
贡献
分叉存储库,进行一些更改,发出一个请求。
注意:脚本test/pre-commit
将在任何提交时运行。
您可能需要自己自动运行它:ln -s ../test/pre-commit .git/hooks