闲鱼app自动留言脚本制作

闲鱼是一款非常流行的二手交易app,拥有大量的活跃用户。不少卖家在上面发布商品时,都会设置自动回复,并在回复中加入自己的店铺链接或其他相关信息。这样可以提高买家主动联系的概率,为卖家带来更多的流量和销售机会。但是,手动设置闲鱼自动回复的步骤相对繁琐,本文将介绍如何通过编写Python脚本来实现闲鱼自动留言的功能。

实现闲鱼自动留言功能的思路如下:

1. 模拟登录:首先需要模拟登录闲鱼app,获取登录后的cookie信息,以便后续请求可以获取登录状态。

2. 获取对话列表:通过登录状态,可以获取到用户的对话列表,即私聊记录。在对话列表中查找需要留言的用户,并获取其对话id,以便后续向其发送留言信息。

3. 发送消息:将需要发送的消息(可以是文本、图片、表情等)进行编码,并将其放入post请求体中进行发送。发送消息时需要提供对话的id。

4. 循环发送:将以上步骤进行循环,即可实现批量留言功能。

接下来详细介绍一下每个步骤的实现方法。

1. 模拟登录

通过Python的requests库,我们可以模拟用户的登录行为,即通过构造请求头和请求参数提交post请求。首先需要找到闲鱼登录页面的url,并使用开发者工具查看登录时需要提交的参数(如账号、密码、登录设备、回调url等)。将这些参数以字典的形式组合起来,然后构造一个headers参数模拟浏览器头信息,以突破闲鱼的反爬虫机制。

代码实现:

```

import requests

url = 'https://login.m.taobao.com/login.htm'

params = {

'loginVia': 'password',

'username': 'your_username',

'password2': 'your_password',

'ua': 'your_useragent',

'tpl': 'your_tpl',

'appKey': 'your_appkey',

}

headers = {

'User-Agent': 'your_useragent',

}

res = requests.post(url, params=params, headers=headers)

```

2. 获取对话列表

登录成功后,我们需要获取用户的对话列表。在请求私信页面时需要提供用户的cookie信息,否则会被系统自动重定向至登录页面。

代码实现:

```

import requests

url = 'https://msg.taobao.com/msg/msg.htm'

headers = {

'User-Agent': 'your_useragent',

'Cookie': 'your_cookie',

}

res = requests.get(url, headers=headers)

```

通过解析返回的html,可以找到所有用户的私信记录,包括每条私信的id。将需要留言的用户的私信id保存下来,以便后续发送消息时使用。

代码实现:

```

from bs4 import BeautifulSoup

soup = BeautifulSoup(res.text, 'html.parser')

dialogs = soup.find_all('li', class_='last-msg-item')

dialog_ids = []

for dialog in dialogs:

dialog_id = dialog['data-dialogid']

dialog_ids.append(dialog_id)

```

3. 发送消息

发送消息时的请求链接为https://msg.taobao.com/msg/send.htm,需要携带发送的消息内容、会话id等参数。消息内容可以自定义,可以是一段文本、一个图片或者一个表情等。由于消息内容可能包含中文等非ASCII字符,为了避免编码问题,建议将消息内容进行urlencode编码。

代码实现:

```

import urllib.parse

url = 'https://msg.taobao.com/msg/send.htm'

params = {

'content': urllib.parse.quote(your_message),

'dialogId': your_dialogid,

't': int(time.time()*1000),

}

headers = {

'User-Agent': 'your_useragent',

'Cookie': 'your_cookie',

}

res = requests.post(url, params=params, headers=headers)

```

4. 循环发送

将上述步骤结合,即可实现通过Python编写脚本来批量左留言的功能,非常便捷。如有需要,还可以加入一些其他的辅助操作,比如自动获取cookie、自动识别需要留言的用户等等,可提高留言效率。同时也需要注意不要进行频繁留言,以免引起对方反感或被系统限制。


