m3u8.sh 720 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. LogFile="${1:-log.txt}"
  3. M3u8File="${2:-output.m3u8}"
  4. if [ -n "${LogFile}" ] && [ -f "${LogFile}" ]; then
  5. echo "log file: '${LogFile}'."
  6. else
  7. echo "Not found '${LogFile}'."
  8. exit 1
  9. fi
  10. if [ -n "${M3u8File}" ] && [ -f "${M3u8File}" ]; then
  11. echo "m3u8 file: '${M3u8File}'."
  12. else
  13. echo "Not found '${M3u8File}'."
  14. exit 1
  15. fi
  16. while read line; do
  17. SrcName=`echo "$line" |cut -d';' -f1 |sed 's/^[[:space:]]*//' |sed 's/[[:space:]]*$//'`
  18. URL=`echo "$line" |cut -d';' -f2 |sed 's/^[[:space:]]*//' |sed 's/[[:space:]]*$//'`
  19. echo "$URL" |grep -q '^NULL'
  20. [ $? -eq 0 ] && countinue
  21. Name=`basename "$SrcName"`
  22. echo "$Name --> $URL"
  23. sed -i "s|$Name|$URL|" "${M3u8File}"
  24. done < "${LogFile}";
  25. exit 0