数据流补全脚本

线上缓存流经常由于网络问题导致数据同步不完成,需要手动一条条下载,现在通过脚本来完成下载,但需要传入三个参数即:频道名,开始时间,结束时间。

#!/bin/bash
#传入参数
read -p "please input English Channel Name:" channel
read -p "please input startTime:‘1970-01-01 00:00:00‘ "  Starttime
read -p "please input endTime:‘1970-01-01 00:00:00‘ " Endtime
#对时间变量进行转换
starttime=`date --date="$Starttime" +%s`
endtime=`date --date="$Endtime" +%s`
echo $channel,$starttime,$endtime
Year=`date --date="$Starttime" +%Y`
Month=`date --date="$Starttime" +%m`
Date=`date --date="$Starttime" +%d`
basicDir=/opt/online01/stream
codetype=2500000

links -dump  "http://xxxx.live.tvmining.com/approve/vod?type=ipsd&channel=$channel&starttime=$starttime&endtime=$endtime" | grep http > stream.m3u8

for file in `cat stream.m3u8`
        do
                localfile=$basicDir/`echo $file | awk -F stream/ ‘{print $2}‘`
                if [ -e $localfile ];then
                        echo $localfile already exists
                else
                        if [ -e $basicDir/$codetype/$channel/$Year/$Month/$Date ];then
                                wget $file   -P $basicDir/$codetype/$channel/$Year/$Month/$Date &> /dev/null && echo "$file down sucessfully"
                        else
                                echo $basicDir/$codetype/$channel/$Year/$Month/$Date not exists && exit 12
                        fi
                fi
        done

仅作为自己学习参数

时间: 2024-10-01 02:52:09

数据流补全脚本的相关文章

Zsh安装CMake补全脚本进行CMake命令补全

最近在尝试使用Zsh,发现其补全命令的功能相当厉害.但对CMake命令的补全在默认的5.0.5中好像没有看到,网上找了下关于配置Zsh补全的文章也没有多少.     于是自己动手,发现在Zsh安装目录下有个functions的文件夹,里面都有以_开头的各种补全提示文件,比如_sed,_awk等,于是尝试在网上 下到zsh_cmake补全文件之后,重命名为_cmake放置该文件夹中(注意Windows用户的换行符,在这个上浪费了很多时间,使用 dos2unix可以解决)重新启动Zsh,享受CMak

python 中的命令补全脚本

该命令补全脚本来自网络,把脚本放到特定的目录下,用的时候import进来就可以了 路径如下查找: >>> os.sys.path ['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-

mac pro python tab补全脚本

之前习惯在win或者linux 下写python小脚本,经常先把tab补全环境配置好,到了mac下发现之前在linux下的tab.py脚本都不适用,自己参考了mac python tab补全的官网略微修改了下,发现蛮好用的. mac pro 下配置的是全局的,不需要再终端输入:python  =>import tab.py  ,这样完全没必要. 具体的mac tab 补全脚本参考下面: $ cat ~/.pythonstartup #-*- coding:utf-8 -*- import os,

linux下的python如何使用tab键补全

一.vim下的补全: pydiction插件 实现功能: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内函数,变量补全 安装步骤: cd ~ wget https://github.com/rkulla/pydiction/archive/master.zip unzip master.zip mkdir -pv ~/.vim/tools/pydiction cp -r pydiction-master/after ~/.vim cp py

超简python命令行tab一键补全方法

玩转Linux的朋友们,还在为python默认的无tab补全而烦恼吗? 下面是在下的一个解决方法,希望能帮助到新入学python的学者. 第一步:编写一键补全脚本tab.py [[email protected]~]#vim tab.py #!/usr/bin/env python import sys import readline import rlcompleter import atexit import os #tab completion readline.parse_and_bin

设置python中TAB键自动补全方法

一.创建自动补全脚本如下: vi /tmp/python/tab.py #!/usr/bin/python # python tab file import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bind('tab: complete') # history file histfile = os.path.join(os.environ[

linux环境下Python的自动补全

引 入 提高写程序的效率,补全功能是必不可少的.对于python,介绍vim编辑下和python交互模式这两种linux常用环境下的补全. 一.vim下的补全: pydiction插件 实现功能: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内函数,变量补全 安装步骤: cd ~ wget https://github.com/rkulla/pydiction/archive/master.zip unzip master.zip mkdi

fastboot命令的自动补全

在Ubuntu13.10以及之后的Ubuntu 14.04上,通过APT安装fastboot以及adb工具之后, 发现fastboot的自动补全有问题了, fastboot flash 之后的自动补全有问题了, 特别是mbn以及bin类型的文件根本无法补全. 查了一下,发现是fastboot的自动补全脚本限制了补全规则,稍微修改一下就能解决这个问题. 文件路径: /etc/bash_completion.d/fastboot 修改其中的内容如下: _fastboot() { local cur

Python命令行添加Tab键自动补全功能

(一)系统环境: OS:centos 6.5final Python: 2.6.6 (二)步骤: 1,写一个Python自动补全脚本首先readline和rlcompleter模块具体如下:, [[email protected] python2.6]# vim tab.py #!/usr/bin/python  # python TAB file  import sys  import readline  import rlcompleter  import atexit  import os