更新今日数据
This commit is contained in:
5830
2026年1月12日181338.txt
Normal file
5830
2026年1月12日181338.txt
Normal file
File diff suppressed because it is too large
Load Diff
5805
2026年1月3日225111.txt
5805
2026年1月3日225111.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
|
Before Width: | Height: | Size: 556 KiB After Width: | Height: | Size: 556 KiB |
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 519 KiB After Width: | Height: | Size: 758 KiB |
@@ -1,11 +1,13 @@
|
|||||||
=== Product Hunt 产品信息 ===
|
=== Product Hunt 产品信息 ===
|
||||||
|
|
||||||
产品名称: Clear for Slack
|
产品名称: Squair
|
||||||
|
|
||||||
产品简介: Clear is a Slack app that helps you write clearer, more direct workplace messages. Privacy-first, no message storage, with built-in coaching to help you improve over time.
|
产品简介: Your phone gave you anxiety. Now it gives you calm. Squair brings science-backed breathing protocols to your pocket: Box Breathing for stress, Zen Button for panic attacks, 4-7-8 for sleep. The same techniques Navy SEALs use - now in your pocket. Works offline. Built for anxious founders, overwhelmed creators and anyone who’s tried 4 cups of coffee just to focus. Free to start. No pills. No meditation journeys. Just breathe.
|
||||||
|
|
||||||
制作人发言: i’ve been using Grammarly for a while now, and overall it’s a solid tool. It catches most grammar and spelling mistakes and often helps me phrase things more clearly. The interface is clean and easy to use, and it works well both in the browser and in the app..That said, some of its style suggestions can feel a bit off, especially when I’m writing something more creative or informal. I also wish some of the premium features were included in the free version.Still, it’s definitely improved how I write in English and saves me time when I’m drafting emails or documents. Not perfect, but it does its job really well.
|
制作人发言: Calm is one of the best apps for meditation, sleep, and relaxation. It offers guided meditations, breathing exercises, and sleep stories that help reduce stress and improve focus. The soothing background sounds and nature-inspired music make it a great companion for unwinding after a long day.
|
||||||
|
|
||||||
用户数: 394 followers
|
I love how it caters to both beginners and experienced meditators, with a variety of sessions covering anxiety, mindfulness, and self-improvement. The sleep stories, narrated by calming voices, are a standout feature. While the free version has limited content, the premium subscription unlocks a vast library of resources that make it well worth it.
|
||||||
|
|
||||||
提取时间: 2026-01-03 23:21:38
|
用户数: 648 followers
|
||||||
|
|
||||||
|
提取时间: 2026-01-12 19:04:32
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -205,9 +205,13 @@ def process_temp_files():
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
# 处理每篇文章
|
# 处理每篇文章
|
||||||
for article in tqdm(articles, desc=f"处理 {file_path}"):
|
for i, article in tqdm(enumerate(articles), desc=f"处理 {file_path}", total=len(articles)):
|
||||||
total_processed += 1
|
total_processed += 1
|
||||||
|
|
||||||
|
# 每处理10篇文章记录一次进度
|
||||||
|
if i % 10 == 0 and i > 0:
|
||||||
|
logger.info(f"已处理 {i}/{len(articles)} 篇文章,完成 {i/len(articles)*100:.1f}%")
|
||||||
|
|
||||||
# 检查重复
|
# 检查重复
|
||||||
if check_duplicate(article['title'], source_date):
|
if check_duplicate(article['title'], source_date):
|
||||||
logger.info(f"跳过重复文章(最近三天已存在): {article['title']}")
|
logger.info(f"跳过重复文章(最近三天已存在): {article['title']}")
|
||||||
|
|||||||
BIN
tophub_data.db
BIN
tophub_data.db
Binary file not shown.
1100
tophub_scraper.log
1100
tophub_scraper.log
File diff suppressed because it is too large
Load Diff
@@ -262,7 +262,7 @@ class TopHubScraper:
|
|||||||
|
|
||||||
# 实时读取输出以避免编码问题
|
# 实时读取输出以避免编码问题
|
||||||
try:
|
try:
|
||||||
stdout, stderr = process.communicate(timeout=300) # 5分钟超时
|
stdout, stderr = process.communicate(timeout=3600) # 1小时超时
|
||||||
except subprocess.TimeoutExpired:
|
except subprocess.TimeoutExpired:
|
||||||
process.kill()
|
process.kill()
|
||||||
logger.error("tophub_add_data_to_db.py执行超时")
|
logger.error("tophub_add_data_to_db.py执行超时")
|
||||||
|
|||||||
Reference in New Issue
Block a user