集成控制器以驱动工具。
metadrive的Python项目详细描述
元驱动
alt txt
metadrive帮助用户从不同的internet上收集信息 资源(例如Linkedin,HTH Worldwide,等等)。它提供了一个api 统领所有资源,并允许装载和同步Web资源,就好像它们 是操作系统上的磁盘。从 特定的资源,必须有专门编写的所谓驱动程序 对于资源。有司机已经存在。例如,* 半面包店: halfbakery_driver *领英: linkedin_driver* 掌骨: metaculus_driver* HTH全球: hthworld_driver* 孔帕斯: kompass_driver* 研究门: researchgate_driver *里图瓦: verslilietuva_driver
一些驱动程序正在等待实施。研究 metadrive api将帮助开发人员编写 现在需要的资源。统一的api是杀手锏 metadrive的特性,允许编写驱动程序有一个统一的ui 整个世界。
准备机器
sudo apt install virtualenv python3 python3-dev build-essential chromium-browser chromium-chromedriver pandoc
安装
本指南提供了有关如何将metadrive安装到 虚拟环境,所以首先创建并激活它,运行 以下命令:
virtualenv -p python3.7 metadrive-env . ./metadrive-env/bin/activate
然后,从源代码安装metadrive
git clone https://github.com/wefindx/metadrive.git cd metadrive pip install -e .
或者从它的包中
pip install metadrive
最后,运行metadrive,执行
provide
上面的命令将要求您键入github用户名。当你 完成后,.metadrive/config将在您的家中创建 目录和服务器将启动。如何 .metadrive/config可能看起来像:
[GITHUB] username = mindey [API] host = 0.0.0.0 port = 7000 [CONSOLE] host = 0.0.0.0 port = 7001 [DRIVER_BACKENDS] chrome = /usr/bin/chromedriver [PROXIES] http = https = [GPG] key = 5AFDB16B89805133F450688BDA580D1D5F5CC7AD
但是,provide不会自动重新加载,需要重新运行,因此如果 如果要出于开发目的运行metadrive,请中断 provide处理并执行以下命令
uvicorn metadrive.api:app --debug
安装驱动程序
完成metadrive安装后,可以检查驱动程序 现在有空。
$ curl http://127.0.0.1:7000/drivers []
所以,没有驱动程序,也没关系,因为必须安装它们 另外。
选择上述驱动程序之一。假设是 linkedin_driver。执行以下命令安装它
pip install linkedin_driver
再运行一次倒数第二个命令
$ curl http://127.0.0.1:7000/drivers [{"id":"http://0.0.0.0:7000/driver/linkedin-driver","site":"https://www.linkedin.com","package":"linkedin-driver==0.1.8"}]
这是刚刚安装的驱动程序。
文件
metadrive的文档可以在 https://metadrive.readthedocs.io。
许可
metadrive在Apache License, Version 2.0下可用。