神刀安全网

Browse Hacker News Like a Haxor

Browse Hacker News Like a Haxor

haxor-news

Coworker who sees me looking at something in a browser: "Glad you’re not busy; I need you to do this, this, this…"

Coworker who sees me staring intently at a command prompt: Backs away, slowly…

Source

Browse Hacker News Like a Haxor Browse Hacker News Like a Haxor Browse Hacker News Like a Haxor

Browse Hacker News Like a Haxor Browse Hacker News Like a Haxor Browse Hacker News Like a Haxor

haxor-news brings Hacker News to the terminal, allowing you to view and filter linked web pages and comments without leaving your command line.

  • Posts
  • Post Comments
  • Post Linked Web Content
  • Monthly Hiring and Freelancers Posts
  • User Info
  • Onions

haxor-news helps you filter the large number of comments that popular posts generate .

  • Want to expand only previously unseen comments ?
    • -cu/--comments_unseen
  • How about recent comments posted in the past 60 minutes?
    • -cr/--comments_recent
  • Filter comments matching a regex query ?
    • -cq/--comments_query [query]

Browse Hacker News Like a Haxor

Job hunting or just curious what’s out there? Filter the monthly who’s hiring and freelancers post :

$ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_web_jobs.txt 

Combine haxor-news with pipes, redirects, and other command line utilities. Output to pagers, write to files, automate with cron, etc.

haxor-news comes with a handy optional auto-completer with interactive help :

Browse Hacker News Like a Haxor

TODO

Index

General

  • Syntax
  • Auto-Completer and Interactive Help
  • Customizable Highlighting
  • Commands

Features

  • View Posts
  • View a Post’s Linked Web Content
  • View and Filter a Post’s Comments
    • View All Comments
    • Filter on Unseen Comments
    • Filter on Recent Comments
    • Filter with Regex
    • Hide Non-Matching Comments
  • View and Filter the Monthly Hiring Post
  • View and Filter the Monthly Freelancer Post
  • Combine With Pipes and Redirects
  • View User Info
  • View Onions
  • View Results in a Browser
  • Windows Support

Installation and Tests

  • Installation
    • Pip Installation
    • Virtual Environment Installation
    • Supported Python Versions
    • Supported Platforms
  • Developer Installation
    • Continuous Integration
    • Dependencies Management
    • Unit Tests and Code Coverage
    • Documentation

Misc

  • Contributing
  • Credits
  • Contact Info
  • License

Syntax

Usage:

$ hn <command> [params] [options] 

Auto-Completer and Interactive Help

Optionally, you can enable fish-style completions and an auto-completion menu with interactive help:

$ haxor-news 

If available, the auto-completer also automatically displays comments through a pager.

Within the auto-completer, the same syntax applies:

haxor> hn <command> [params] [options] 

Browse Hacker News Like a Haxor

Browse Hacker News Like a Haxor

Customizable Highlighting

You can control the ansi colors used for highlighting by updating your ~/.haxornewsconfig file.

Color options include:

'black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white' 

For no color, set the value(s) to None .

Browse Hacker News Like a Haxor

Commands

Browse Hacker News Like a Haxor

View Posts

View the Top, Best, Show, Show, Ask, Jobs, New, and Onion posts.

Usage:

$ hn [command] [limit]  # post limit default: 10 

Examples:

$ hn top $ hn show 20 

Browse Hacker News Like a Haxor

View a Post’s Linked Web Content

After viewing a list of posts, you can view a post’s linked web content by referencing the post # .

The HTML contents of the post’s link are formatted for easy-viewing within your terminal . If available, the formatted output is sent to a pager.

See theView in a Browsersection to view the contents in a browser instead.

Usage:

$ hn view [#] 

Example:

$ hn view 1 $ hn view 8 

Browse Hacker News Like a Haxor

View and Filter a Post’s Comments

View All Comments

After viewing a list of posts, you can view a post’s comments by referencing the post # .

Examples:

$ hn view 8 -c $ hn view 8 --comments > comments.txt 

Paged Comments

If running with the auto-completer, comments are automatically paginated. To get the same pagination without the auto-completer, append | less -r :

$ hn view 8 -c | less -r 

Browse Hacker News Like a Haxor

Filter on Unseen Comments

Filter comments to expand only those you have not yet seen. Unseen comments are denoted with a [!] and are fully expanded.

Seen comments will be truncated with […] and will be shown to help provide context to unseen comments.

Examples:

$ hn view 8 -cu $ hn view 8 --comments_unseen | less -r 

Browse Hacker News Like a Haxor

Filter on Recent Comments

Filter comments to expand only those posted within the past 60 minutes .

Older comments will be truncated with […] and will be shown to help provide context to recent comments.

Examples:

$ hn view 8 -cr | less -r $ hn view 8 --comments_recent 

Browse Hacker News Like a Haxor

Filter with Regex

Filter comments based on a given regular expression query.

Examples:

$ hn view 2 -cq "(?i)programmer" | less -r $ hn view 2 --comments_regex_query "(?i)programmer" > programmer.txt 

Case insensitive regex: (?i)

Browse Hacker News Like a Haxor

Hide Non-Matching Comments

When filtering comments for unseen, recent, or with regex, non-matching comments are collapsed to provide context. To instead hide non-matching comments, pass the -ch/--comments_hide flag. Hidden comments will be displayed as . .

Example:

$ hn view 8 -cu | -ch | less -r 

Browse Hacker News Like a Haxor

Filter the Monthly Hiring Post

Hacker News hosts a monthly hiring post where employers post the latest job openings.

Usage:

$ hn hiring [regex filter] 

Examples:

$ hn hiring "" $ hn hiring "(?i)JavaScript|Node" $ hn hiring "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt 

Case insensitive regex: (?i)

Browse Hacker News Like a Haxor

To search a different monthly hiring post other than the latest, use the hiring post id.

Usage:

$ hn hiring [regex filter] [post id] 

Filter the Freelancers Post

Hacker News hosts a monthly freelancers post where employers and freelancers post availabilities.

Usage:

$ hn freelancer [regex filter] 

Examples:

$ hn freelancer "" $ hn freelancer "(?i)JavaScript|Node" $ hn freelancer "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt 

Case insensitive regex: (?i)

Browse Hacker News Like a Haxor

To search a different monthly hiring post other than the latest, use the hiring post id.

Usage:

$ hn freelancer [regex filter] [post id] 

Combine With Pipes and Redirects

Output to pagers, write to files, automate with cron, etc.

Examples:

$ hn view 1 -c | less $ hn freelancer "(?i)(Node|JavaScript).*(remote)" > remote_jobs.txt 

Browse Hacker News Like a Haxor

View User Info

Usage:

$ hn user [user id] 

Browse Hacker News Like a Haxor

View Onions

Usage:

$ hn onion [limit]  # post limit default: all 

Browse Hacker News Like a Haxor

View in a Browser

View the linked web content or comments in your default browser instead of your terminal.

Usage:

$ hn <command> [params] [options] -b $ hn <command> [params] [options] --browser 

Windows Support

haxor-news has been tested on Windows 10.

Pager support on Windows is more limited as discussed in the followingticket. Users can direct output to a pager with the | more command:

$ hn view 1 -c | more 

On Windows, the .haxornewsconfig file can be found in %userprofile% . For example:

C:/Users/dmartin/.haxornewsconfig 

Although you can use the standard Windows command prompt, you’ll probably have a better experience with eithercmder orconemu.

Installation

Pip Installation

Browse Hacker News Like a Haxor Browse Hacker News Like a Haxor

haxor-news is hosted on PyPI . The following command will install haxor-news :

$ pip install haxor-news 

You can also install the latest haxor-news from GitHub source which can contain changes not yet pushed to PyPI:

$ pip install git+https://github.com/donnemartin/haxor-news.git 

If you are not installing in a virtualenv, run with sudo :

$ sudo pip install haxor-news 

Once installed, run the optional haxor-news auto-completer with interactive help:

$ haxor-news 

Run commands:

$ hn <command> [params] [options] 

Virtual Environment Installation

It is recommended that you install Python packages in a virtualenv to avoid potential issues with dependencies or permissions.

To view haxor-news virtualenv installation instructions, clickhere.

Supported Python Versions

  • Python 2.6
  • Python 2.7
  • Python 3.3
  • Python 3.4
  • Python 3.5

Supported Platforms

  • Mac OS X
    • Tested on OS X 10.10
  • Linux, Unix
    • Tested on Ubuntu 14.04 LTS
  • Windows
    • Tested on Windows 10

Developer Installation

If you’re interested in contributing to haxor-news , run the following commands:

$ git clone https://github.com/donnemartin/haxor-news.git $ pip install -e . $ pip install -r requirements-dev.txt $ haxor-news $ hn <command> [params] [options] 

Continuous Integration

Browse Hacker News Like a Haxor

Continuous integration details are available on Travis CI .

Dependencies Management

Browse Hacker News Like a Haxor

Dependencies management details are available on Gemnasium .

Unit Tests and Code Coverage

Browse Hacker News Like a Haxor

Browse Hacker News Like a Haxor

Code coverage details are available on Codecov .

Run unit tests in your active Python environment:

$ python tests/run_tests.py 

Run unit tests with tox on multiple Python environments:

$ tox 

Documentation

Source code documentation will soon be available on Readthedocs.org .

Run the following to build the docs:

$ scripts/update_docs.sh 

Contributing

Contributions are welcome!

Review the Contributing Guidelines for details on how to:

  • Submit issues
  • Submit pull requests

Credits

  • click bymitsuhiko
  • haxor byavinassh
  • html2text byaaronsw
  • python-prompt-toolkit byjonathanslenders
  • requests bykennethreitz

Contact Info

Feel free to contact me to discuss any issues, questions, or comments.

My contact info can be found on myGitHub page.

License

Browse Hacker News Like a Haxor

Copyright 2015 Donne Martin  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at     http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Browse Hacker News Like a Haxor

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
分享按钮