吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 23902|回复: 57
收起左侧

[Python 转载] 懒人听书免费收费批量下载

  [复制链接]
xkh5823 发表于 2019-8-25 10:35
[Python] 纯文本查看 复制代码
# -*- coding: utf-8 -*-
"""
Created on Fri Dec 14 21:07:11 2018

@author: fuwen
"""
from subprocess import call
import requests, base64, json, time, os, re

BookID = 4473

account = '3512060971@bccto.me'
password = 'f0384319'

FilePath = r'D:\有声小说\死灵法师_闲人初'
#使用IDM下载
IdmPath = 'C:\idman_lv\IDMan.exe'
def IdmDownLoad(DownloadUrl, Mp3Name):
    call([IdmPath, '/d',DownloadUrl,'/p',FilePath,'/f',Mp3Name,'/n'])
    
def ChangeFileName(filename):
    filename = filename.replace('\\','')
    filename = filename.replace('/','')
    filename = filename.replace(':','')
    filename = filename.replace('*','')
    filename = filename.replace('“','')
    filename = filename.replace('”','')
    filename = filename.replace('<','')
    filename = filename.replace('>','')
    filename = filename.replace('|','')
    filename = filename.replace('?','?')
    filename = filename.replace('(','(')
    filename = filename.replace(chr(65279),'') # UTF-8+BOM
#    print(ord(filename[0]))
    filename = filename.split('(')[0]
    return filename

Mp3ListJsonUrl = 'http://m.lrts.me/ajax/getBookMenu?bookId=%d&pageNum=1&pageSize=5000&sortType=0'%(BookID)
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36'}
ba_password = base64.b64encode(bytes(password,'ascii'))
LoginUrl = 'http://m.lrts.me/ajax/logon'
conn = requests.session()
PostData = {"account":account,"pwd":ba_password}
rep = conn.post(LoginUrl, data=PostData)
Mp3ListJson = conn.get(Mp3ListJsonUrl, headers = headers)
Mp3ListJson = json.loads(Mp3ListJson.text)
Mp3List = Mp3ListJson['list']
Mp3NameList = [Mp3dict['name'] for Mp3dict in Mp3List]
Mp3NameList = [ChangeFileName(i) for i in Mp3NameList]

AlreadyDown = [FileName.replace('.mp3','') for FileName in os.listdir(FilePath)]
Count = 0
for Mp3Name in Mp3NameList :
    Count+=1
    if Mp3Name in AlreadyDown :
        continue
    Mp3JsonUrl = 'http://m.lrts.me/ajax/getPlayPath?entityId=%d&entityType=3&opType=1§ions=[%d]&type=0'%(BookID,Count)
    Mp3Url = conn.get(Mp3JsonUrl, headers = headers)
    try :
        Mp3Url = json.loads(Mp3Url.text)['list'][0]['path']
        print('正在下载%s……'%Mp3Name)
        IdmDownLoad(Mp3Url,Mp3Name+'.mp3')
        time.sleep(2)
    except :
        print('%s,未购买,跳过……'%Mp3Name)


懒人听书下载嘤嘤嘤由于淘宝2块钱可以买到60听书券,针对此可重构代码:1.淘宝购买帐号密码后登陆懒人听书网页,自行购买书籍;2.设置完毕后运行,下载免费内容+该帐号已购买内容;3.若无已购买内容,仅下载该书籍免费部分;注:多帐号操作:某小说共有400集,其中1-200集为免费收听,300-400为付费章节。可操作方式:A帐号购买 200-300集,B帐号购买300-400集。将A帐号密码输入后运行,下载1-300集,然后切换为B帐号继续下载300-400集,会自动跳过已下载章节(基于已下载文件夹)。
说明逐个抓取懒人听书链接并直接下载,登录帐号密码后可下载已购买内容。需设置内容:书籍ID、帐号密码、文件下载路径、IDM路径、IDM下载时间间隔(time.sleep)。
源码下载:https://github.com/yoval/lrts

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
不谈梦想的年代 + 1 + 1 好像失效了,不识别已购买,楼主可以更新一下代码吗
Asy_少洋 + 1 + 1 是不是已经失效了,已购买的下载不了了

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zwx168 发表于 2019-12-23 18:00
运行报错  Traceback (most recent call last):
  File "E:\lrts-master\lrts.py", line 8, in <module>
    import requests, base64, json, time, os, re
ModuleNotFoundError: No module named 'requests'
不谈梦想的年代 发表于 2020-2-28 14:46
Asy_少洋 发表于 2020-2-26 14:29
我今天下载也是,购买完的,下载直接提示 未购买 跳过

分享一个笨办法,可以用电脑浏览器登录http://m.lrts.me/,然后使用猫抓、下载+等下载嗅探工具一集一集下载已购买章节
钦差 发表于 2019-8-25 10:44
东方乐逍遥 发表于 2019-8-25 10:57
非常强,学习一下
krdn 发表于 2019-8-25 11:01
这个是说淘宝买便宜的账号在下载批量的意思?
依佳人时代 发表于 2019-8-25 11:06
没看明白 让你说糊涂了
fuwenyue 发表于 2019-8-25 11:08
不是破解,是买淘宝账号(2元60听书币),用买的账号购买有声书。然后用python3调用IDM下载下载购买的章节。
懒人听书每次听书链接中都有个key,直接下载避免链接失效。
fudashuai 发表于 2019-8-25 11:49
收费的就算了······
头像被屏蔽
njpgdg 发表于 2019-8-25 12:07
提示: 作者被禁止或删除 内容自动屏蔽
阿百川 发表于 2019-8-25 12:18
有点儿复杂 ,
随梦期初 发表于 2019-8-25 13:01
有点太复杂了,下载都需要设置这么多
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-20 11:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表