groupme的grep

grepme的Python项目详细描述


格雷姆

GREP代表GROUPME

Build Status

对于用户

安装

  1. pip install grepme
  2. https://dev.groupme.com/applications->;创建应用程序上创建登录令牌 grepme中没有使用任何信息,您可以给出垃圾值。
  3. 运行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处理得很好,请参见下文。

对于开发人员

测试

  1. pip install -r dev-requirements.txt
  2. pytest

如果你看到任何测试失败,这是一个错误!请告诉我:https://github.com/jyn514/GrepMe/issues 如果你有更多的测试建议,也欢迎。

贡献

分叉存储库,进行一些更改,发出一个请求。 注意:脚本test/pre-commit将在任何提交时运行。 您可能需要自己自动运行它:ln -s ../test/pre-commit .git/hooks

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像