开启左侧

Python自动化运营微博的一点思索

[复制链接]
online_admin taojin168 发表于 2022-12-31 12:50:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
【那是Python常识圈的第90篇本创】

Python主动化经营微专的一面思考-1.jpg


浏览文原大要需要 5 分钟。

媒介

近来正在揣测主动化经营微专的工作,尔以前很少刷微专,偶尔瞅瞅热门,微专里也出如何收实质。尔念着如何利佳手艺天天让微专自己动起去呢。
尔今朝的作法借比力简朴粗鲁,间接面打 APP 中当天的热门往事,复造文原,截图,转收,弄定。
转收时间接粘揭复造的文原偶然会呈现字数超越 140 字,这时候需要对于页里超越的字数干鉴别后干增加处置。
截图的感化是甚么?正在热门往事页里截图,咱们能够收微专时附上那弛截图,也能够正在其余仄台收那条热门。
情况

除 Python 语言情况中,因为咱们操纵的是 APP,以是需要 Appium 东西。
借需要一台自己的脚机,尔用的是 Android 脚机,操纵 Android 脚机少没有了 adb 号令。
对于主动化情况那块,您能够正在尔公家号的粗选文章的主动化板块里找到相干的文章,更具体的质料能够来尔自己拆修的小我私家手艺专客上瞅,专客网址:https://www.pyzhishiquan.com。
原文的重心没有正在情况那块,因为那块借没有是很老练,以是扔出一个思路,各人若有更多的思路战办法,欢送各人留行共同弄工作。
原文先分享上面提到的一个手艺面:截图,目前再垂垂弄其余工作。
截图凡是有二种方法,一种是把截图保留正在自己的电脑中。另外一种即是把截图保留正在脚机内乱存里面。
保留截图正在电脑当地

把截图保留正在电脑中的需要比力罕见,完毕也比力简朴,间接挪用的 get_screenshot_as_file办法 间接能够保留正在 PC 当地。
driver.get_screenshot_as_file()
括号里给的是图片保留的路子战图片的定名。
保留截图正在脚机内乱存

如何把图片截与得手机里,因为咱们齐程操纵的是 APP,以是把截图搁正在脚机里是最便利的。这怎样把截图保留正在脚机内乱存里呢?
adb 拉收得手机

第一种办法是先用上面的 get_screenshot_as_file办法 保留到当地,而后用 adb 号令 push 得手机内乱存里。
push 号令的格局以下:
adb push ../pic/test.png /sdcard/Pictures/Screenshots
前面的路子是电脑中的路子,前面的路子是您需要拉收得手机内乱存中的路子,尔写的是脚机中统统截图的路子目次。
那是 adb 号令,咱们正在 Python 中如何挪用呢?
os.system(r'adb push ../pic/test.png /sdcard/Pictures/Screenshots')
引号里写进上面的 adb 号令便可。
间接用 adb 中的截图办法

adb 号令仍是比力便利的,咱们能够间接用 adb 号令中的截图办法,格局以下。
adb shell screencap -p /sdcard/Pictures/Screenshots/test.png
-p 后写的是保留正在脚机的路子。
那二种办法有甚么区分?
第 1 种分了二步,先保留正在电脑,再拉收到自己 sdcard 脚机内乱存。假设您现在要用那弛截图,好比您要将那弛图用微疑收给一个密友。您会收现在脚机相册里临时找没有到那弛截图。脚机内乱存战相册共步有时间上的提早,等候时间谬误定。尔的 Android 脚机是如许,各人能够尝尝自己的脚机。
第 2 种用 adb 号令间接截图搁正在脚机里的,咱们能够间接正在相册中找到,并且是显现正在最新的职位,如许便很便利了,收收静态的时候间接挑选相册里的第一弛图片就能够了。以是齐程操纵 APP 的用这类办法比力便利。
其余截图办法根究

实在尔借正在根究另一种办法。即是用安卓脚机的模仿按键办法。
driver.keyevent(4)
好比上面中的 4 暗示脚机中的前去按键,安卓中截图用的是 音质- 键减电源键,音质-键对于应的 keyevent 是 25,电源键对于应的 keyevent 是 26,把那二个搁共同能抵达结果吗?
# keyevent截图
def keyevent_screenshot(self):
    self.driver.keyevent(25)
    self.driver.keyevent(26)
如许不可,25 战 26 交换挨次也不可,keyevent 源码中瞅了下,也出写撑持这类共时按键的,以是这类办法抛却。
def keyevent(self, keycode, metastate=None):
    """Sends a keycode to the device. Android only. Possible keycodes can be
    found in http://developer.android.com/reference/android/view/KeyEvent.html.

    :Args:
     - keycode - the keycode to be sent to the device
     - metastate - meta information about the keycode being sent
    """
    data = {
        'keycode': keycode,
    }
    if metastate is not None:
        data['metastate'] = metastate
    self.execute(Co妹妹and.KEY_EVENT, data)
    return self
keyevent 源码

原文临时不过给出一个思路,其余的等捯饬老练后再分享更多实质给各人,各人有佳的思路的能够鄙人圆留行,共同会商弄工作。

Python主动化经营微专的一面思考-2.jpg

出色举荐
2018年Python常识圈本创文章开散当爸妈咽槽您的微疑头像,您该怎样还击?道道Python爬虫绕过登录的小本领
Python给抖音主动面赞战批评,完毕主动化经营
以梦为马,没有背年光光阴

Python主动化经营微专的一面思考-3.jpg


以为没有错,面正在瞅、转收分享朋友圈皆是一种撑持。
--留行时间--

左下角


面个正在瞅

Python主动化经营微专的一面思考-4.jpg

您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )