集成控制器以驱动工具。

metadrive的Python项目详细描述


buildpypi

元驱动

alt txt

alt txt

metadrive帮助用户从不同的internet上收集信息 资源(例如LinkedinHTH 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

作者

AUTHORS

许可

metadrive在Apache License, Version 2.0下可用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)