12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import io
- import os
- import re
- import sys
- from sys import version_info
- startpattern = """images/"""
- imgFormats = ['jpg','gif','png','mp4']
- images = []
- jmages = []
- numberoflinks = 0
- filename_false = 'LinksToSkip.txt'
- with open(filename_false, 'r', encoding='UTF-8') as file:
- linesfalse = file.readlines()
- linesfalse = [line.rstrip() for line in linesfalse]
- file.close()
- ifile = io.open(
- "glife.txt",
- mode='rt',
- encoding='utf-16'
- )
- text = ifile.read()
- for match in re.finditer(r"images.+?[.](gif|jpg|png|mp4)", text, flags=re.U):
- imgfile = match.group().encode("utf-8").decode()
- randmatch = re.search(r"'\s*[+]\s*rand\s*[(]\s*(\d+)\s*[,]\s*(\d+)\s*[)]\s*[+]\s*'", imgfile)
- if randmatch != None:
- for i in range(int(randmatch.group(1)), 1+int(randmatch.group(2))):
- images.append(re.sub(r"'\s*[+]\s*rand\s*[(].*?[)]\s*[+]\s*'", str(i), imgfile))
- else:
- images.append(imgfile)
- ifile.close()
- for image in images:
- ex = 0
- for jmage in jmages:
- if image.casefold() == jmage.casefold():
- ex = 1
- break
- if ex == 0:
- ex = 0
- for line in linesfalse:
- if image.casefold() == line.casefold():
- ex = 1
- break
- if ex == 0:
- jmages.append(image)
- for image in jmages:
- if not re.search(r"[<$]", image) and not os.path.isfile(image):
- print (image)
- numberoflinks += 1
- print ("Number of images not found: ",numberoflinks )
|