一个python脚本,允许joaoapps从命令行推送加入。
joinpython的Python项目详细描述
一个python脚本,允许joaoapps从 命令行。
图像
需要
- Python3
- 加入帐户
设置
- 运行pip3 install joinpython或 pip3 install git+https://github.com/Rayquaza01/JoinPython
- 运行join.py --setup启动安装程序(可选)
配置文件
如果运行安装程序,将在^{tt4}处创建配置文件$
使用您的设备和联系人数据。这允许您忽略某些
当运行
程序。
如果当前文件名为JoinPython.json。
目录,它将取代主文件夹中的目录。
您可以选择对^{tt8}使用不同的配置文件$
选项。
配置文件示例:
{"version":"VERSION","apikey":"YOUR_API_KEY","default_device":"Phone","contacts":{"Name 1":"5555555555"},"devices":{"Phone":"PHONE_DEVICE_ID","Tablet":"TABLET_DEVICE_ID"}}
联系人设置
参数--smsnumber和--callnumber使用电话号码
由join使用。您可以编辑配置文件
(~/JoinPython.json)使用联系人名称,以允许这些参数
改名。
联系人部分应该如下所示:
{"Name 1":"5555555555","Name 2":"(555) 555-5555","Name 3":"+1 555.555.5555"}
数字的实际格式并不重要;join应该是
能够处理大多数格式。
您还可以使用this Tasker
task
(also available
here)
要从手机的联系人中提取号码(需要tasker,
自动工具和要运行的自动连接)
--smscontactname可以用来代替联系人设置,但是联系人 对于--callnumber和--smsnumber
用法
运行join.py,参数与您要执行的操作相对应。 参数直接对应于the Join API(例如:剪贴板参数是 --clipboard)。join.py --help给出了一个可接受参数的列表。
不规则
- 当给定--deviceId时,使用deviceNames参数 以逗号分隔的名称列表。deviceIds从未使用过。
- 在--deviceId参数中的任意位置包含逗号将强制 它使用deviceNames,即使您只列出一个设备。 join.py -d Phone -c test没有配置文件就无法工作,但是 join.py -d Phone, -c test将。
- --deviceId可以使用设备名(使用配置文件或逗号), 组(group.android、group.all等)或使用ID 直接的。
- --deviceId如果在 配置文件。
- --apikey可以接受一个api密钥,或者被命令使用 配置文件。
- --generateURL打印连接api url而不实际调用 它。
- --config允许您选择要使用的配置文件
作为模块
joinpython.listDevices( apikey )
从join api返回设备的json对象。它直接返回 的反应 https://joinjoaomgcd.appspot.com/_ah/api/registration/v1/listDevices
joinpython.request( args )
获取api参数的字典并将它们发送到join。
如果参数包含键generateURL,它将返回
加入URL的字符串,而不是发送加入请求。
示例:
#!/usr/bin/env python3importjoinpythonargs={"deviceId":"DEVICE_ID_HERE","apikey":"API_KEY_HERE","clipboard":"Clipboard Text","find":True}response=joinpython.request(args)
旧版本
旧版本(pip安装前支持)仍在
https://github.com/Rayquaza01/JoinPython/releases/tag/0.0.0
主要区别是:
- 旧版本没有版本号
- 联系人和设备数据存储在两个单独的文件中
- 配置文件存储在安装目录中,而不是 主文件夹
- 现在可以将其作为模块导入,而无需复制join.py文件
- pip处理自动将脚本添加到路径的操作