Skip to content

Commit

Permalink
feat:获取iDaily功能
Browse files Browse the repository at this point in the history
  • Loading branch information
Ashesttt committed Nov 18, 2024
1 parent db13fe1 commit a35e850
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 91 deletions.
2 changes: 1 addition & 1 deletion docs/command_show.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,4 +157,4 @@

## 每日环球视野

![每日环球视野](./images/cmd_today_in_history.png)
![每日环球视野](./images/cmd_idaily.png)
Binary file added docs/images/cmd_idaily.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed docs/images/cmd_today_in_history.png
Binary file not shown.
166 changes: 84 additions & 82 deletions tests/commands/test_idaily/idaily_response.json
Original file line number Diff line number Diff line change
@@ -1,84 +1,86 @@
{
"status": 200,
"message": "OK: 6:16:39 PM GMT+8",
"data": [
{
"year": "1421",
"title": "明朝正式迁都北京",
"desc": "明朝(1368-1644年)是中国历史上最后一个由汉族建立的中原王朝。历经十二世、十六位皇帝,国祚二百七十六年。1368年明太祖朱元璋在南京应天府称帝,国号大明。",
"link": "https://baike.baidu.com/item/%E6%98%8E%E6%9C%9D/141291"
[
{
"guid": 218572,
"type": 1,
"cat": "6",
"cover_thumb": "http://pic.yupoo.com/fotomag/7aa701a9/b54ad0d4.jpg",
"cover_sq": "http://pic.yupoo.com/fotomag/30d0f2dd/aff88815.jpg",
"cover_sq_hd": "http://pic.yupoo.com/fotomag/30d0f2dd/aff88815.jpg",
"cover_landscape": "http://pic.yupoo.com/fotomag/ceb7f2e4/4b506571.jpg",
"cover_landscape_hd": "http://pic.yupoo.com/fotomag/4600d642/c681b939.jpg",
"pubdate": "November 17, 2024",
"archive_timestamp": 1731772800,
"pubdate_timestamp": 1731842880,
"lastupdate_timestamp": 1731854888,
"ui_sets": {
"caption_subtitle": "泰国庆祝天灯节",
"cover_landscape_hd_4k": "http://pic.yupoo.com/fotomag/2f5642d1/b1a5daf7.jpg"
},
{
"year": "1895",
"title": "二·二八事件受难者陈澄波出生",
"desc": "陈澄波(1895-1947),生于嘉义,一九一三年考进台湾总督府国语学校师范科(今台北师范学校),在校期间获石川钦—郎指导对西洋",
"link": "https://baike.baidu.com/item/%E9%99%88%E6%BE%84%E6%B3%A2/2823558"
"title": "November 17, 2024",
"author": "",
"source": "",
"link_share": "https://m.idai.ly/se/8eeShU",
"link_wechat": "https://m.idai.ly/se/8eeShU",
"title_wechat_tml": "泰国庆祝天灯节 - November 17, 2024 | iDaily 每日全球最佳新闻图片",
"has_caption": 1,
"has_news": 1,
"latitude": 18.7964642,
"longitude": 98.6600586,
"geo_span": 0.25,
"location": "泰国 · 清迈",
"summary": "",
"content": "泰国民众放飞孔明灯庆祝「天灯节」(Yi Peng festival),清迈。「天灯节」是泰国北部地区的传统节日,历史可追溯至13世纪泰北兰纳王国时期,庆祝日期为每年泰国农历第12个月的满月日,人们会放飞孔明灯庆祝新一年即将开始。泰国旅游部数据显示2024年1至10月接待外国游客超过2900万人次,创造1.35万亿泰铢(约合393亿美元)旅游业收入,前5大游客来源国依次为中国、马来西亚、印度、韩国和俄罗斯。摄影师:Manan Vatsyayana",
"coordinate_sets": [],
"entry_imgs": [],
"tags": [
{
"id": "culture",
"name": "CULTURE · 人类文化",
"focus": 1
}
],
"news_count": 6
},
{
"guid": 218571,
"type": 1,
"cat": "6",
"cover_thumb": "http://pic.yupoo.com/fotomag/0fb2e5d0/790f0d7b.jpg",
"cover_sq": "http://pic.yupoo.com/fotomag/c1974685/8395c708.jpg",
"cover_sq_hd": "http://pic.yupoo.com/fotomag/c1974685/8395c708.jpg",
"cover_landscape": "http://pic.yupoo.com/fotomag/e960e6e1/b846d124.jpg",
"cover_landscape_hd": "http://pic.yupoo.com/fotomag/c8c52912/a379ccf6.jpg",
"pubdate": "November 17, 2024",
"archive_timestamp": 1731772800,
"pubdate_timestamp": 1731841140,
"lastupdate_timestamp": 1731854900,
"ui_sets": {
"caption_subtitle": "中美元首利马会晤",
"cover_landscape_hd_4k": "http://pic.yupoo.com/fotomag/dc420fab/e6a3dff6.jpg"
},
{
"year": "1901",
"title": "立陶宛小提琴家亚莎·海菲兹出生",
"desc": "亚莎·海菲兹(Jascha·Heifetz,1901-1987),二十世纪杰出的美籍立陶宛小提琴家;1901年出生于当时属于俄罗斯的立陶宛首都维尔",
"link": "https://baike.baidu.com/item/%E4%BA%9A%E8%8E%8E%C2%B7%E6%B5%B7%E8%8F%B2%E5%85%B9"
},
{
"year": "1919",
"title": "葡萄牙宣布成立君主国",
"desc": "葡萄牙,全称葡萄牙共和国(英语:The Portuguese Republic,葡萄牙语:República Portuguesa),是一个位于欧洲西南部的共和制",
"link": "https://baike.baidu.com/item/%E8%91%A1%E8%90%84%E7%89%99"
},
{
"year": "1920",
"title": "北洋政府教育部发布中国第一套法定的新式标点符号",
"desc": "1920年4月,胡适、钱玄同、刘复、朱希祖、周作人、马裕藻六位教授首次提出《请颁行新式标点符号方案》,方案次年被批准,成为语言文化发展史上的重要里程碑。",
"link": "https://baike.baidu.com/item/%E6%A0%87%E7%82%B9%E7%AC%A6%E5%8F%B7"
},
{
"year": "1925",
"title": "军事理论家米哈伊尔·伏龙芝逝世",
"desc": "苏联红军统帅,军事理论家。开创了将革命激情和现代化武装相结合的道路。生于谢米列奇耶州皮什佩克城一医士家庭。1917年十月革",
"link": "https://baike.baidu.com/item/%E7%B1%B3%E5%93%88%E4%BC%8A%E5%B0%94%C2%B7%E7%93%A6%E8%A5%BF%E9%87%8C%E8%80%B6%E7%BB%B4%E5%A5%87%C2%B7%E4%BC%8F%E9%BE%99%E8%8A%9D"
},
{
"year": "1937",
"title": "东北军将领王以哲逝世",
"desc": "王以哲(1896—1937)字鼎芳,汉族,原名王海山,东北军重要将领之一。国民革命军陆军中将。1896年出生于宾州厅东偏脸子屯(今",
"link": "https://baike.baidu.com/item/%E7%8E%8B%E4%BB%A5%E5%93%B2"
},
{
"year": "1943",
"title": "斯大林格勒会战结束",
"desc": "斯大林格勒战役(俄语:Сталинградская битва,德语:Schlacht von Stalingrad)是第二次世界大战",
"link": "https://baike.baidu.com/item/%E6%96%AF%E5%A4%A7%E6%9E%97%E6%A0%BC%E5%8B%92%E4%BC%9A%E6%88%98"
},
{
"year": "1948",
"title": "台湾漫画家蔡志忠出生",
"desc": "蔡志忠,生于1948年,台湾彰化人,著名漫画家。15岁起便开始成为职业漫画家,1971年底进入光启社任美术设计,并自学卡通绘制技",
"link": "https://baike.baidu.com/item/%E8%94%A1%E5%BF%97%E5%BF%A0/3403"
},
{
"year": "1960",
"title": "香港著名演员惠英红出生",
"desc": "惠英红,1960年2月2日生于香港,祖籍山东,满洲正黄旗人,香港著名女演员。香港电影金像奖影后。打女代表人物之一。1977年凭张",
"link": "https://baike.baidu.com/item/%E6%83%A0%E8%8B%B1%E7%BA%A2"
},
{
"year": "1970",
"title": "英国哲学家伯特兰·罗素逝世",
"desc": "伯特兰·罗素(Bertrand Russell,1872—1970)是二十世纪英国哲学家、数学家、逻辑学家、历史学家,无神论或者不可知论者,也是",
"link": "https://baike.baidu.com/item/%E4%BC%AF%E7%89%B9%E5%85%B0%C2%B7%E7%BD%97%E7%B4%A0"
},
{
"year": "1977",
"title": "世界杯主题曲《Wakawaka》演唱者夏奇拉出生",
"desc": "夏奇拉(Shakira),1977年2月2日出生于哥伦比亚巴兰基亚,哥伦比亚歌手。1991年,夏奇拉发行了个人首张专辑《Magia》。1998年",
"link": "https://baike.baidu.com/item/%E5%A4%8F%E5%A5%87%E6%8B%89"
},
{
"year": "1990",
"title": "南非总统德克勒克宣布废除南非种族隔离制度",
"desc": "南非政治家,南非共和国白人总统(1936-),他结束了南非种族隔离制度。并议定了向多数派执政的过渡,因此和纳尔逊·曼德拉 一起",
"link": "https://baike.baidu.com/item/%E5%BC%97%E9%9B%B7%E5%BE%B7%E9%87%8C%E5%85%8B%C2%B7%E5%A8%81%E5%BB%89%C2%B7%E5%BE%B7%E5%85%8B%E5%8B%92%E5%85%8B"
}
]
}
"title": "November 17, 2024",
"author": "",
"source": "",
"link_share": "https://m.idai.ly/se/8e7445",
"link_wechat": "https://m.idai.ly/se/8e7445",
"title_wechat_tml": "中美元首利马会晤 - November 17, 2024 | iDaily 每日全球最佳新闻图片",
"has_caption": 1,
"has_news": 1,
"latitude": -12.0466888,
"longitude": -77.0430886,
"geo_span": 0.25,
"location": "秘鲁 · 利马",
"summary": "",
"content": "中国国家主席习近平与美国总统 Joe Biden 在 APEC 峰会期间举行会晤,秘鲁利马。11月16日,中美两国领导人就双边关系、人工智能治理、地区及国际局势议题举行1小时45分钟会谈。习近平就台湾问题、中国南海、经贸科技、网络安全、乌克兰危机、朝鲜半岛局势等重大问题阐明中方立场。Biden 强调美国的一个中国政策保持不变,对中国支持俄罗斯国防工业深表关切,对中国不公平的贸易政策表示担忧。双方一致认为应以慎重负责的态度发展军事领域的人工智能技术,应维持由人类控制核武器使用的决定。美国总统 Biden 将于2025年1月正式卸任。摄影师:Leah Millis",
"coordinate_sets": [],
"entry_imgs": [],
"tags": [
{
"id": "spotnews",
"name": "SPOT NEWS · 全球焦点",
"focus": 1
}
],
"news_count": 7
}
]
15 changes: 12 additions & 3 deletions tests/commands/test_idaily/test_idaily.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@
class TestTodayInHistoryCommand(unittest.TestCase):
def setUp(self):
with open(
"tests/commands/test_idaily/idaily_response.json"
# "tests/commands/test_idaily/idaily_response.json"
"idaily_response.json"
) as f:
self.tih_response = json.load(f)
self.tih_list = self.tih_response["data"]
self.tih_list = self.tih_response

def test_extract_idaily_data_success(self):
result = idaily._extract_idaily_data(self.tih_response)
Expand All @@ -22,7 +23,15 @@ def test_extract_idaily_data_failure(self):

def test_generate_idaily_message_success(self):
result = idaily._generate_idaily_message(self.tih_list)
true_result = "1. 🗓️ 1421 年\n 🌎 明朝正式迁都北京\n 🌪️ 明朝(1368-1644年)是中国历史上最后一个由汉族建立的中原王朝。历经十二世、十六位皇帝,国祚二百七十六年。1368年明太祖朱元璋在南京应天府称帝,国号大明。\n2. 🗓️ 1895 年\n 🌎 二·二八事件受难者陈澄波出生\n 🌪️ 陈澄波(1895-1947),生于嘉义,一九一三年考进台湾总督府国语学校师范科(今台北师范学校),在校期间获石川钦—郎指导对西洋\n3. 🗓️ 1901 年\n 🌎 立陶宛小提琴家亚莎·海菲兹出生\n 🌪️ 亚莎·海菲兹(Jascha·Heifetz,1901-1987),二十世纪杰出的美籍立陶宛小提琴家;1901年出生于当时属于俄罗斯的立陶宛首都维尔\n4. 🗓️ 1919 年\n 🌎 葡萄牙宣布成立君主国\n 🌪️ 葡萄牙,全称葡萄牙共和国(英语:The Portuguese Republic,葡萄牙语:República Portuguesa),是一个位于欧洲西南部的共和制\n5. 🗓️ 1920 年\n 🌎 北洋政府教育部发布中国第一套法定的新式标点符号\n 🌪️ 1920年4月,胡适、钱玄同、刘复、朱希祖、周作人、马裕藻六位教授首次提出《请颁行新式标点符号方案》,方案次年被批准,成为语言文化发展史上的重要里程碑。\n6. 🗓️ 1925 年\n 🌎 军事理论家米哈伊尔·伏龙芝逝世\n 🌪️ 苏联红军统帅,军事理论家。开创了将革命激情和现代化武装相结合的道路。生于谢米列奇耶州皮什佩克城一医士家庭。1917年十月革\n7. 🗓️ 1937 年\n 🌎 东北军将领王以哲逝世\n 🌪️ 王以哲(1896—1937)字鼎芳,汉族,原名王海山,东北军重要将领之一。国民革命军陆军中将。1896年出生于宾州厅东偏脸子屯(今\n8. 🗓️ 1943 年\n 🌎 斯大林格勒会战结束\n 🌪️ 斯大林格勒战役(俄语:Сталинградская битва,德语:Schlacht von Stalingrad)是第二次世界大战\n9. 🗓️ 1948 年\n 🌎 台湾漫画家蔡志忠出生\n 🌪️ 蔡志忠,生于1948年,台湾彰化人,著名漫画家。15岁起便开始成为职业漫画家,1971年底进入光启社任美术设计,并自学卡通绘制技\n10. 🗓️ 1960 年\n 🌎 香港著名演员惠英红出生\n 🌪️ 惠英红,1960年2月2日生于香港,祖籍山东,满洲正黄旗人,香港著名女演员。香港电影金像奖影后。打女代表人物之一。1977年凭张\n11. 🗓️ 1970 年\n 🌎 英国哲学家伯特兰·罗素逝世\n 🌪️ 伯特兰·罗素(Bertrand Russell,1872—1970)是二十世纪英国哲学家、数学家、逻辑学家、历史学家,无神论或者不可知论者,也是\n12. 🗓️ 1977 年\n 🌎 世界杯主题曲《Wakawaka》演唱者夏奇拉出生\n 🌪️ 夏奇拉(Shakira),1977年2月2日出生于哥伦比亚巴兰基亚,哥伦比亚歌手。1991年,夏奇拉发行了个人首张专辑《Magia》。1998年\n13. 🗓️ 1990 年\n 🌎 南非总统德克勒克宣布废除南非种族隔离制度\n 🌪️ 南非政治家,南非共和国白人总统(1936-),他结束了南非种族隔离制度。并议定了向多数派执政的过渡,因此和纳尔逊·曼德拉 一起"
true_result = """✨=====每日环球视野=====✨
今天的iDaily还没更新,现在为您呈现的是:
🗓️ 时间: November 17, 2024
1. 🌎 泰国庆祝天灯节
🌪️ 泰国民众放飞孔明灯庆祝「天灯节」(Yi Peng festival),清迈。「天灯节」是泰国北部地区的传统节日,历史可追溯至13世纪泰北兰纳王国时期,庆祝日期为每年泰国农历第12个月的满月日,人们会放飞孔明灯庆祝新一年即将开始。泰国旅游部数据显示2024年1至10月接待外国游客超过2900万人次,创造1.35万亿泰铢(约合393亿美元)旅游业收入,前5大游客来源国依次为中国、马来西亚、印度、韩国和俄罗斯。摄影师:Manan Vatsyayana
2. 🌎 中美元首利马会晤
🌪️ 中国国家主席习近平与美国总统 Joe Biden 在 APEC 峰会期间举行会晤,秘鲁利马。11月16日,中美两国领导人就双边关系、人工智能治理、地区及国际局势议题举行1小时45分钟会谈。习近平就台湾问题、中国南海、经贸科技、网络安全、乌克兰危机、朝鲜半岛局势等重大问题阐明中方立场。Biden 强调美国的一个中国政策保持不变,对中国支持俄罗斯国防工业深表关切,对中国不公平的贸易政策表示担忧。双方一致认为应以慎重负责的态度发展军事领域的人工智能技术,应维持由人类控制核武器使用的决定。美国总统 Biden 将于2025年1月正式卸任。摄影师:Leah Millis
3. 🌎 美日韩首脑三边会谈
🌪️ 美国总统 Joe Biden、日本首相石破茂与韩国总统尹锡悦在 APEC 峰会期间举行三方会晤,秘鲁利马。11月15日,美国总统 Biden 任内最后一次出席美日韩首脑峰会,三方就乌克兰、朝鲜、印太局势等议题举行约40分钟会晤并发表联合声明。三国声明强烈谴责俄罗斯和朝鲜加强军事合作,重申支持乌克兰自卫权,坚决反对中国南海地区的非法海洋权利主张和军事胁迫行为,呼吁和平解决台湾问题。三国宣布设立「美日韩合作秘书处」负责协调三方政策与行动。摄影师:iDaily Media"""
self.assertIn(true_result, result)

def test_generate_idaily_message_empty_list(self):
Expand Down
6 changes: 1 addition & 5 deletions wechatter/commands/_commands/idaily.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ def _generate_idaily_message(tih_list: dict) -> str:
if not tih_list:
return "暂无每日环球视野"

idaily_str = ["✨=====每日环球视野=====✨"]
idaily_str = ["✨====每日环球视野====✨"]
content_list = []
today = get_current_bdy()
yesterday = get_yesterday_bdy()
Expand Down Expand Up @@ -106,7 +106,3 @@ def format_entry(index, entry):
# idaily_str += "🗓️ 时间: " + _yesterday + "\n"
# idaily_str += this_str
# return idaily_str


if __name__ == '__main__':
print(get_idaily_str())

0 comments on commit a35e850

Please sign in to comment.