Metadata-Version: 2.1
Name: technews-tw
Version: 1.3.4
Summary: Taiwan tech news crawlers.
Home-page: https://github.com/WisChang005/technews_tw
Author: Wis Chang
Author-email: wistw.chang@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: bs4
Requires-Dist: requests
Requires-Dist: html5lib
Requires-Dist: lxml
Requires-Dist: twine
Requires-Dist: wheel
Requires-Dist: setuptools

# Taiwan 科技新聞統整

[![codecov](https://codecov.io/gh/WisChang005/technews_tw/branch/master/graph/badge.svg)](https://codecov.io/gh/WisChang005/technews_tw)


## Why?
為了解決，需要訂閱許多科技新聞網站而生，整理每日科技新聞，定時派送e-mail給自己。


## Tech News Providers
```text
- iThome
- Business Next - 數位時代
- INSIDE 硬塞的
```

## Requirements
```bash
pip install technews-tw
```

## Get Today's News

取得今日新聞
```python
from technews import TechNews

TechNews("business").get_today_news()
TechNews("ithome").get_today_news()
TechNews("inside").get_today_news()
```

## Get news by page

取得第1頁至第3頁所有科技新聞
```python
from technews import TechNews

TechNews("business").get_news_by_page(3)
TechNews("ithome").get_news_by_page(3)
TechNews("inside").get_news_by_page(3)
```

## Send Today's News by Email

將今天的科技新聞傳送給接收者
```bash
# set environment variables
# sender only support "gmail" and "hotmail"
export MAIL_SENDER="sender@gmail.com"
export MAIL_SENDER_PWD="iampassword"
export MAIL_RECV="user01@gmail.com,user02@hotmail.com"

python -m technews.daily_news
```

## Integrate with Crontab

使用crontab，自動發送每日科技新聞，將下列指定寫入crontab設定檔
輸入: `crontab -e` 進入到設定介面
```shell
MAIL_SENDER="sender@gmail.com"
MAIL_SENDER_PWD="mypassword"
MAIL_RECV="receiver@gmail.com"
LOG_LEVEL="DEBUG"

# 每天晚上七點發送
0 19 * * 1-7 python3 -m technews.daily_news > technews_log.log 2>&1
```

# Release Note
### 2023.10.21
* 移除對科技報橘的支援，因為太難維護, 太難爬了. GG
