Current version: 0.1.5
baan3gung1 (Cantonese: 扮工) means a worker pretends to work, but in fact he/she is not.
This package was created for me to 'baan3gung1' and practise my Python skills initially. It's still in its development stage. It would be appreciated if you find any issues and report them here.
Currently, the users of this package can 'browse' the following websites on console.
- LIHKG (one of the most popular forums in Hong Kong).
To be added:
- Reply function for LIHKG.
- JobsDB (a famous Job searching website in Hong Kong).
First, you need Python 3. Sorry for those Python 2 users.
If you don't have python 3 installed in your computer, you can download it from the following links and install:
You are also required to install requests
, lxml
, BeautifulSoup
before using.
Method 1:
- Run the follow command.
pip install git+https://github.com/kitman0804/baan3gung1.git
Method 2:
-
Download the repository.
-
Run the following command in the downloaded directory.
python setup.py install
import baan3gung1
from baan3gung1 import lihkg
# Settings
## Set headers
baan3gung1.settings.HEADERS = {
'User-Agent': 'baan3gung1zai2.'
}
## Set connect and read timeout (3.05s & 60s).
baan3gung1.settings.TIMEOUT = (3.05, 60)
## Set min. sleep time between requests (5s).
baan3gung1.settings.MIN_SLEEP_TIME = 5
# Show all threads in the page 1 of Channel 2 (Hot).
lihkg.Channel.get_channel(2).show()
# Search threads related to 'api'.
lihkg.Channel.search('api', count=20).show()
# Show all posts(/replies) in thread 1 (5s/page).
lihkg.Thread.get_thread(1, time_interval=5).show()
Version 0.1.5
- Fixed settings bugs: Users' settings on
HEADERS
,TIMEOUT
andMIN_SLEEP_TIME
now take effect. baan3gung1.settings.SLEEP_TIME
has been renamed asbaan3gung1.settings.MIN_SLEEP_TIME
.
Version 0.1.4
- Users can now set their own
HEADERS
,TIMEOUT
andSLEEP_TIME
. - Added more controls on full width and half width text.
Version 0.1.3:
- Fixed unexplainable BeautifulSoup issues in Mac OS.
- Added full width name.
Version 0.1.2:
- Minor fixes.
Version 0.1.1:
- Fixed Channel.search.
Version 0.1:
- Hello world.
- Users can now read the threads and posts posted on LIHKG.