相关知识:
做抢漏app自己当老板吗
抢漏App常见于一些彩票平台和限时抢购的电商平台,可以帮助用户在第一时间内获取到最新的彩票开奖结果以及限时抢购的商品信息,从而提高用户抢购成功率。如果你想要做一个自己的抢漏App,可以通过以下方式实现。一、了解抢漏App的原理在彩票开奖或限时抢购活动开始时
2023-06-05
自建试题库app
自建试题库app是一种帮助用户自主创建和管理试题的应用程序。用户可以将自己制作的试题、题库信息等存放在云端中,可以随时随地查看、编辑和更新。自建试题库app主要用于教育、考试、培训、招聘等领域,能够方便用户进行考试、评估、自测等操作。一、自建试题库app的
2023-06-05
自己做的中药学和方剂学的app
中药学和方剂学是中医药学中非常重要的两个学科。中药学涉及中药的来源、性质、功效、用法、剂量等方面的研究,而方剂学则是研究不同药材之间的配伍规律及其对人体的药理作用,从而形成切实可行的处方。传统的中药学和方剂学学习方式多为课堂授课、互动教学等,但随着现代科技
2023-06-05
自己制作菜谱的app
随着人们对健康饮食的重视,自己做饭已经渐渐成为一种时尚。为此,越来越多的人开始学习如何制作自己喜欢的食物,在这样的背景下,自己制作菜谱的app应运而生。自己制作菜谱的app的原理和实现非常简单。通过这个应用程序,用户可以创建自己的私人菜谱,并将其与其他用户
2023-06-05
自贡便利店app开发多少钱一年
自贡便利店app开发的费用取决于多个因素,例如应用程序的复杂性,所需的功能和服务,开发人员的工作量和经验,以及其他附加费用(例如测试、部署和维护)等等。在接下来的详细介绍中,我们将讨论自贡便利店app开发的一些基本原理和相关的开发费用。1. 应用程序复杂度
2023-06-05
怎么制作自己的外卖app大全
制作自己的外卖app需要经过多个步骤。以下是一些大致过程和注意事项:1. 确定需求在开始制作之前,需要明确自己想创建一个怎样的外卖app。一些明确的问题可以帮助你细化需求:你是要建立一个新品牌,还是要将已有品牌的外卖服务提供给消费者?你的app是否要支持在
2023-06-05
想自己做app需要学习什么
自己开发一款App,需要准备的知识点还是比较多的。主要可以分成以下几个方面。1.编程语言对于App的开发,需至少掌握一门编程语言,常用的有Objective-C/Swift和Java/Kotlin。Objective-C可以在MacOS上使用Xcode编程
2023-05-31
手把手教你自己制作app软件
随着移动互联网的发展,移动应用程序已经成为人们日常生活中必不可少的一部分。无论是游戏、社交、购物还是出行,移动应用程序可以在不同的场景下提供不同的便捷服务。因此,制作移动应用程序已成为很多人的兴趣爱好和职业方向。本文将从原理和详细介绍两个方面,手把手教你自
2023-05-31
深圳项目开发自主研发app项目
深圳是中国的科技城市之一,拥有众多的技术人才和创新企业。在这个城市中,许多企业开始自主研发App项目,旨在满足市场需求并提升公司竞争力。本文将介绍深圳项目开发的自主研发App项目的原理和详细信息。一、自主研发App项目的原理自主研发App项目的原理就是在企
2023-05-31
如何制作一个简单自用app
在现代社会,每个人的手机里都有各种各样的APP,而且不同的人需要的APP也是各不相同的。如果你也是这样的人,有时会发现有一些自己特别需要的APP没找到,或者找到了但是不是很满意,那么有一个很好的解决办法就是自己动手制作一个简单自用APP。下面简要介绍如何制
2023-05-30
挂机自动点击广告app开发
挂机自动点击广告app,也被称为自动点击app,是一种利用人工智能、自动化技术实现的应用程序,可以自动模拟人的手指点击手机屏幕上的广告,从而达到自动点击广告的目的。这类应用程序一般通过利用服务器与终端设备间的网络连接,将自身嵌入到手机系统之中,具有非常强的
2023-05-30
app自动签到怎么做到的
随着移动互联网的普及,很多APP都开始提供签到功能,用户通过签到可以获取一些积分、优惠券或奖励等,同时也可以增加APP活跃度和用户粘性。但对于一些喜欢尝试技术的用户来说,他们可能会尝试使用自动签到的方式来获取更多的奖励,那么APP自动签到的原理是什么呢?一
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1