分享

Python 带你来一次说走就走的环球旅行

 小样样样样样样 2021-04-26

1、目 标 场 景

十一长假,相信大部分的朋友这会应该是在全国各地浪或者是在浪的路上,朋友圈成为你们表演的场所。

当然,也有一小戳朋友是选择家里蹲,你们是否感觉到无聊?是否想出去浪,参加朋友圈摄影比赛?

本篇文章的目的是利用 Python 带我们实现一次 说走就走的环球旅行,完胜这次的朋友圈摄影比赛。

2、准 备 工 作

在开始编写脚本之前,需要做如下准备工作:

1、一部 Root 后的 Android 手机

2、配置好 Android ADB 开发环境

3、Python 虚拟环境内安装 pocoui 依赖库

4、虚拟定位应用 FackLocation

5、选好一个景点,下载对应景点的一些照片,并准备一段装逼的文字

3、编 写 代 码

一共分 6 个步骤来完成这次操作,分别是:通过位置拿到经度和纬度、开启虚拟定位服务、导入图片到手机相册、打开朋友圈、选择相册图片、编辑内容和选择地理位置、发布朋友圈。

首先,利用 adb 命令拿到 FackLocation 和微信的应用包名和 LaunchActivity。

def __put_content_and_gps(self):
  """
  输入内容和定位
  :return:
  """
  # 输入朋友圈内容
  self.poco('com.tencent.mm:id/d3k').set_text(self.msg)

  # 定位的次数,一般需要两次
  location_count = 0

  # 点击定位图标
  while True:

      self.poco('com.tencent.mm:id/d0a', text='所在位置').click()

      # 等待搜索列表中有结果出现
      self.poco('com.tencent.mm:id/du7').wait_for_appearance()

      if location_count == 0:
           # 返回
           keyevent('BACK')
           location_count += 1
      else:
           # 排除ListView的前两项(不显示、市区),直接点击第三项(具体位置)
           self.poco('com.tencent.mm:id/dul').children()[2].click()
           break

7 步,拿到顶部的发布按钮,就可以 一键发布动态了。

比如,我在深圳就发了一条在北京 TAM 看 YB 的朋友圈。

 
image

4、结 果 结 论

跟着上面的操作,就能实现全国任意一个景点,随时随地去玩这一骚操作。

 

本文首发于python黑洞网,博客园同步跟新

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多