您可以通过这里联系我: [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 server
      • cd newsapi
      • npm install
      • cd..
      • cd summarizationapi
      • poetry install
    • 现在您已更新了poetry和npm的软件包
    • 现在我们将更新Flutter软件包
      • 导航到webapp
      • 假设您在summarizationapi中
      • cd..
      • cd..
      • cd webapp
      • cd newsapp
      • flutter pub get
  • 现在让我们运行应用程序
    • 导航到服务器中的每个文件夹以启动后端
      • 我还没有托管API,所以我们需要这样做
      • cd server
      • cd newsapi
      • node .
      • 单独的终端中,转到summarizationapi
      • cd server
      • cd summarizationapi
      • poetry run python main.py
        • 如果失败了,请确保将python替换为py或python3或您保存python的方式
    • 现在我们可以启动前端了
      • 使用单独的终端(仅在此手动启动时需要单独的终端)
      • 导航到webapp
      • 假设您在summarizationapi中
      • cd..
      • cd..
      • cd webapp
      • cd newsapp
      • flutter run -d Chrome --release
    • 现在应用程序将启动

正在进行中

  • 增强摘要功能
    • 目前它包含了不完整的引语,并且选择了它认为是重要的奇怪部分
    • 它也是提取式的,未来的计划是使其成为摘要式的

GitHub

查看 Github