mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2025-05-13 06:34:25 -04:00
Allow list filtering by tag name
This commit is contained in:
parent
4372cb6eec
commit
cbb3d04c12
2 changed files with 2 additions and 1 deletions
|
@ -98,7 +98,7 @@ def main(args: Optional[List[str]]=None, stdin: Optional[IO]=None, pwd: Optional
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--filter-type',
|
'--filter-type',
|
||||||
type=str,
|
type=str,
|
||||||
choices=('exact', 'substring', 'domain', 'regex'),
|
choices=('exact', 'substring', 'domain', 'regex','tag'),
|
||||||
default='exact',
|
default='exact',
|
||||||
help='Type of pattern matching to use when filtering URLs',
|
help='Type of pattern matching to use when filtering URLs',
|
||||||
)
|
)
|
||||||
|
|
|
@ -361,6 +361,7 @@ LINK_FILTERS = {
|
||||||
'substring': lambda pattern: Q(url__icontains=pattern),
|
'substring': lambda pattern: Q(url__icontains=pattern),
|
||||||
'regex': lambda pattern: Q(url__iregex=pattern),
|
'regex': lambda pattern: Q(url__iregex=pattern),
|
||||||
'domain': lambda pattern: Q(url__istartswith=f"http://{pattern}") | Q(url__istartswith=f"https://{pattern}") | Q(url__istartswith=f"ftp://{pattern}"),
|
'domain': lambda pattern: Q(url__istartswith=f"http://{pattern}") | Q(url__istartswith=f"https://{pattern}") | Q(url__istartswith=f"ftp://{pattern}"),
|
||||||
|
'tag': lambda pattern: Q(tags__name=pattern),
|
||||||
}
|
}
|
||||||
|
|
||||||
@enforce_types
|
@enforce_types
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue