您可以通过这里联系我: [email protected]
按国家/地区分类的新闻
Sami-ul 创建
媒体报道中常常忽略一些小国家,因为其他事件的影响力更大。因此,人们对这些正在经历重大变革和自身问题的这些小国家知之甚少。为了解决这个问题,我创建了这个新闻应用程序,鼓励用户搜索许多国家的新闻。这使用户能够保持知情。它还试图通过抓取这些新闻网站的文本来创建摘要。我计划将来发布这个网站。
信息
- 此应用程序允许用户按国家/地区搜索新闻
- 用户还可以获得所抓取文章的摘要
- 由于新闻服务的网站设计多种多样,很难为每一个网站抓取摘要
- 如果抓取某个国家的新闻时发生错误,请尝试返回并再次搜索该国家
- 点击列表项会带您到文章所在的网页
设置
- Flutter的build文件夹已添加到gitignored中,它应该会在使用flutter命令构建时自动重新创建,如果未重新创建,请创建一个问题
- 请确保您已安装以下工具
- Python
- Poetry
- NodeJS
- Flutter
- 在您的命令提示符中,导航到与此README文件相同的文件夹,然后键入
./setup_packages并按回车键- 这个bat文件将运行所有必要的打包操作,可能需要2分钟
- 您只需执行一次
- 完成后,运行命令
./run_app.bat- 这将运行服务器的所有组件,这些组件将在localhost上提供服务
- 然后它将自动在Chrome中运行Flutter
- 完成后,只需关闭命令提示符即可关闭服务器
不使用脚本进行设置
- 这比bat文件慢,因为bat文件是异步运行命令的
- 要不使用脚本进行设置,您首先需要更新软件包
- 为此,请导航到服务器中的每个文件夹
- 在终端中输入这些命令
cd servercd newsapinpm installcd..cd summarizationapipoetry install
- 现在您已更新了poetry和npm的软件包
- 现在我们将更新Flutter软件包
- 导航到webapp
- 假设您在summarizationapi中
cd..cd..cd webappcd newsappflutter pub get
- 现在让我们运行应用程序
- 导航到服务器中的每个文件夹以启动后端
- 我还没有托管API,所以我们需要这样做
cd servercd newsapinode .- 在单独的终端中,转到summarizationapi
cd servercd summarizationapipoetry run python main.py- 如果失败了,请确保将python替换为py或python3或您保存python的方式
- 现在我们可以启动前端了
- 使用单独的终端(仅在此手动启动时需要单独的终端)
- 导航到webapp
- 假设您在summarizationapi中
cd..cd..cd webappcd newsappflutter run -d Chrome --release
- 现在应用程序将启动
- 导航到服务器中的每个文件夹以启动后端
正在进行中
- 增强摘要功能
- 目前它包含了不完整的引语,并且选择了它认为是重要的奇怪部分
- 它也是提取式的,未来的计划是使其成为摘要式的


