更新日志:
- 支持 从cvs批量进行下载,csv内容包含两列:name link,如果使用csv格式进行下载,下载的文件名会自动以name列+crc32(link)进行命名。如果没有name那么还是以简化的link进行命名。
- 支持指定ffmpeg路径,通过-m参数可以指定运行自己的ffmpeg。
- 修复从列表下载文件可能重复的bug
csv文件结构:
更新日志:
csv文件结构:
网上找了一下没有找到比较现成的好用的工具,找到一个mht-viewer 的windows下的查看工具,但是实际实用的时候发现啥都看不了,就是个文本编辑器?还是我打开的姿势不对?
并且对于中文目录和文件名直接无法显示,我都不知道查看的是什么东西,就这个还尼玛有付费版本?
搜索了一下发现了几个python脚本,实际使用效果也一般。网上搜索了一下并没有找到相关的文件格式的说明
直接查看文件就可以发现文件格式并不是十分复杂,于是可以遍历来解析文件中的图片
已经保存的图片如下:
更新功能:
1. 增加支持从文件读取下载链接功能,参数-f J:\Porn\202005\list\list.txt;
2. 支持直接从mp4,avi, mov, mpeg链接下载文件。列表下载过程中对于已经存在的文件会直接跳过(youtube-dl 支持从文件读取下载链接,但是下载过程中对于多个url最终字符一样的情况没有做处理,导致会误认为文件已经下载,没有找到用什么参数来修改下载后的文件名。例如下图的列表格式就无法下载文件,因为youtube-dl 直接吧下载的文件命名成了index.m3u8.mp4 。 下载其他连接的时候就会认为文件已经存在了。)。
文件格式如下:
实例:
m3u8_downloader.exe -f J:\Porn\202005\list\list.txt -p J:\Porn\202005\squirt
(使用-f参数的时候-o参数无效)
import pytesseract
from pyfiglet import Figlet
import requests
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
# driver.get('http://www.baidu.com') #vux-x-input-twq0s
# driver.get('file:///Volumes/DATA/python_projects/kz/口罩预约/顺丰预约.html')
# driver.get('file://F:\\PyCharmProjects\\facial-mask-appointment\\口罩预约\\顺丰预约.html')
# driver.get('file://F:\\PyCharmProjects\\facial-mask-appointment\\快递预约2\\快递预约.html')
driver.get('http://kzyynew.qingdao.gov.cn:81/dist/index.html#/preOrder')
# driver.get('http://kzyynew.qingdao.gov.cn:81/dist/index.html#/SFOrder')
link_list = [
{'name': '钟灵',
'tel': '1856130xxx0',
'id_number': '3707251xxxxxxxxxxx5'},
{'name': '钟灵',
'tel': '1856130xxx0',
'id_number': '3707251xxxxxxxxxxx5'},
]
def clear_input(input):
ActionChains(driver).move_to_element(input).send_keys(Keys.CONTROL, "a")
ActionChains(driver).move_to_element(input).send_keys(Keys.DELETE)
def fill_link_data(name, tel, id_number):
try:
check_button = driver.find_element_by_xpath('//*[@id="app"]/div/div/div[3]/div/div/div/i[3]')
check_button.click()
except:
pass
weuis = driver.find_elements_by_xpath("//input")
# 姓名
# print(weuis[0])
weuis[0].clear()
clear_input(weuis[0])
# weuis[0].sendKeys(Keys.CONTROL, "a")
# weuis[0].sendKeys(Keys.DELETE)
weuis[0].send_keys(name)
# 电话
weuis[1].clear()
clear_input(weuis[1])
weuis[1].send_keys(tel)
# 身份证号
weuis[2].clear()
clear_input(weuis[2])
weuis[2].send_keys(id_number)
#
selects = driver.find_elements_by_xpath("//select")
selects[0].send_keys('李沧区')
selects[1].send_keys('浮山路街道办事处')
driver.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div/div[6]/div[2]/textarea').clear()
driver.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div/div[6]/div[2]/textarea').send_keys(
'李沧区')
1.应广大市民反映,为减少人员集聚,自2020年2月24日(含)起,暂停“门店自取”口罩预约方式。
2.前期市民放弃预约各门店购买资格的口罩,将于2月23日在“门店自取”预约系统中全部投放,当天预约成功的市民可在2月25日(含)前到预约门店购买,逾期不再保留。
3.市民可继续通过“快递配送”方式自愿预约购买。自2月25日(含)起,“快递配送”预约系统开放时间,按照快递公司不同分为每天上午9:30和10:00两个时段。邮政、顺丰等量承担配送任务,市民可自行选择配送公司。
因为一个病毒导致很多事情都变的面目全非,口罩、消毒液都成了紧俏用品。为了能够买到口罩,就需要弥补手速过慢的问题。手速太慢了是抢不到口罩的,所以此时就需要自动提交数据。找到网址之后。很容易就可以定位到所有的输入框:
参数说明:
****************************************************************************************************
m3u8 downloader by obaby
m3u8_downloader -i <要下载的m3u8链接> -o <输出视频文件 .mp4> -p <输出目录>
Need Arguments(必选参数):
-i < input m3u8 link >
Option Arguments(可选参数):
-o < output file > -p < out put path >
ffmpeg:F:\PyCharmProjects\m3u8_downloader\bin/ffmpeg.exe
Blog: http://www.h4ck.org.cn
Source Code: https://image.h4ck.org.cn/2020/01/基于ffmpeg的m3u8下载/
****************************************************************************************************
ps: 支持加密链接,其他系统请参考https://image.h4ck.org.cn/2020/01/基于ffmpeg的m3u8下载/
效果图:
非原创代码,源代码主要来自于:https://github.com/lianglixin/ncmdump
调整了一下参数,
使用方法:
ncm2mp3 -i <ncm原始文件目录> -o <mp3输出目录>