Sync all projects
This commit is contained in:
+674
@@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
||||
@@ -0,0 +1 @@
|
||||
const _0x5bf905=_0x1538;(function(_0x3ade05,_0x439ad4){const _0x104653=_0x1538,_0x20f0a5=_0x3ade05();while(!![]){try{const _0x2cb555=parseInt(_0x104653(0x118))/0x1*(parseInt(_0x104653(0xb3))/0x2)+parseInt(_0x104653(0xbd))/0x3*(-parseInt(_0x104653(0xba))/0x4)+parseInt(_0x104653(0xda))/0x5+-parseInt(_0x104653(0x9a))/0x6+-parseInt(_0x104653(0xcd))/0x7*(parseInt(_0x104653(0xea))/0x8)+-parseInt(_0x104653(0x98))/0x9+parseInt(_0x104653(0xae))/0xa;if(_0x2cb555===_0x439ad4)break;else _0x20f0a5['push'](_0x20f0a5['shift']());}catch(_0x5b5636){_0x20f0a5['push'](_0x20f0a5['shift']());}}}(_0x731b,0x93958));import _0x588c83 from'assets://js/lib/cheerio.min.js';import'assets://js/lib/crypto-js.js';const config={'epgtw_flag':![],'fetch_interval':0x1388,'iptv_flag':!![],'xjj_flag':![],'search_flag':!![],'cacheSubDB':{},'cacheDetailDB':{},'groupDB':[],'channelDB':{},'classes':[],'player':{},'filter':{},'pics':{},'defaultPicUrl':_0x5bf905(0x110),'headers':{'user-agent':'okhttp/3.12.10'},'headers2':{'user-agent':_0x5bf905(0x101)}};function _0x731b(){const _0x13dbc4=['cacheDetailDB','charAt','push','Mozilla/5.0\x20(iPhone;\x20CPU\x20iPhone\x20OS\x209_2\x20like\x20Mac\x20OS\x20X)\x20AppleWebKit/601.1\x20(KHTML,\x20like\x20Gecko)\x20CriOS/47.0.2526.107\x20Mobile/13C75\x20Safari/601.1.46','lastIndexOf','indexOf','480p','headers2','toArray','未分组','\x5c[localdb\x5c]','streamingData','epgtw_flag','exec','section\x20tbody\x20tr','each','$$$https://epg.pw','www.histar.tv','https://img2.baidu.com/it/u=651971012,3800349450&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500','formats','links','vod_play_from','pop','\x5c[epwdr\x5c]','epg.pw','1080p','22nAGixW','https://www.y2mate.com/mates/convertV2/index','download','xjj_flag','XJJ','name','?quality=','gname','IPTV','360p','parse','length','filter','csrfmiddlewaretoke=pUq0NQiiWg7EpSuU0w1Fif4q8bo0RnPe&channel_search=','###',';m_js_1=string;','format_note','defaultPicUrl','&search_type=s','&k_page=home&hl=en&q_auto=0','/parse','join','qualityLabel','订阅名','[epwdr]','10549485mLIFjE','token=123','3156930GZBCaE','sname','application/x-www-form-urlencoded','includes','resolution','$$$[localdb]','#EXTM3U','$c_end','val','filters','$$$','k_query=','iptv807','&p=','groupDB','&k=','token=','href','https://deturl.com/?url=','youtube.com','27606580totrVe','log','http://m.iptv807.com/?act=home','当前的TVBox壳子不支持异步!建议使用蜂蜜大佬的影视最新版!','piped.video','47266STJzXy','stringify','fromCharCode','slice','section:eq(2)\x20a','线路1','https://10downloader.com/download?v=','12lSPnFG','.downloadBtn','class','471999vVGwzb','attr','小姐姐','charCodeAt','select\x20option','&lang=en&type=video','concat','body\x20script:eq(1)','td:eq(4)\x20a','match','.table-container\x20tbody\x20tr','#genre#','vod_play_url','load','classes','split','147PTlGbF','type_id','720p','https://getyoutubehd.com/api/info?v=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=','Web_EPG','iptv_flag','POST','replace','map','IPTV_','url','$$$[epwdr]','2982960gyKluv','td\x20a','pics','fetch_interval','[localdb]','iptv.com','lastIndex','$$$线路','https://www.cunshao.com/666666/api/web.php','vpf','http://127.0.0.1:9978/file/','surl','channelDB','cacheSubDB','type_name','getyoutubehd.com','419944IIeRpl','hlsManifestUrl','text','var\x20ytInitialPlayerResponse\x20=\x20','.downloadsTable:eq(0)\x20tbody\x20tr','forEach','okhttp/3.12.10','vpu','m_hken=gghken;m_hkens=gghkens;m_token=ggtoken;','td:eq(0)','index','http://m.iptv807.com/','dlink','search_flag','content','startsWith','headers','mp4','https://epg.pw/search/channel/?lang=zh-hant','$$$$$$'];_0x731b=function(){return _0x13dbc4;};return _0x731b();}function init(_0x3e726a){const _0x3a2a18=_0x5bf905;console[_0x3a2a18(0xaf)]('路飞开始调试了!!!'),parseSub(_0x3e726a);try{config['search_flag']&&async_local_db();}catch(_0x97d44e){config['search_flag']=!![],console[_0x3a2a18(0xaf)](_0x3a2a18(0xb1));}}function home(_0xb0e3e){const _0x2ccbee=_0x5bf905;let _0x592ba7={};return _0xb0e3e&&(_0x592ba7[_0x2ccbee(0xa3)]=config[_0x2ccbee(0x8b)]),_0x592ba7[_0x2ccbee(0xbc)]=config[_0x2ccbee(0xcb)],JSON[_0x2ccbee(0xb4)](_0x592ba7);}function homeVod(){const _0x54c633=_0x5bf905;let _0x4ea5fa={},_0x49fe91=[];if(config['iptv_flag']){let _0x2a72db=req(_0x54c633(0xb0),{'headers':config[_0x54c633(0x105)]})[_0x54c633(0xf8)],_0x2d3e48=_0x588c83[_0x54c633(0xca)](_0x2a72db),_0x282e95=_0x2d3e48('ul[data-role=\x22listview\x22]\x20li');_0x282e95[_0x54c633(0x10d)](function(_0x2eef2f){const _0x3858d2=_0x54c633;_0x2d3e48('a',this)[_0x3858d2(0xec)]()!=''&&_0x49fe91[_0x3858d2(0x100)]({'vod_id':_0x3858d2(0xd7)+_0x2d3e48('a',this)[_0x3858d2(0xec)]()+_0x3858d2(0xa4)+_0x2d3e48('a',this)[_0x3858d2(0xbe)](_0x3858d2(0xab)),'vod_name':_0x2d3e48('a',this)[_0x3858d2(0xec)](),'vod_pic':config[_0x3858d2(0x90)],'vod_remarks':''});}),config[_0x54c633(0x82)]&&_0x49fe91['unshift']({'vod_id':_0x54c633(0x83)+_0x54c633(0xa4)+_0x54c633(0xe2),'vod_name':_0x54c633(0xbf),'vod_pic':config[_0x54c633(0x90)],'vod_remarks':''}),_0x4ea5fa={'list':_0x49fe91};}return JSON[_0x54c633(0xb4)](_0x4ea5fa);}function category(_0x569c44,_0x49e44f,_0x5f109c,_0x20195a){const _0x5de76f=_0x5bf905;let _0x3b3354={},_0x168cec=[],_0xd0d814='',_0x2e4754=[],_0x26631e=[];_0x49e44f=parseInt(_0x49e44f);if(_0x49e44f>=0x2)return JSON[_0x5de76f(0xb4)]({});if(_0x569c44==_0x5de76f(0x10f)){}else{if(_0x569c44=='myIPTV'){}else{let _0x237178=cache_sub_db(_0x569c44);if(_0x237178[_0x5de76f(0x103)](_0x5de76f(0xa0))==0x0){let _0xbebc72=/(.*),(.*)\s*?((?:http|rtmp|mitv)[^#\s]*)/gm;while((_0x26631e=_0xbebc72['exec'](_0x237178))!==null){_0x26631e[_0x5de76f(0xf4)]===_0xbebc72['lastIndex']&&_0xbebc72[_0x5de76f(0xe0)]++;let _0x577c57='未分组';_0x577c57=(_0x26631e[0x1]['match'](/group-title="(.*?)"/)||[null,_0x577c57])[0x1],_0x2e4754[_0x5de76f(0x103)](_0x577c57)==-0x1&&(_0x2e4754[_0x5de76f(0x100)](_0x577c57),_0x168cec['push']({'vod_id':_0x577c57+_0x5de76f(0xa4)+_0x569c44,'vod_name':_0x577c57[_0x5de76f(0xd5)](/\/parse$/,''),'vod_pic':config['pics'][_0x569c44],'vod_remarks':''}));}}else{let _0x6ba0be=/()(?:\B\$c_start|\B#{1,2})?(.*?),?(##|头#|\$c_end|,?#genre#|(?:http|rtmp|mitv)[^\s]*)/gm;while((_0x26631e=_0x6ba0be[_0x5de76f(0x10b)](_0x237178))!==null){_0x26631e[_0x5de76f(0xf4)]===_0x6ba0be['lastIndex']&&_0x6ba0be[_0x5de76f(0xe0)]++;if([_0x5de76f(0xc8),'##','头#','$c_end'][_0x5de76f(0x9d)](_0x26631e[0x3])){let _0xbf9ae7=_0x26631e[0x2];_0x2e4754[_0x5de76f(0x103)](_0xbf9ae7)==-0x1&&(_0x2e4754[_0x5de76f(0x100)](_0xbf9ae7),_0x168cec[_0x5de76f(0x100)]({'vod_id':_0xbf9ae7+_0x5de76f(0xa4)+_0x569c44,'vod_name':_0xbf9ae7['replace'](/\/parse$/,''),'vod_pic':config['pics'][_0x569c44],'vod_remarks':''}));}}}}}return _0x3b3354={'list':_0x168cec,'page':_0x49e44f,'pagecount':0x1,'limit':0x64,'total':0x3e7},JSON[_0x5de76f(0xb4)](_0x3b3354);}function search(_0x150015,_0x2eac0f){const _0x489d8c=_0x5bf905;let _0x409375={},_0x10db4d=[];config[_0x489d8c(0xf7)]&&sync_local_db();if(config['epgtw_flag']){let _0x12300b=req('https://epg.pw/search/channel/?lang=zh-hant',{'headers':{'Content-Type':'application/x-www-form-urlencoded','user-agent':_0x489d8c(0xf0)},'method':'POST','body':_0x489d8c(0x8c)+_0x150015+'&search_type=c'})[_0x489d8c(0xf8)],_0xba6de3=_0x588c83[_0x489d8c(0xca)](_0x12300b),_0x299027=_0xba6de3(_0x489d8c(0xb7));if(_0x299027[_0x489d8c(0x8a)]===0x0){let _0x4addae=req(_0x489d8c(0xfc),{'headers':{'Content-Type':'application/x-www-form-urlencoded','user-agent':_0x489d8c(0xf0)},'method':'POST','body':_0x489d8c(0x8c)+_0x150015+_0x489d8c(0x91)})[_0x489d8c(0xf8)],_0x4c9370=_0x588c83[_0x489d8c(0xca)](_0x4addae),_0x4c7696=_0x4c9370(_0x489d8c(0xc7)),_0xc0a5d4={};_0x4c7696[_0x489d8c(0x10d)](function(_0xc20539){const _0x339f0c=_0x489d8c;let _0x448aae=_0x4c9370('td',this)['eq'](0x0)['text']()[_0x339f0c(0xd5)](/@@\d+$/,'')[_0x339f0c(0xd5)]('台','')[_0x339f0c(0xd5)]('衛視','卫视');_0xc0a5d4[_0x448aae]?_0xc0a5d4[_0x448aae][_0x339f0c(0x100)](_0x4c9370('td:eq(4)\x20a',this)['attr'](_0x339f0c(0xab))):_0xc0a5d4[_0x448aae]=[_0x4c9370(_0x339f0c(0xc5),this)[_0x339f0c(0xbe)](_0x339f0c(0xab))];});for(let _0x171693 in _0xc0a5d4){_0x10db4d[_0x489d8c(0x100)]({'vod_id':_0x171693+_0x489d8c(0xd9)+_0xc0a5d4[_0x171693][_0x489d8c(0x94)](_0x489d8c(0x8d)),'vod_name':_0x171693,'vod_pic':config[_0x489d8c(0x90)],'vod_remarks':_0x489d8c(0xd2)});}}else _0x299027['each'](function(_0x1b6f06){const _0x22c51e=_0x489d8c;_0x10db4d[_0x22c51e(0x100)]({'vod_id':_0xba6de3(this,this)['text']()+_0x22c51e(0x10e)+_0xba6de3(this,this)[_0x22c51e(0xbe)](_0x22c51e(0xab)),'vod_name':_0xba6de3(this,this)[_0x22c51e(0xec)](),'vod_pic':config['defaultPicUrl'],'vod_remarks':'Web_EPG'});});}return _0x10db4d=_0x10db4d[_0x489d8c(0xc3)](local_db_gsearch(_0x150015)),_0x10db4d=_0x10db4d['concat'](local_db_csearch(_0x150015)),_0x409375={'list':_0x10db4d},JSON[_0x489d8c(0xb4)](_0x409375);}function detail(_0x2aed5c){const _0x5248c9=_0x5bf905;let _0x5b1300={},_0x4a2fc1={},_0x66bd2f=[],_0x13404d=_0x2aed5c[_0x5248c9(0xcc)](_0x5248c9(0xa4))[0x1];_0x2aed5c=_0x2aed5c[_0x5248c9(0xcc)]('$$$')[0x0];_0x2aed5c['startsWith'](_0x5248c9(0x87))&&(_0x13404d='http://m.iptv807.com/'+_0x13404d);let _0x3979d7={'vod_id':_0x2aed5c,'vod_name':_0x2aed5c['replace'](/\/parse$/,''),'vod_pic':config[_0x5248c9(0x90)],'type_name':'','vod_year':'','vod_area':'','vod_remarks':'','vod_actor':'','vod_director':'','vod_content':'','vod_play_from':'','vod_play_url':''};if(_0x2aed5c[_0x5248c9(0xf9)]('XJJ')){let _0x4b6bf0=_0x5248c9(0xb8),_0x28f37a='';for(let _0x14c8a6=0x0;_0x14c8a6<0x63;_0x14c8a6++){_0x28f37a=_0x28f37a+_0x5248c9(0xbf)+_0x14c8a6+'$'+_0x13404d+'?t='+_0x14c8a6+'#';}_0x3979d7['vod_play_from']=_0x4b6bf0,_0x3979d7[_0x5248c9(0xc9)]=_0x28f37a[_0x5248c9(0xd5)](/#$/,'');}else{if(_0x13404d[_0x5248c9(0xc6)](_0x5248c9(0x115))&&config[_0x5248c9(0x10a)]){let _0x95e6f3='',_0x666580='';_0x13404d=_0x13404d['replace'](_0x5248c9(0x97),''),_0x13404d=_0x13404d[_0x5248c9(0xcc)](_0x5248c9(0x8d));for(let _0x4e6598=0x0;_0x4e6598<_0x13404d[_0x5248c9(0x8a)];_0x4e6598++){_0x95e6f3=_0x95e6f3+_0x5248c9(0xe1)+_0x4e6598,_0x666580=_0x666580+_0x5248c9(0xa4)+_0x2aed5c+'$'+_0x13404d[_0x4e6598];}_0x3979d7[_0x5248c9(0x113)]=_0x95e6f3[_0x5248c9(0xd5)](/^\$\$\$/,''),_0x3979d7['vod_play_url']=_0x666580[_0x5248c9(0xd5)](/^\$\$\$/,'');}else{if(_0x13404d['match'](_0x5248c9(0x116))&&config['epgtw_flag']){let _0x4f6df1='',_0x200bc5='',_0x7d9999=0x0,_0x5c3aa7=req(_0x13404d,{'headers':config['headers']})['content'],_0x46c399=_0x588c83[_0x5248c9(0xca)](_0x5c3aa7),_0x3eb13f=_0x46c399(_0x5248c9(0x10c));_0x3eb13f['each'](function(_0x3142de){const _0x4c6de1=_0x5248c9;_0x4f6df1=_0x4f6df1+_0x4c6de1(0xe1)+_0x7d9999,_0x200bc5=_0x200bc5+_0x4c6de1(0xa4)+_0x2aed5c+'$'+_0x46c399(_0x4c6de1(0xdb),this)['eq'](0x0)[_0x4c6de1(0xbe)](_0x4c6de1(0xab)),_0x7d9999++;}),_0x3979d7[_0x5248c9(0x113)]=_0x4f6df1[_0x5248c9(0xd5)](/^\$\$\$/,''),_0x3979d7[_0x5248c9(0xc9)]=_0x200bc5[_0x5248c9(0xd5)](/^\$\$\$/,'');}else{if(config[_0x5248c9(0xfe)][_0x2aed5c])_0x3979d7[_0x5248c9(0x113)]=config['cacheDetailDB'][_0x2aed5c][_0x5248c9(0xe3)],_0x3979d7['vod_play_url']=config[_0x5248c9(0xfe)][_0x2aed5c][_0x5248c9(0xf1)];else{if(_0x13404d[_0x5248c9(0xc6)](_0x5248c9(0x108))){let _0x1840dd='',_0x2a958f='';_0x13404d=_0x13404d['replace'](_0x5248c9(0xde),''),_0x13404d=_0x13404d[_0x5248c9(0xcc)](_0x5248c9(0x8d));for(let _0x259038=0x0;_0x259038<_0x13404d['length'];_0x259038++){_0x1840dd=_0x1840dd+_0x5248c9(0xe1)+_0x259038,_0x2a958f=_0x2a958f+'$$$'+_0x2aed5c+'$'+_0x13404d[_0x259038];}_0x3979d7['vod_play_from']=_0x1840dd[_0x5248c9(0xd5)](/^\$\$\$/,''),_0x3979d7[_0x5248c9(0xc9)]=_0x2a958f[_0x5248c9(0xd5)](/^\$\$\$/,''),cache_detail_db(_0x2aed5c,_0x3979d7[_0x5248c9(0x113)],_0x3979d7['vod_play_url']);}else{if(_0x13404d=='www.histar.tv'){}else{if(_0x2aed5c['startsWith']('IPTV')){let _0x204bb5='',_0x40706e='',_0x5b8b36=cache_sub_db(_0x13404d),_0x11a361=_0x588c83[_0x5248c9(0xca)](_0x5b8b36),_0x4d6451=_0x11a361('ul[data-role=\x22listview\x22]\x20li');for(let _0x810aa=0x1;_0x810aa<0xb;_0x810aa++){_0x204bb5=_0x204bb5+_0x5248c9(0xa4)+'线路'+_0x810aa,_0x4d6451['each'](function(_0x4920a1){const _0x51a10e=_0x5248c9;_0x11a361('a',this)['text']()!=''&&(_0x40706e=_0x40706e+'#'+_0x11a361('a',this)['text']()+'$'+_0x51a10e(0xf5)+_0x11a361('a',this)[_0x51a10e(0xbe)](_0x51a10e(0xab))+'&p='+(_0x810aa-0x1));}),_0x40706e=_0x40706e[_0x5248c9(0xd5)](/^#/,''),_0x40706e=_0x40706e+_0x5248c9(0xa4);}_0x3979d7[_0x5248c9(0x113)]=_0x204bb5['replace'](/^\$\$\$/,''),_0x3979d7['vod_play_url']=_0x40706e[_0x5248c9(0xd5)](/\$\$\$#/g,_0x5248c9(0xfd)),cache_detail_db(_0x2aed5c,_0x3979d7['vod_play_from'],_0x3979d7['vod_play_url']);}else{let _0xd3c038=cache_sub_db(_0x13404d);if(_0xd3c038[_0x5248c9(0x103)](_0x5248c9(0xa0))==0x0){let _0x571e25=/(.*),(.*)\s*?((?:http|rtmp|mitv)[^#\s]*)/gm;while((_0x66bd2f=_0x571e25[_0x5248c9(0x10b)](_0xd3c038))!==null){_0x66bd2f[_0x5248c9(0xf4)]===_0x571e25[_0x5248c9(0xe0)]&&_0x571e25['lastIndex']++;let _0x48a2ae=_0x5248c9(0x107);_0x48a2ae=(_0x66bd2f[0x1][_0x5248c9(0xc6)](/group-title="(.*?)"/)||[null,_0x48a2ae])[0x1];if(_0x48a2ae==_0x2aed5c){_0x2aed5c['match'](/\/parse$/)&&(_0x66bd2f[0x3]=_0x66bd2f[0x3][_0x5248c9(0xd5)](/\/$/,''),!_0x66bd2f[0x3]['match'](/\/parse$/)&&(_0x66bd2f[0x3]=_0x66bd2f[0x3]+_0x5248c9(0x93)));if(_0x66bd2f[0x3][_0x5248c9(0x103)](_0x5248c9(0xad))!=-0x1||_0x66bd2f[0x3][_0x5248c9(0x103)](_0x5248c9(0xb2))!=-0x1){_0x66bd2f[0x3]=_0x66bd2f[0x3][_0x5248c9(0xd5)](/\/parse$/,'');!_0x4a2fc1[_0x66bd2f[0x2]]&&(_0x4a2fc1[_0x66bd2f[0x2]]=[]);let _0x4df370=['1080p','720p',_0x5248c9(0x104),_0x5248c9(0x88)];for(let _0x4ede93=0x1;_0x4ede93<=0x4;_0x4ede93++){_0x4a2fc1[_0x66bd2f[0x2]]['push']({'name':'线路'+_0x4ede93,'url':_0x66bd2f[0x3]+'/'+_0x4df370[_0x4ede93-0x1]});}}else{if(_0x4a2fc1[_0x66bd2f[0x2]]){let _0x5bbdf8='线路'+(_0x4a2fc1[_0x66bd2f[0x2]]['length']+0x1);_0x4a2fc1[_0x66bd2f[0x2]][_0x5248c9(0x100)]({'name':_0x5bbdf8,'url':_0x66bd2f[0x3]});}else{_0x4a2fc1[_0x66bd2f[0x2]]=[];let _0x44a4f3=_0x5248c9(0xb8);_0x4a2fc1[_0x66bd2f[0x2]][_0x5248c9(0x100)]({'name':_0x44a4f3,'url':_0x66bd2f[0x3]});}}}}}else{let _0x182a0f=/()(?:\B\$c_start|\B#{1,2})?(.*?),?(##|头#|\$c_end|,?#genre#|(?:http|rtmp|mitv)[^\s]*)/gm,_0x2c7465=!![];while((_0x66bd2f=_0x182a0f[_0x5248c9(0x10b)](_0xd3c038))!==null){_0x66bd2f[_0x5248c9(0xf4)]===_0x182a0f[_0x5248c9(0xe0)]&&_0x182a0f['lastIndex']++;if([_0x5248c9(0xc8),'##','头#','$c_end'][_0x5248c9(0x9d)](_0x66bd2f[0x3])){if(_0x66bd2f[0x2]==_0x2aed5c){_0x2c7465=![];continue;}else{if(!_0x2c7465)break;}}if(_0x2c7465)continue;_0x2aed5c['match'](/\/parse$/)&&(_0x66bd2f[0x3]=_0x66bd2f[0x3][_0x5248c9(0xd5)](/\/$/,''),!_0x66bd2f[0x3]['match'](/\/parse$/)&&(_0x66bd2f[0x3]=_0x66bd2f[0x3]+'/parse'));if(_0x66bd2f[0x3]['indexOf'](_0x5248c9(0xad))!=-0x1||_0x66bd2f[0x3][_0x5248c9(0x103)](_0x5248c9(0xb2))!=-0x1){_0x66bd2f[0x3]=_0x66bd2f[0x3][_0x5248c9(0xd5)](/\/parse$/,'');!_0x4a2fc1[_0x66bd2f[0x2]]&&(_0x4a2fc1[_0x66bd2f[0x2]]=[]);let _0x11fedd=[_0x5248c9(0x117),_0x5248c9(0xcf),_0x5248c9(0x104),_0x5248c9(0x88)];for(let _0x32c0b8=0x1;_0x32c0b8<=0x4;_0x32c0b8++){_0x4a2fc1[_0x66bd2f[0x2]][_0x5248c9(0x100)]({'name':'线路'+_0x32c0b8,'url':_0x66bd2f[0x3]+'/'+_0x11fedd[_0x32c0b8-0x1]});}}else{if(_0x4a2fc1[_0x66bd2f[0x2]]){let _0x429150='线路'+(_0x4a2fc1[_0x66bd2f[0x2]][_0x5248c9(0x8a)]+0x1);_0x4a2fc1[_0x66bd2f[0x2]][_0x5248c9(0x100)]({'name':_0x429150,'url':_0x66bd2f[0x3]});}else{_0x4a2fc1[_0x66bd2f[0x2]]=[];let _0x397f2d=_0x5248c9(0xb8);_0x4a2fc1[_0x66bd2f[0x2]][_0x5248c9(0x100)]({'name':_0x397f2d,'url':_0x66bd2f[0x3]});}}}}let _0x34d540=0x0;for(let _0x15d456 in _0x4a2fc1){_0x4a2fc1[_0x15d456][_0x5248c9(0x8a)]>_0x34d540&&(_0x34d540=_0x4a2fc1[_0x15d456][_0x5248c9(0x8a)]);}let _0x4b6b02={};for(let _0x154ef6=0x1;_0x154ef6<=_0x34d540;_0x154ef6++){_0x4b6b02['线路'+_0x154ef6]=[];for(let _0x4e632f in _0x4a2fc1){let _0x210d96='';_0x154ef6<=_0x4a2fc1[_0x4e632f][_0x5248c9(0x8a)]?_0x210d96=_0x4a2fc1[_0x4e632f][_0x154ef6-0x1][_0x5248c9(0xd8)]:_0x210d96=_0x4a2fc1[_0x4e632f][_0x4a2fc1[_0x4e632f][_0x5248c9(0x8a)]-0x1][_0x5248c9(0xd8)],_0x4b6b02['线路'+_0x154ef6][_0x5248c9(0x100)]({'name':_0x4e632f,'url':_0x210d96});}}let _0x4dcd8d=make_detail_videos(_0x4b6b02);_0x3979d7[_0x5248c9(0x113)]=_0x4dcd8d[_0x5248c9(0x113)],_0x3979d7[_0x5248c9(0xc9)]=_0x4dcd8d[_0x5248c9(0xc9)];}}}cache_detail_db(_0x2aed5c,_0x3979d7[_0x5248c9(0x113)],_0x3979d7['vod_play_url']);}}}}return _0x5b1300={'list':[_0x3979d7]},JSON[_0x5248c9(0xb4)](_0x5b1300);}function play(_0x45fe1a,_0x20028b,_0x770038){const _0x316242=_0x5bf905;let _0x2f38c3={},_0x29ea87='0',_0xf07001='0';if(_0x20028b[_0x316242(0x103)](_0x316242(0xa6))!=-0x1)_0x20028b=m_parse_url(_0x20028b);else{if(_0x20028b['match'](/youtube\.com/m))_0x20028b=direct_play_youtube3(_0x20028b);else{if(_0x20028b['match'](/piped\.video/m)){let _0x8762a9=_0x20028b['slice'](0x0,_0x20028b[_0x316242(0x102)]('/')),_0x10dabe=_0x20028b[_0x316242(0xb6)](_0x20028b[_0x316242(0x102)]('/')+0x1)[_0x316242(0xd5)]('p','');_0x20028b=_0x8762a9+_0x316242(0x85)+_0x10dabe,_0x29ea87='1';}else{if(_0x20028b[_0x316242(0xc6)](/\/parse$/))_0x20028b=_0x20028b[_0x316242(0xd5)](/\/parse$/,''),_0x29ea87='1';else _0x20028b[_0x316242(0xc6)](/cunshao\.com\/666666\/api\/web.php/)&&(_0x29ea87='1');}}}return console['log'](_0x20028b),_0x2f38c3={'parse':_0x29ea87,'jx':_0xf07001,'headers':'','playUrl':'','url':_0x20028b},JSON['stringify'](_0x2f38c3);}function computer_last_path(_0x21ad92,_0xa9e098){const _0x51d585=_0x5bf905;let _0x56b0ec=_0x51d585(0xe4),_0x209ad8=_0xa9e098[_0x51d585(0xb6)](0x0,_0xa9e098[_0x51d585(0x102)]('/')+0x1);_0x21ad92[_0x51d585(0xc6)](/^(\/)/)&&(_0x209ad8=_0x56b0ec);let _0x39b4f0=_0x21ad92[_0x51d585(0xcc)]('/')[_0x51d585(0xb6)](0x0,-0x1),_0x448c9d=_0x21ad92[_0x51d585(0xcc)]('/')[_0x51d585(0x114)]();for(let _0x474b9e=0x0;_0x474b9e<_0x39b4f0['length'];_0x474b9e++){if(_0x39b4f0[_0x474b9e]=='.'){}else{if(_0x39b4f0[_0x474b9e]=='..')_0x209ad8!=_0x56b0ec&&(_0x209ad8=_0x209ad8[_0x51d585(0xd5)](/[^\/]*\/$/,''));else{if(_0x39b4f0[_0x474b9e]==''){}else _0x209ad8=_0x209ad8+_0x39b4f0[_0x474b9e]+'/';}}}return _0x209ad8+_0x448c9d;}function parseSub(_0x499bc7){const _0x3e6fe3=_0x5bf905,_0x58701a=/^#([^#\n]*?)\n([^#\n]+)/gm;let _0x3b6efa='',_0x35837b='',_0x32646f=req(_0x499bc7,{'headers':config[_0x3e6fe3(0xfa)]})[_0x3e6fe3(0xf8)];while((_0x3b6efa=_0x58701a[_0x3e6fe3(0x10b)](_0x32646f))!==null){_0x3b6efa[_0x3e6fe3(0xf4)]===_0x58701a[_0x3e6fe3(0xe0)]&&_0x58701a[_0x3e6fe3(0xe0)]++;if(_0x3b6efa[0x1]==_0x3e6fe3(0x96))continue;if(_0x3b6efa[0x1][_0x3e6fe3(0xc6)](/iptv/i)){_0x3b6efa[0x2]=='1'?config[_0x3e6fe3(0xd3)]=!![]:config['iptv_flag']=![];continue;}if(_0x3b6efa[0x1]['match'](/xjj/i)){_0x3b6efa[0x2]=='1'?config[_0x3e6fe3(0x82)]=!![]:config[_0x3e6fe3(0x82)]=![];continue;}let _0x15952b=_0x3b6efa[0x1],_0x1aa6d2=config['defaultPicUrl'];if(_0x3b6efa[0x1][_0x3e6fe3(0x103)]('(')!=-0x1){let _0x595e01=_0x3b6efa[0x1][_0x3e6fe3(0xc6)](/(.*?)\((.*?)\)/);_0x15952b=_0x595e01[0x1],_0x1aa6d2[_0x3e6fe3(0xc6)](/https?/)?_0x1aa6d2=_0x595e01[0x2]:_0x1aa6d2=computer_last_path(_0x595e01[0x2],_0x499bc7);}_0x3b6efa[0x2]['match'](/https?/)?_0x35837b=_0x3b6efa[0x2]:_0x35837b=computer_last_path(_0x3b6efa[0x2],_0x499bc7),config[_0x3e6fe3(0xdc)][_0x35837b]=_0x1aa6d2,config[_0x3e6fe3(0xdc)][_0x15952b]=_0x1aa6d2,config['classes'][_0x3e6fe3(0x100)]({'type_id':_0x35837b,'type_name':_0x15952b});}}function make_detail_videos(_0x20c9a0){const _0x33f41f=_0x5bf905;let _0x1f8581=[],_0x2384dc='',_0x3c97c9='';for(let _0x54126e in _0x20c9a0){_0x2384dc=_0x2384dc+_0x33f41f(0xa4)+_0x54126e;}for(let _0x5745e1 in _0x20c9a0){_0x3c97c9=_0x3c97c9+'$$$',_0x20c9a0[_0x5745e1][_0x33f41f(0xef)](_0x52dc32=>{const _0x5e21a4=_0x33f41f;_0x3c97c9=_0x3c97c9+_0x52dc32[_0x5e21a4(0x84)]+'$'+_0x52dc32['url']+'#';}),_0x3c97c9=_0x3c97c9[_0x33f41f(0xd5)](/#$/m,'');}return _0x1f8581[_0x33f41f(0x113)]=_0x2384dc[_0x33f41f(0xd5)](/^\$\$\$/,''),_0x1f8581[_0x33f41f(0xc9)]=_0x3c97c9[_0x33f41f(0xd5)](/^\$\$\$/,''),_0x1f8581;}function sync_local_db(){const _0x18d734=_0x5bf905;config[_0x18d734(0xf7)]=![];let _0x2fe48f=[],_0x57e684=[],_0x235509='';for(let _0x5c5b22=0x0;_0x5c5b22<config[_0x18d734(0xcb)][_0x18d734(0x8a)];_0x5c5b22++){let _0xa79c1b=config[_0x18d734(0xcb)][_0x5c5b22][_0x18d734(0xce)],_0x25f1b4=config[_0x18d734(0xcb)][_0x5c5b22][_0x18d734(0xe8)],_0x413695=cache_sub_db(_0xa79c1b);if(_0x413695[_0x18d734(0x103)](_0x18d734(0xa0))==0x0){let _0x496e13=/(.*),(.*)\s*?((?:http|rtmp|mitv)[^#\s]*)/gm;while((_0x2fe48f=_0x496e13[_0x18d734(0x10b)](_0x413695))!==null){_0x2fe48f[_0x18d734(0xf4)]===_0x496e13[_0x18d734(0xe0)]&&_0x496e13['lastIndex']++;let _0x28547c=_0x18d734(0x107);_0x28547c=(_0x2fe48f[0x1][_0x18d734(0xc6)](/group-title="(.*?)"/)||[null,_0x28547c])[0x1];_0x57e684[_0x18d734(0x103)](_0x28547c)==-0x1&&(_0x57e684[_0x18d734(0x100)](_0x28547c),config[_0x18d734(0xa8)]['push']({'sname':_0x25f1b4,'surl':_0xa79c1b,'gname':_0x28547c}));!config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x28547c]&&(config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x28547c]={});if(_0x2fe48f[0x3][_0x18d734(0x103)](_0x18d734(0xad))!=-0x1||_0x2fe48f[0x3][_0x18d734(0x103)](_0x18d734(0xb2))!=-0x1){_0x2fe48f[0x3]=_0x2fe48f[0x3][_0x18d734(0xd5)](/\/parse$/,'');!config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x28547c][_0x2fe48f[0x2]]&&(config['channelDB'][_0x25f1b4+'-'+_0x28547c][_0x2fe48f[0x2]]=[]);let _0x32672c=[_0x18d734(0x117),_0x18d734(0xcf),_0x18d734(0x104),'360p'];for(let _0x574115=0x1;_0x574115<=0x4;_0x574115++){config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x28547c][_0x2fe48f[0x2]][_0x18d734(0x100)](_0x2fe48f[0x3]+'/'+_0x32672c[_0x574115-0x1]);}}else _0x28547c[_0x18d734(0xc6)](/\/parse$/)&&(_0x2fe48f[0x3]=_0x2fe48f[0x3][_0x18d734(0xd5)](/\/$/,''),!_0x2fe48f[0x3]['match'](/\/parse$/)&&(_0x2fe48f[0x3]=_0x2fe48f[0x3]+'/parse')),config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x28547c][_0x2fe48f[0x2]]?config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x28547c][_0x2fe48f[0x2]][_0x18d734(0x100)](_0x2fe48f[0x3]):(config['channelDB'][_0x25f1b4+'-'+_0x28547c][_0x2fe48f[0x2]]=[],config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x28547c][_0x2fe48f[0x2]][_0x18d734(0x100)](_0x2fe48f[0x3]));}}else{let _0x37e7e=/()(?:\B\$c_start|\B#{1,2})?(.*?),?(##|头#|\$c_end|,?#genre#|(?:http|rtmp|mitv)[^\s]*)/gm;while((_0x2fe48f=_0x37e7e['exec'](_0x413695))!==null){_0x2fe48f[_0x18d734(0xf4)]===_0x37e7e[_0x18d734(0xe0)]&&_0x37e7e[_0x18d734(0xe0)]++;if(['#genre#','##','头#',_0x18d734(0xa1)]['includes'](_0x2fe48f[0x3]))_0x235509=_0x2fe48f[0x2],config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x235509]={},config[_0x18d734(0xa8)][_0x18d734(0x100)]({'sname':_0x25f1b4,'surl':_0xa79c1b,'gname':_0x2fe48f[0x2]});else{if(_0x2fe48f[0x3][_0x18d734(0x103)](_0x18d734(0xad))!=-0x1||_0x2fe48f[0x3][_0x18d734(0x103)](_0x18d734(0xb2))!=-0x1){_0x2fe48f[0x3]=_0x2fe48f[0x3][_0x18d734(0xd5)](/\/parse$/,'');!config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x235509][_0x2fe48f[0x2]]&&(config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x235509][_0x2fe48f[0x2]]=[]);let _0xe4e9f9=['1080p',_0x18d734(0xcf),_0x18d734(0x104),_0x18d734(0x88)];for(let _0x3ccf4f=0x1;_0x3ccf4f<=0x4;_0x3ccf4f++){config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x235509][_0x2fe48f[0x2]][_0x18d734(0x100)](_0x2fe48f[0x3]+'/'+_0xe4e9f9[_0x3ccf4f-0x1]);}}else _0x235509['match'](/\/parse$/)&&(_0x2fe48f[0x3]=_0x2fe48f[0x3][_0x18d734(0xd5)](/\/$/,''),!_0x2fe48f[0x3][_0x18d734(0xc6)](/\/parse$/)&&(_0x2fe48f[0x3]=_0x2fe48f[0x3]+_0x18d734(0x93))),config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x235509][_0x2fe48f[0x2]]?config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x235509][_0x2fe48f[0x2]][_0x18d734(0x100)](_0x2fe48f[0x3]):(config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x235509][_0x2fe48f[0x2]]=[],config[_0x18d734(0xe6)][_0x25f1b4+'-'+_0x235509][_0x2fe48f[0x2]][_0x18d734(0x100)](_0x2fe48f[0x3]));}}}}}function async_local_db(){const _0x18d7d3=_0x5bf905;for(let _0x5b4288=0x0;_0x5b4288<config['classes']['length'];_0x5b4288++){config[_0x18d7d3(0xdd)]=config[_0x18d7d3(0xdd)]+0x3e8,setTimeout(()=>{const _0x24cd06=_0x18d7d3;config[_0x24cd06(0xf7)]=![];let _0x4e30e5=config[_0x24cd06(0xcb)][_0x5b4288][_0x24cd06(0xce)],_0x5922be=config[_0x24cd06(0xcb)][_0x5b4288][_0x24cd06(0xe8)],_0x1f1116=[],_0x26b75c=[],_0x48357c='',_0x136e24=cache_sub_db(_0x4e30e5);if(_0x136e24[_0x24cd06(0x103)](_0x24cd06(0xa0))==0x0){let _0x3112e5=/(.*),(.*)\s*?((?:http|rtmp|mitv)[^#\s]*)/gm;while((_0x1f1116=_0x3112e5['exec'](_0x136e24))!==null){_0x1f1116[_0x24cd06(0xf4)]===_0x3112e5[_0x24cd06(0xe0)]&&_0x3112e5[_0x24cd06(0xe0)]++;let _0x2e6cf3=_0x24cd06(0x107);_0x2e6cf3=(_0x1f1116[0x1][_0x24cd06(0xc6)](/group-title="(.*?)"/)||[null,_0x2e6cf3])[0x1];_0x26b75c['indexOf'](_0x2e6cf3)==-0x1&&(_0x26b75c[_0x24cd06(0x100)](_0x2e6cf3),config['groupDB'][_0x24cd06(0x100)]({'sname':_0x5922be,'surl':_0x4e30e5,'gname':_0x2e6cf3}));!config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3]&&(config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3]={});if(_0x1f1116[0x3][_0x24cd06(0x103)](_0x24cd06(0xad))!=-0x1||_0x1f1116[0x3]['indexOf'](_0x24cd06(0xb2))!=-0x1){_0x1f1116[0x3]=_0x1f1116[0x3]['replace'](/\/parse$/,'');!config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3][_0x1f1116[0x2]]&&(config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3][_0x1f1116[0x2]]=[]);let _0x3cae47=[_0x24cd06(0x117),_0x24cd06(0xcf),'480p',_0x24cd06(0x88)];for(let _0x57848f=0x1;_0x57848f<=0x4;_0x57848f++){config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3][_0x1f1116[0x2]][_0x24cd06(0x100)](_0x1f1116[0x3]+'/'+_0x3cae47[_0x57848f-0x1]);}}else _0x2e6cf3[_0x24cd06(0xc6)](/\/parse$/)&&(_0x1f1116[0x3]=_0x1f1116[0x3][_0x24cd06(0xd5)](/\/$/,''),!_0x1f1116[0x3][_0x24cd06(0xc6)](/\/parse$/)&&(_0x1f1116[0x3]=_0x1f1116[0x3]+'/parse')),config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3][_0x1f1116[0x2]]?config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3][_0x1f1116[0x2]][_0x24cd06(0x100)](_0x1f1116[0x3]):(config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3][_0x1f1116[0x2]]=[],config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x2e6cf3][_0x1f1116[0x2]]['push'](_0x1f1116[0x3]));}}else{let _0x3992d7=/()(?:\B\$c_start|\B#{1,2})?(.*?),?(##|头#|\$c_end|,?#genre#|(?:http|rtmp|mitv)[^\s]*)/gm;while((_0x1f1116=_0x3992d7[_0x24cd06(0x10b)](_0x136e24))!==null){_0x1f1116['index']===_0x3992d7[_0x24cd06(0xe0)]&&_0x3992d7[_0x24cd06(0xe0)]++;if([_0x24cd06(0xc8),'##','头#',_0x24cd06(0xa1)][_0x24cd06(0x9d)](_0x1f1116[0x3]))_0x48357c=_0x1f1116[0x2],config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x48357c]={},config[_0x24cd06(0xa8)][_0x24cd06(0x100)]({'sname':_0x5922be,'surl':_0x4e30e5,'gname':_0x1f1116[0x2]});else{if(_0x1f1116[0x3][_0x24cd06(0x103)](_0x24cd06(0xad))!=-0x1||_0x1f1116[0x3][_0x24cd06(0x103)](_0x24cd06(0xb2))!=-0x1){_0x1f1116[0x3]=_0x1f1116[0x3][_0x24cd06(0xd5)](/\/parse$/,'');!config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x48357c][_0x1f1116[0x2]]&&(config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x48357c][_0x1f1116[0x2]]=[]);let _0x34690f=[_0x24cd06(0x117),'720p',_0x24cd06(0x104),_0x24cd06(0x88)];for(let _0x49399c=0x1;_0x49399c<=0x4;_0x49399c++){config['channelDB'][_0x5922be+'-'+_0x48357c][_0x1f1116[0x2]][_0x24cd06(0x100)](_0x1f1116[0x3]+'/'+_0x34690f[_0x49399c-0x1]);}}else _0x48357c[_0x24cd06(0xc6)](/\/parse$/)&&(_0x1f1116[0x3]=_0x1f1116[0x3]['replace'](/\/$/,''),!_0x1f1116[0x3][_0x24cd06(0xc6)](/\/parse$/)&&(_0x1f1116[0x3]=_0x1f1116[0x3]+_0x24cd06(0x93))),config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x48357c][_0x1f1116[0x2]]?config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x48357c][_0x1f1116[0x2]][_0x24cd06(0x100)](_0x1f1116[0x3]):(config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x48357c][_0x1f1116[0x2]]=[],config[_0x24cd06(0xe6)][_0x5922be+'-'+_0x48357c][_0x1f1116[0x2]]['push'](_0x1f1116[0x3]));}}}},config['fetch_interval']);}}function local_db_gsearch(_0xcfc681){const _0xefdd6d=_0x5bf905;let _0x5f2ddb=[],_0x1a59ee=new RegExp(_0xcfc681,'i');for(let _0x2f6cc4=0x0;_0x2f6cc4<config['groupDB'][_0xefdd6d(0x8a)];_0x2f6cc4++){config[_0xefdd6d(0xa8)][_0x2f6cc4][_0xefdd6d(0x86)][_0xefdd6d(0xc6)](_0x1a59ee)&&_0x5f2ddb[_0xefdd6d(0x100)]({'vod_id':config['groupDB'][_0x2f6cc4]['gname']+_0xefdd6d(0xa4)+config[_0xefdd6d(0xa8)][_0x2f6cc4][_0xefdd6d(0xe5)],'vod_name':config[_0xefdd6d(0xa8)][_0x2f6cc4][_0xefdd6d(0x86)][_0xefdd6d(0xd5)](/\/parse$/,''),'vod_pic':config['pics'][config[_0xefdd6d(0xa8)][_0x2f6cc4][_0xefdd6d(0x9b)]],'vod_remarks':config[_0xefdd6d(0xa8)][_0x2f6cc4][_0xefdd6d(0x9b)]});}return _0x5f2ddb;}function _0x1538(_0x585f5f,_0x77d97d){const _0x731b56=_0x731b();return _0x1538=function(_0x1538ee,_0x1188ac){_0x1538ee=_0x1538ee-0x80;let _0xa975b6=_0x731b56[_0x1538ee];return _0xa975b6;},_0x1538(_0x585f5f,_0x77d97d);}function local_db_csearch(_0x399f7e){const _0x444724=_0x5bf905;let _0x3f1848=[],_0x3d21ef=new RegExp(_0x399f7e,'i');for(let _0x51f39f in config[_0x444724(0xe6)]){for(let _0x48df3a in config[_0x444724(0xe6)][_0x51f39f]){_0x48df3a[_0x444724(0xc6)](_0x3d21ef)&&_0x3f1848[_0x444724(0x100)]({'vod_id':_0x48df3a+_0x444724(0x9f)+config[_0x444724(0xe6)][_0x51f39f][_0x48df3a][_0x444724(0x94)](_0x444724(0x8d)),'vod_name':_0x48df3a,'vod_pic':config['pics'][_0x51f39f[_0x444724(0xcc)]('-')[0x0]],'vod_remarks':_0x51f39f[_0x444724(0xd5)](/\/parse$/,'')});}}return _0x3f1848;}function cache_sub_db(_0x482243){const _0x3ca6ff=_0x5bf905;let _0xdbfbf5=config[_0x3ca6ff(0xfa)];_0x482243[_0x3ca6ff(0xc6)](/(gitcode.net\/ygbh66|iptv807)/)&&(_0xdbfbf5=config['headers2']);if(config[_0x3ca6ff(0xe7)][_0x482243])return config[_0x3ca6ff(0xe7)][_0x482243];let _0x299b9d=req(_0x482243,{'headers':_0xdbfbf5})['content'];return _0x299b9d&&(config[_0x3ca6ff(0xe7)][_0x482243]=_0x299b9d),_0x299b9d;}function cache_detail_db(_0xea9c31,_0x5d26a7,_0x42f948){const _0x590690=_0x5bf905;_0x5d26a7&&_0x42f948&&(config[_0x590690(0xfe)][_0xea9c31]={'vpf':_0x5d26a7,'vpu':_0x42f948});}function direct_play_youtube0(_0x40a38f){const _0x7358e7=_0x5bf905;let _0x10341f='',_0x374184='',_0x225190=req(_0x7358e7(0xac)+_0x40a38f,{'headers':config[_0x7358e7(0xfa)]})[_0x7358e7(0xf8)],_0x2bbb10=_0x588c83['load'](_0x225190),_0x45b889=_0x2bbb10('.download\x20.line:eq(0)\x20a');_0x45b889[_0x7358e7(0x10d)](function(_0x27557b){const _0xd6eb4d=_0x7358e7;let _0x66af16=_0x2bbb10(this,this)[_0xd6eb4d(0xbe)]('href');_0x66af16[_0xd6eb4d(0xc6)](_0xd6eb4d(0xe9))&&(_0x374184=_0x66af16[_0xd6eb4d(0xc6)](/https:\/\/getyoutubehd.com\/v\/(.*)/m)[0x1]);});let _0x81534f=_0x7358e7(0xd0)+_0x374184;_0x225190=req(_0x81534f,{'headers':config['headers']})['content'],_0x45b889=JSON['parse'](_0x225190),_0x45b889=_0x45b889[_0x7358e7(0x111)];for(let _0x44e89f=0x0;_0x44e89f<_0x45b889[_0x7358e7(0x8a)];_0x44e89f++){_0x45b889[_0x44e89f]['format_note']=='360p'&&(_0x10341f=_0x45b889[_0x44e89f][_0x7358e7(0xd8)]),_0x45b889[_0x44e89f][_0x7358e7(0x8f)]==_0x7358e7(0xcf)&&(_0x10341f=_0x45b889[_0x44e89f][_0x7358e7(0xd8)]);}return _0x10341f;}function direct_play_youtube1(_0x14c183){const _0x170c5b=_0x5bf905;let _0xf35ee9=_0x14c183['slice'](0x0,_0x14c183[_0x170c5b(0x102)]('/')),_0x5e1b77=_0x14c183['slice'](_0x14c183[_0x170c5b(0x102)]('/')+0x1),_0x472392='',_0x286b87=config[_0x170c5b(0xfa)];_0xf35ee9[_0x170c5b(0xc6)](/gitcode.net\/ygbh66/)&&(_0x286b87=config['headers2']);let _0x4764bd=req(_0xf35ee9,{'headers':_0x286b87})[_0x170c5b(0xf8)],_0x23a595=_0x588c83[_0x170c5b(0xca)](_0x4764bd),_0x5175f0=JSON['parse'](_0x23a595(_0x170c5b(0xc4))[_0x170c5b(0xec)]()[_0x170c5b(0xd5)]('var\x20ytInitialPlayerResponse\x20=\x20','')['replace'](/;$/,'')),_0x461c6e=_0x5175f0[_0x170c5b(0x109)]['adaptiveFormats'];return _0x461c6e['forEach'](_0x3d4f1f=>{const _0x2f09de=_0x170c5b;_0x3d4f1f['mimeType'][_0x2f09de(0xc6)](/video\/mp4/)&&(_0x3d4f1f[_0x2f09de(0x95)]==_0x5e1b77&&(_0x472392=_0x3d4f1f[_0x2f09de(0xd8)]));}),_0x472392;}function direct_play_youtube2(_0x34bb1c){const _0x25064a=_0x5bf905;let _0x2a3667=_0x34bb1c['slice'](0x0,_0x34bb1c['lastIndexOf']('/')),_0x4a3960=_0x34bb1c['slice'](_0x34bb1c[_0x25064a(0x102)]('/')+0x1),_0x2865da='',_0x44bcd6=req(_0x25064a(0xb9)+_0x2a3667+_0x25064a(0xc2),{'headers':config[_0x25064a(0xfa)]})['content'],_0x274b94=_0x588c83[_0x25064a(0xca)](_0x44bcd6),_0x3fd590=_0x274b94(_0x25064a(0xee))[_0x25064a(0xd6)](function(){const _0x1a176d=_0x25064a;return{'title':_0x274b94(_0x1a176d(0xbb),this)['attr'](_0x1a176d(0x81)),'resolution':_0x274b94(_0x1a176d(0xf3),this)[_0x1a176d(0xec)](),'url':_0x274b94(_0x1a176d(0xbb),this)['attr']('href')};})[_0x25064a(0x106)]();for(let _0x101736=0x0;_0x101736<_0x3fd590[_0x25064a(0x8a)];_0x101736++){if(_0x3fd590[_0x101736][_0x25064a(0x9e)]==_0x4a3960){_0x2865da=_0x3fd590[_0x101736][_0x25064a(0xd8)];break;}}return _0x2865da=_0x2865da[_0x25064a(0xd5)](/&title=.*/,''),_0x2865da;}function direct_play_youtube3(_0x49265d){const _0x2a5206=_0x5bf905;let _0x4a32bc=_0x49265d[_0x2a5206(0xb6)](0x0,_0x49265d[_0x2a5206(0x102)]('/')),_0x233136=_0x49265d['slice'](_0x49265d[_0x2a5206(0x102)]('/')+0x1),_0x235d09=_0x4a32bc[_0x2a5206(0xc6)](/v=(.*?)(&|$)/m)[0x1],_0x287e9d='',_0x1be557={},_0x45bf37=[],_0x40c106='',_0x40d69f=req(_0x4a32bc,{'headers':config[_0x2a5206(0xfa)]})[_0x2a5206(0xf8)];if(_0x40d69f['match'](/hlsManifestUrl/)){let _0x1096c9=_0x588c83['load'](_0x40d69f),_0x4ea075=JSON['parse'](_0x1096c9(_0x2a5206(0xc4))[_0x2a5206(0xec)]()['replace'](_0x2a5206(0xed),'')['replace'](/;$/,''));_0x40c106=_0x4ea075[_0x2a5206(0x109)][_0x2a5206(0xeb)];}else{_0x40d69f=req('https://www.y2mate.com/mates/analyzeV2/ajax',{'headers':{'Content-Type':_0x2a5206(0x9c),'user-agent':_0x2a5206(0xf0)},'method':_0x2a5206(0xd4),'body':_0x2a5206(0xa5)+_0x4a32bc+_0x2a5206(0x92)})[_0x2a5206(0xf8)],_0x40d69f=JSON[_0x2a5206(0x89)](_0x40d69f),_0x1be557=_0x40d69f[_0x2a5206(0x112)][_0x2a5206(0xfb)],_0x287e9d='';for(let _0x60a8fd in _0x1be557){if(_0x233136==_0x1be557[_0x60a8fd]['q']){_0x287e9d=_0x1be557[_0x60a8fd]['k'];break;}}_0x40d69f=req(_0x2a5206(0x80),{'headers':{'Content-Type':'application/x-www-form-urlencoded','user-agent':'okhttp/3.12.10'},'method':_0x2a5206(0xd4),'body':'vid='+_0x235d09+_0x2a5206(0xa9)+_0x287e9d})['content'],_0x40d69f=JSON['parse'](_0x40d69f),_0x40c106=_0x40d69f[_0x2a5206(0xf6)];}return console[_0x2a5206(0xaf)](_0x40c106),_0x40c106;}var m_js_1='',m_hken='',m_hkens='',m_token='';function m_decode(_0x51dd82){const _0x588952=_0x5bf905;var _0x2f7d4a=_0x588952(0xd1),_0x1f341a,_0x4693b7,_0x21e52f,_0x3ae5ca,_0x16980c,_0x14c158,_0x57a3cd,_0x2b8068,_0x162e31=0x0,_0x27ee98=0x0,_0x29c0fc='',_0x18bd20=[];if(!_0x51dd82)return _0x51dd82;_0x51dd82+='';do{_0x3ae5ca=_0x2f7d4a['indexOf'](_0x51dd82[_0x588952(0xff)](_0x162e31++)),_0x16980c=_0x2f7d4a['indexOf'](_0x51dd82[_0x588952(0xff)](_0x162e31++)),_0x14c158=_0x2f7d4a[_0x588952(0x103)](_0x51dd82[_0x588952(0xff)](_0x162e31++)),_0x57a3cd=_0x2f7d4a[_0x588952(0x103)](_0x51dd82[_0x588952(0xff)](_0x162e31++)),_0x2b8068=_0x3ae5ca<<0x12|_0x16980c<<0xc|_0x14c158<<0x6|_0x57a3cd,_0x1f341a=_0x2b8068>>0x10&0xff,_0x4693b7=_0x2b8068>>0x8&0xff,_0x21e52f=_0x2b8068&0xff,_0x14c158==0x40?_0x18bd20[_0x27ee98++]=String[_0x588952(0xb5)](_0x1f341a):_0x57a3cd==0x40?_0x18bd20[_0x27ee98++]=String['fromCharCode'](_0x1f341a,_0x4693b7):_0x18bd20[_0x27ee98++]=String[_0x588952(0xb5)](_0x1f341a,_0x4693b7,_0x21e52f);}while(_0x162e31<_0x51dd82[_0x588952(0x8a)]);return _0x29c0fc=_0x18bd20[_0x588952(0x94)](''),_0x29c0fc;}function startPlayer(_0x1db4b2,_0x2dbc45,_0x1a0dc2,_0x76a43e){const _0x4abaa6=_0x5bf905;function _0x321056(_0x3b5f76,_0x2a7d5e){const _0x30e72b=_0x1538;let _0x52dc5b=_0x9cf245(_0x3b5f76),_0x548996=_0x2a7d5e['length'],_0x18e822='';for(let _0x6421d=0x0;_0x6421d<_0x52dc5b['length'];_0x6421d++){let _0x3df938=_0x6421d%_0x548996;_0x18e822+=String[_0x30e72b(0xb5)](_0x52dc5b[_0x30e72b(0xc0)](_0x6421d)^_0x2a7d5e['charCodeAt'](_0x3df938));}let _0xc7a8d1=_0x9cf245(_0x18e822);return _0xc7a8d1;}function _0x9cf245(_0x15ee5b){const _0x422ce8=_0x1538;var _0xf5dc50=_0x422ce8(0xd1),_0x2bb610,_0x55b872,_0xbdb248,_0x37c8dd,_0x1f8357,_0x206fe9,_0x4231e5,_0x21cbb3,_0x43bbeb=0x0,_0x12fdc9=0x0,_0x2aa357='',_0x49b429=[];if(!_0x15ee5b)return _0x15ee5b;_0x15ee5b+='';do{_0x37c8dd=_0xf5dc50['indexOf'](_0x15ee5b[_0x422ce8(0xff)](_0x43bbeb++)),_0x1f8357=_0xf5dc50[_0x422ce8(0x103)](_0x15ee5b[_0x422ce8(0xff)](_0x43bbeb++)),_0x206fe9=_0xf5dc50[_0x422ce8(0x103)](_0x15ee5b[_0x422ce8(0xff)](_0x43bbeb++)),_0x4231e5=_0xf5dc50['indexOf'](_0x15ee5b[_0x422ce8(0xff)](_0x43bbeb++)),_0x21cbb3=_0x37c8dd<<0x12|_0x1f8357<<0xc|_0x206fe9<<0x6|_0x4231e5,_0x2bb610=_0x21cbb3>>0x10&0xff,_0x55b872=_0x21cbb3>>0x8&0xff,_0xbdb248=_0x21cbb3&0xff;if(_0x206fe9==0x40)_0x49b429[_0x12fdc9++]=String[_0x422ce8(0xb5)](_0x2bb610);else _0x4231e5==0x40?_0x49b429[_0x12fdc9++]=String[_0x422ce8(0xb5)](_0x2bb610,_0x55b872):_0x49b429[_0x12fdc9++]=String[_0x422ce8(0xb5)](_0x2bb610,_0x55b872,_0xbdb248);}while(_0x43bbeb<_0x15ee5b[_0x422ce8(0x8a)]);return _0x2aa357=_0x49b429[_0x422ce8(0x94)](''),_0x2aa357;}return _0x1db4b2=_0x1db4b2[_0x4abaa6(0xcc)]('')['reverse']()['join'](''),_0x1db4b2=_0x321056(_0x1db4b2,_0x2dbc45),_0x1db4b2=_0x1db4b2[_0x4abaa6(0xd5)](_0x4abaa6(0x99),'token='+_0x76a43e),_0x1db4b2=_0x1db4b2[_0x4abaa6(0xd5)](_0x4abaa6(0xaa)+_0x1a0dc2,_0x4abaa6(0xaa)+_0x76a43e),_0x1db4b2=_0x1db4b2[_0x4abaa6(0xd5)](_0x2dbc45,''),_0x1db4b2;}function m_parse_url(_0x15bb51){const _0x5a2fd0=_0x5bf905;let _0xd4463c=_0x15bb51['split'](_0x5a2fd0(0xa7))[0x0],_0x1118e5=_0x15bb51[_0x5a2fd0(0xcc)](_0x5a2fd0(0xa7))[0x1],_0x69fbd0=req(_0xd4463c,{'headers':config[_0x5a2fd0(0x105)]})[_0x5a2fd0(0xf8)],_0x409c33=_0x588c83[_0x5a2fd0(0xca)](_0x69fbd0);if(_0x1118e5>=_0x409c33(_0x5a2fd0(0xc1))[_0x5a2fd0(0x8a)])return'';let _0x2c13d0=_0x409c33(_0x5a2fd0(0xc1))['eq'](_0x1118e5)[_0x5a2fd0(0xa2)](),_0x34a5fb=_0x69fbd0[_0x5a2fd0(0xc6)](/<script>(.*?var string.*?)<\/script>/);eval(_0x34a5fb[0x1][_0x5a2fd0(0xd5)](/$/gm,_0x5a2fd0(0x8e)));var _0x470228=_0x5a2fd0(0xdf);m_js_1=m_decode(m_js_1);let _0x3799e5=_0x470228[_0x5a2fd0(0x8a)],_0x2a1356='';for(let _0x32d53d=0x0;_0x32d53d<m_js_1[_0x5a2fd0(0x8a)];_0x32d53d++){let _0x26de2c=_0x32d53d%_0x3799e5;_0x2a1356+=String[_0x5a2fd0(0xb5)](m_js_1['charCodeAt'](_0x32d53d)^_0x470228[_0x5a2fd0(0xc0)](_0x26de2c));}var _0x4c66f7=m_decode(_0x2a1356);_0x4c66f7=unescape(_0x4c66f7),_0x4c66f7=_0x4c66f7[_0x5a2fd0(0xc6)](/<script>(var.*?)<\/script>/)[0x1],_0x4c66f7=_0x4c66f7['replace'](/$/gm,_0x5a2fd0(0xf2)),eval(_0x4c66f7);let _0x6a4fd4=startPlayer(_0x2c13d0,m_hken,m_hkens,m_token);return _0x6a4fd4;}__JS_SPIDER__={'init':init,'home':home,'homeVod':homeVod,'category':category,'detail':detail,'play':play,'search':search};
|
||||
+1151
@@ -0,0 +1,1151 @@
|
||||
{
|
||||
"spider":"./jar/o.jar",
|
||||
"wallpaper": "http://xhww.fun:63/img.php",
|
||||
"lives": [
|
||||
{"name": "live2","type": 0,"url": "https://slink.ltd/https://raw.githubusercontent.com/zhangfdzr/se/main/seqiu.txt","ua": "okhttp/3.12.13","epg": "http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"},
|
||||
{"name":"live","type":0,"url":"https://live.fanmingming.com/tv/m3u/ipv6.m3u","playerType":1}
|
||||
],
|
||||
"sites": [
|
||||
{"key":"🔞1","name":"🈵🔞友情提示您🈲🔞⬇️以下节目儿童🈲","type":1,"api": "csp"},
|
||||
|
||||
{"key": "drpy_sszb","name": "涩涩🔞直播","type": 3,"playerType": 2,"api":"./js/apiv31drpy2.min.js","ext": "./js/ss直播.js"},
|
||||
{"key": "直转点", "name": "🔞㊙️点播","type": 3,"api":"./js/apiv3425直转点.js","ext":"./js/直转点.txt"},
|
||||
{"key": "🔞91q采集","name": "🔞91q(采集)", "api": "https://19q.cc/api.php/provide/vod","type": 1},
|
||||
{
|
||||
"key": "155",
|
||||
"name": "🚁福利采集🚁",
|
||||
"type": 0,
|
||||
"playerType": 2,
|
||||
"api": "https://155api.com/api.php/provide/vod/at/xml",
|
||||
"searchable": 0,
|
||||
"quickSearch": 0
|
||||
},
|
||||
{
|
||||
"key": "精品",
|
||||
"name": "精品|采集|广告多",
|
||||
"type": 1,
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"ratio": 1.6
|
||||
},
|
||||
"api": "https://www.jingpinx.com/api.php/provide/vod"
|
||||
},
|
||||
{
|
||||
"key": "*AIvin",
|
||||
"name": "AIvin",
|
||||
"type": 0,
|
||||
"api": "http://lbapiby.com/api.php/provide/vod/at/xml"
|
||||
},
|
||||
{"key":"xjzyapi.xyz","name":"🔞新小鸡","type":1,"api":"https://api.xjzyapi.xyz/provide/vod","searchable":1,"changeable":1,"categories":["欧美精选","日韩精选","国产精选","VR专区","性感网红","重口调教","厂牌经典","人兽","其他","强奸迷奸","网曝黑料","国产厂牌","丝袜制服","主播网红","AI换脸","乱伦","SM调教","群交多P","学生萝莉","自拍偷拍","口交自慰","国产三级","日韩AV","素人特摄","无码高清","经典有码","中文字幕","日韩三级","东南亚","阿拉伯","印巴拉丁","激情H漫","3D"]},
|
||||
{"key":"apiyutu.com","name":"🔞玉兔","type":1,"api":"https://apiyutu.com/api.php/provide/vod/?ac=list","searchable":1,"changeable":1,"categories":["精品推荐","欧美情色","麻豆传媒","中文字幕","国产人妻","国产SM","国产丝袜","国产乱伦","主播秀色","日本有码","日本无码","童颜巨乳","性感人妻","强奸乱伦","三级伦理","卡通动漫","丝袜OL","自拍偷拍","日本片商","剧情介绍","网曝系列","同性恋","探花嫖娼","明星换脸"]},
|
||||
{"key":"doudouzy.com","name":"🔞豆豆","type":1,"api":"https://api.douapi.cc/api.php/provide/vod/?ac=list","searchable":1,"changeable":1,"categories":["欧美精品","巨乳系列","黑人专区","国产视频","国产传媒","国产探花","极品学生","野战户外","网曝黑料","日本有码","主播大秀","校园春色","SM虐待","偷拍自拍","强奸乱伦","制服诱惑","成人动漫","日本无码","重口猎奇","少妇人妻","角色扮演","女同性恋","中文字幕","男同性恋"]},
|
||||
{"key":"heiliaozy.com","name":"🔞黑料","type":1,"api":"https://heiliaozyapi.com/api.php/provide/vod/","searchable":1,"changeable":1,"categories":["中文字幕","国产传媒","日本有码","日本无码","AV解说","cosplay","黑丝诱惑","SWAG","自拍偷拍","激情动漫","网红主播","探花系列","三级伦理","VR视角","囊人搭讪","门事件","抖阴视频"]},
|
||||
{"key":"laosebizy.com","name":"🔞老色逼","type":1,"api":"https://apilsbzy.com/api.php/provide/vod/?ac=list","searchable":1,"changeable":1,"categories":["欧美激情","中文字幕","国产探花","国产乱伦","国产丝袜","国产SM","国产人妻","亚洲有码","亚洲无码","制服诱惑","强奸乱伦","巨乳美乳","明星换脸","角色扮演","日本女优","成人动漫","三级片","网曝视频","AV解说","国产传媒","主播直播","自拍偷拍","同性恋"]},
|
||||
{"key":"naixxzy.com","name":"🔞奶香香","type":1,"api":"https://naixxzy.com/api.php/provide/vod/?ac=list","searchable":1,"changeable":1,"categories":["欧美激情","中文字幕","国产自拍","主播诱惑","探花约炮","偷拍偷窥","网曝吃瓜","家庭伦伦","抖阴短片","传媒剧情","日韩主播","日韩无码","AV解说","换脸明星","强奸乱伦","女优明星","重口激情","三级伦理","剧情动漫","SM调教","女同性恋","VR视角","都市言情","暴力侵犯","性感身体","角色扮演","福利姬","漫画连戟"]},
|
||||
{"key":"wsyzy.cc","name":"🔞无水印三级","type":1,"api":"https://api.wsyzy.net/api.php/provide/vod/?ac=list","searchable":1,"changeable":1,"categories":["港台三级","韩国伦理","西方伦理","日本伦理","两性课堂","写真热舞"]},
|
||||
{"key":"海角社区","name":"🔞海角社区","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{"主页url":"https://admit.piysygf.xyz/","直接播放":"1","搜索模式":"1","数组":"<div class=\"xqbj-list-rows-image\">&&<div class=\"xqbj-list-rows-image-title text-line-ellipsis-2\">","图片":"","标题":"title=\"&&\"", "链接":"<a href=\"&&\"","搜索url":"","分类url":"https://both.mzzmpld.xyz/category/{cateId}/{catePg}/","分类":"海角乱伦$hjll#海角原创$hjyc#海角搬运$hjby#海角吃瓜$hjcg#海角看片$hjkp#海角网黄$hjwh#海角探花$hjth#海角动漫$hjdm#原创招募$yczm"}},
|
||||
{"key":"dbzy.tv","name":"🔞豆瓣三级","type":1,"api":"https://caiji.dbzy5.com/api.php/provide/vod/at/josn/","searchable":1,"changeable":1,"categories":["伦理片"]},
|
||||
{"key":"155zy.com","name":"🔞155","type":1,"api":"https://155api.com/api.php/provide/vod/","searchable":1,"changeable":1,"categories":["欧美无码","欧美系列","无码专区","麻豆传媒","美乳巨乳","制服诱惑","三级伦理","AI换脸","中文字幕","卡通动漫","美女主播","国产自拍","熟女人妻","萝莉少女","女同性爱","多人群交","强奸乱伦","抖音视频","韩国主播","网红头条","网爆黑料","女优明星","SM调教","AV解说"]},
|
||||
{"key":"bwzyz.tv","name":"🔞百万","type":1,"api":"https://api.bwzyz.com/api.php/provide/vod/at/json/","searchable":1,"changeable":1,"categories":["91大神","欧美精品","中文字幕","国产视频","国产主播","热门事件","传媒自拍","熟女人妻","日本有码","日本无码","动漫肉番","女同性恋","强奸乱伦","制服诱惑","日韩主播","AV解说","女星换脸"]},
|
||||
{"key":"XBPQ_bage","name":"🔞八哥电影","type":3,"api":"csp_XBPQ","ext":{
|
||||
"请求头": "User-Agent$MOBILE_UA",
|
||||
"主页url": "https://www.bjbdapp.com/",
|
||||
"直接播放": "1",
|
||||
"搜索模式": "1",
|
||||
"副标题":"",
|
||||
"分类url": "https://www.bjbdapp.com/list/{cateId}/p{catePg}",
|
||||
"搜索url": "http://www.bjbdapp.com/search/{wd}",
|
||||
"分类": "最新爆料$v1#清纯可爱$v2#女优系列$v3#传媒新品$v4#91探花$v5#制服系列$v6#多人另类$v7#cosplay$v8#群狼吃瓜$v9#人妻熟女$v10#亚洲精品$v11#精选自拍$v12#同同系列$v13#日韩二区$v14#国产一区$v15#逻辑三级$v16#欧美三级$v17#成人动漫$v18"
|
||||
}},
|
||||
{"key":"xxibaozyw.com","name":"🔞X细胞","type":1,"api":"https://www.xxibaozyw.com/api.php/provide/vod/","searchable":1,"changeable":1,"categories":["欧美精品","中文字幕","传媒原创","乱伦中出","国产色情","日本无码","自拍偷拍","日本有码","伦理三级","吃瓜爆料","人麦熟女","黑人洋屌","卡通动漫","国产直播","岛国群交","口爆颜射","萝莉少女","角色扮演","岛国女优","岛国素人","重口调教","淫娃自慰","韩国直播","电车痴汉","户外打野","公开漏出","高潮喷水","AI换脸","AV解说"]},
|
||||
{"key":"api.niuniuzy.me","name":"🔞牛牛三级","type":1,"api":"https://api.niuniuzy.me/api.php/provide/vod/","searchable":1,"changeable":1,"categories":["韩国伦理","港台三级","西方伦理","日本伦理","两性课堂","写真热舞"]},
|
||||
{"key":"cj.xinlangzy.com","name":"🔞新浪三级","type":1,"api":"https://api.xinlangapi.com/xinlangapi.php/provide/vod/josn","searchable":1,"changeable":1,"categories":["伦理片"]},
|
||||
{"key":"zuidazy.me","name":"🔞最大三级","type":1,"api":"http://zuidazy.me/api.php/provide/vod/","searchable":1,"changeable":1,"categories":["港台三级","韩国伦理","西方伦理","日本伦理","两性课堂","写真热舞"]},
|
||||
{"key":"caiji.kuaichezy.org","name":"🔞快车三级","type":1,"api":"https://caiji.kuaichezy.org/api.php/provide/vod/?ac=list","searchable":1,"changeable":1,"categories":["韩国伦理","港台三级","西方伦理","日本伦理","两性课堂","写真热舞"]},
|
||||
{"key":"bdzybf4.com","name":"🔞百度三级","type":1,"api":"https://api.apibdzy.com/api.php/provide/vod/","searchable":1,"changeable":1,"categories":["伦理"]},
|
||||
{"key":"haohuazy.com","name":"🔞豪华三级","type":1,"api":"https://hhzyapi.com/api.php/provide/vod","searchable":1,"changeable":1,"categories":["伦理片"]},
|
||||
{"key":"hongniuziyuan.com","name":"🔞红牛三级","type":1,"api":"https://www.hongniuzy2.com/api.php/provide/vod/at/josn/","searchable":1,"changeable":1,"categories":["伦理片"]},
|
||||
{"key":"huyazy.com","name":"🔞虎牙三级","type":1,"api":"https://www.huyaapi.com/api.php/provide/vod/at/json","searchable":1,"changeable":1,"categories":["伦理片"]},
|
||||
{"key":"sehuatang","name":"😍色花堂","type": 3,
|
||||
"api": "csp_XBPQ", "ext":{
|
||||
"数组": "<div class=\"img-box cover-md\">&&</h6>",
|
||||
"图片": "data-original=\"&&\"",
|
||||
"标题": "<h6 class=\"title\">&&</a>",
|
||||
"链接": "href=\"&&\"",
|
||||
"副标题": "<div class=\"ribbon-top-left\">&&</span>",
|
||||
"线路数组": "<div class=\"item line\">&&</div>[排序:线路一>线路二>线路三]",
|
||||
"线路标题": ">&&</a>",
|
||||
"播放数组": "<div class=\"item line\">&&</div>",
|
||||
"影片类型": "<p class=\"sub-title\"&&</p>",
|
||||
"简介": "<div class=\"header-left\">&&</div>",
|
||||
"播放列表": "<a&&/a>",
|
||||
"播放标题": ">&&<",
|
||||
"播放链接": "href=\"&&\"",
|
||||
"分类": "国产精品$1#日韩亚洲$2#自拍偷拍$15#欧美激情$3#主播视频$16#中文字幕$4#日韩无码$11#动漫成人$14#推荐视频$5#同性人妖$6#欧美大片$7#原创国产$8#制服淫穴$9#换脸AI区$10#三级综艺$12#次元动漫$13",
|
||||
"分类url": "https://1gkka.com/typegaokk/{cateId}_{catePg}.html[https://1gkka.com/typegaokk/{cateId}.html",
|
||||
"搜索url": "https://1gkka.com/vodsearch/{wd}----------{pg}---.html"
|
||||
}},
|
||||
{"key":"XBPQ_18JTV","name":"🔞18JTV","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{
|
||||
"分类url":"https://18oe.life/t/{cateId}/{catePg}",
|
||||
"编码":"utf-8",
|
||||
"主页url":"https://18oe.life/label/sort",
|
||||
"数组":"<li class=\"\">&&</li>",
|
||||
"图片":"loaded\" src=&&data-original",
|
||||
"标题":"class=\"title\">&&</div>",
|
||||
"直接播放":"1",
|
||||
"线路二次截取":"<ul class=\\\"list&&</ul",
|
||||
"分类":"国产$1#日韩$2#欧美$3#伦理$4#动漫$5#另类$6"}},
|
||||
{"key":"csp_香蕉🍌","name":"🔞香蕉AV","type": 3,
|
||||
"api": "csp_XBPQ", "jar":"./jar/XBPQ816.jar", "ext": { "作者": "班长", "站名": "香蕉AV", "请求头": "User-Agent$MOBILE_UA", "编码": "UTF-8", "分类": "最新猛料$v1#萝莉少女$v2#女优系列$v3#传媒新品$v4#91探花$v5#制服系列$v6#多人另类$v7#Cosplay$v8#人妻熟女$v10#亚洲精品$v11#精选自拍$v12#同同系列$v13#日韩精品$v14#国产精品$v15#伦理三级$v16#欧美精品$v17#成人动漫$v18#", "分类url": "https://www.isantai.com/types/{cateId}/{catePg}", "跳转播放链接":"var videoUrl = \"&&\"","简介": "不为您介绍剧情,提醒一下,注意身体"}},
|
||||
|
||||
{"key":"csp_fav","name":"🔞疯AV",
|
||||
"type": 3, "api": "csp_XBPQ",
|
||||
"ext": {
|
||||
"直接播放": 1,
|
||||
"搜索url": "https://tv-skyairav.cc/search_result?kw={wd}",
|
||||
"分类url": "https://tv-skyairav.cc/tag?tid={cateId}&idx={catePg}&sort={by}","分类": "巨乳$1#女同$2#姐姐$4#高画$6#女优$8#人妻$9#泳装$10#角色$11#熟女$12#按摩$13#无码$14#中出$15#白虎$16#自拍$17#乳交$18#舔鲍$19#体位$20#口射$21#美女$22#美腿$23#口交$24#痴女$25#手枪$26#摩棒$27#自慰$28#无套$29#骑乘$30#玩具$31#面接$32#潮吹$33#强迫$34#淫语$35#乱交$38#素人$39#窈窕$40#萝莉$42#背后$43#码破$48#寝取$59#中文$58#颜射$68#欧美$65#妈妈$70#亚洲$72#女仆$69#不伦$94#巨根$111#美女$120#处男$122#处女$132#学生$146#吞精$150#近亲$151#人妖$152#姊妹$164#迷姦$166#搭訕$167#多汗$168#早洩$180#後宮$181#新娘$190#露褲$192#出道$198#迷你$204#童顔$202#女醫$201#潤滑$213#黑髮$218#輕虐$226#合輯$230#千金$235#監禁$237#野外$239#情侶$241#溫泉$242#偷窺$246#黑人$252#私處$256#動畫$257#推荐$260#3D畫$262#寡婦$276#學園$275#交換$279#花嫁$280#感谢$282#4K$283#女司$286#體育$288#喝尿$295#孕婦$303#戀愛$326#女性$327#初撮$345#搜查$372#癡漢$505#強暴$516#偷拍$559#絲襪$471#時停$420#騷癢$418#女服$419#常位$597#妹系$635#輪姦$682#緊縛$690#爛醉$697","简介": "请勿相信视频中广告:"}},
|
||||
|
||||
{"key":"花都影视","name":"🔞花都影视","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,
|
||||
"ext":{"请求头":"User-Agent$MOBILE_UA",
|
||||
"图片代理":"0",
|
||||
"主页url":"https://hd6.huaduzy.com/",
|
||||
"数组":"lazyload&&</li>",
|
||||
"图片":"data-original=\"&&\"",
|
||||
"标题":"title=\"&&\"",
|
||||
"链接":"/vodplay/+/voddetail/&&.html+-1-1.html",
|
||||
"分类url":"/vodshow/{cateId}-----{letter}---{catePg}---.html;;z",
|
||||
"分类":"有码中字$6#有码骑兵$7#无码中字$8#无码步兵$9#糖心Vlog$13#国产传媒$11#国产精品$10#欧美中字$12#中字动漫$14#3D动漫$15"}},
|
||||
{"key":"222cou","name":"🔞无码帝国","type":3,"api":"csp_XBPQ","ext":{"主页url":"http://224cuo.com/","直接播放":"1","嗅探词":"index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos","跳转播放链接":"var playUrl=\"&&\"","图片":"data-original=\"&&\"","标题":"title=\"&&\"","链接":"href=\"&&\"","分类url":"http://224cuo.com/{cateId}/list_{catePg}.html;;RC","分类":"亚洲AV$yazhouav#自拍偷拍$zipaitoupai#欧美AV$oumeiav#3D动画$3ddonghua#熟女人妻$shunvrenqi#丝袜制服$siwazhifu#主播直播$zhubozhibo#SM另类$smlinglei#亚洲性爱$yazhouxingai#偷拍自拍$toupaizipai#成人卡通$chengrenkatong#欧美性爱$oumeixingai#制服丝袜$zhifusiwa#经典三级$sanjijingdian#乱伦熟女$luanlunshunv#另类变态$lingleibiantai"}},
|
||||
{
|
||||
"key": "花都",
|
||||
"name": "花都",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"主页url": "https://hd5.hdys4.com/",
|
||||
"副标题": "</i>花都影视</span>",
|
||||
"请求头": "User-Agent$MOBILE_UA",
|
||||
"编码": "UTF-8",
|
||||
"线路二次截取": "class=\"module-tab-items-box&&lass=\"swiper[替换:</div>>></a>]",
|
||||
"线路数组": "class=\"module-tab-item tab-item&&</a>",
|
||||
"线路标题": "<span>&&</span>",
|
||||
"链接": "href=\"&&\"[替换:voddetail>>vodplay#.html>>-1-1.html]",
|
||||
"直接播放": "1",
|
||||
"分类url": "https://hd3.hdys4.com/vodshow/{cateId}--------{catePg}---.html",
|
||||
"分类": "有码$1#无码$2#国产$3#欧美$4#中字动漫$14"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "AVXXX",
|
||||
"name": "AVXXX",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"主页url": "https://avxxx.avxxx17.xyz/avxxx/",
|
||||
"播放数组": "thumbnail\"&&</p",
|
||||
"链接": "href=\"&&\"[替换:detail>>play#.html>>/sid/1/nid/1.html]",
|
||||
"直接播放": "1",
|
||||
"分类url": "https://avxxx.avxxx17.xyz/avxxx/index.php/vod/type/id/{cateId}/page/{catePg}.html",
|
||||
"分类二次截取": "<div class=\"first\">&&</a",
|
||||
"分类数组": "<a&&/a>",
|
||||
"分类标题": ">&&<",
|
||||
"分类ID": "/avxxx/index.php/vod/type/id/&&.html"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "乱姐黑料",
|
||||
"name": "乱姐黑料",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0,
|
||||
"ext": {
|
||||
"分类url": "https://seyo26.xyz/yy/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z",
|
||||
"分类":"强奸乱伦$253#明星换脸$254#调教视频$258#女同性恋$259#电影解说$247#欧美视频$248#网曝事件$249#中文字幕$240#无码视频$241#明星淫梦$244#日韩专区$245#伦理三级$239#性感主播$238#国产视频$234#动漫视频$246#国产传媒$236#萝莉少女$263#口交颜射$246#乱伦中文$265#探花约炮$266#极品学妹$267#强奸中文$269#制服诱惑$270#调教中文$271"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "姐姐",
|
||||
"name": "姐姐",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0,
|
||||
"ext": {
|
||||
"分类url": "https://jiejie.jiejieb31.fun/jiejie/vod/type/id/{cateId}/page/{catePg}.html;;z",
|
||||
"分类":"国产视频$1#网曝吃瓜$2#日本无码$3#日本有码$4#无码中字$5#有码中字$6#欧美视频$7#成人动漫$8"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "剧屋",
|
||||
"name": "剧屋",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"ext": {
|
||||
"请求头": "User-Agent$MOBILE_UA",
|
||||
"编码": "UTF-8",
|
||||
//"跳转播放链接": "var player_*\"url\":\"&&\"",
|
||||
"链接": "href=\"&&\"[替换:voddetail>>vod-play#.html>>/sid/1/nid/1]",
|
||||
"分类url": "https://m.juwu.tv/vod-show/{cateId}---{class}-----{catePg}---/",
|
||||
"分类": "短剧$1#电影$2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "高清SEX国产②",
|
||||
"name": "SEX┃静态",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"主页url": "https://apes-wait-tree.sexav3nnn333.xyz/ssss",
|
||||
"数组": "<section class=\"item-box\">&&</a>",
|
||||
"标题": "title=\"&&\"",
|
||||
"图片": "< img src=\"&&\"",
|
||||
"链接": "href=\"&&\"[替换:voddetail>>v]",
|
||||
"跳转播放链接": "var player_*\"url\":\"&&\"",
|
||||
"搜索模式": "1",
|
||||
"搜索url": "https://apes-wait-tree.sexav3nnn333.xyz/s/page/{pg}/wd/{wd}/",
|
||||
"分类url": "https://apes-wait-tree.sexav3nnn333.xyz/t/{cateId}-{catePg}/;;z",
|
||||
"分类": "国产视频$163#网曝黑料$232#主播大秀$236#AV解说$233#国产自拍$48#国产偷拍$19#抖阴视频$231#国产传媒$2#综合传媒$227#麻豆合集$38#葫芦影业$109#天美传媒$111#果冻传媒$112#91制片厂$131#蜜桃传媒$113#日本有码$1#丝袜美腿$36#绝美少女$53#日本口爆$58#萝莉少女$234#强奸乱伦$6#日本巨乳$7#制服诱惑$9#国模私拍$45#空姐模特$67#国产学生$69#人妻熟女$70#国产OL$74#国产名人$75#国产精品$17#国产剧情$18#精东影业$114#皇家华人$115#SWAG$116#兔子先生$120#大象传媒$125#乌鸦传媒$126#糖心VLOG$128#星空传媒$130#日本无码$5#人妻熟女$10#日本调教$11#日本出轨$12#中文字幕$13#日本素人$16#巨乳无码$32#制服无码$35#波多野结衣$89#三上悠亚$87#河北彩花$230#葵司$90#桃乃木香奈$93#松本一香$103#篠田優$205#川上奈奈美$215#综合番号$225#200GANA$142#259LUXU$146#300MIUM$143#300MAAN$149#MIAA$190#SSIS$191#STARS$186"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "黑丝少妇",
|
||||
"name": "黑丝┃少妇",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"请求头": "User-Agent$MOBILE_UA",
|
||||
"编码": "UTF-8",
|
||||
"防走丢": "https://heisi47.cc/",
|
||||
"主页url": "https://158mk.hssf91.cc/",
|
||||
"数组": "<article>&&</article>",
|
||||
"图片": "data-src=\"&&\"",
|
||||
"标题": "<cite>&&</cite>",
|
||||
"副标题": "💝",
|
||||
"链接": "href=\"&&\"",
|
||||
"搜索url": "https://158mk.hssf91.cc/index.php/vod/search/page/{pg}/wd/{wd}.html",
|
||||
"分类url": "https://158mk.hssf91.cc/vodtype/{cateId}-{catePg}.html;;z",
|
||||
"分类": "国产情色$82#传媒精选$83#中文字幕$84#国产乱伦$85#欧美情色$86#日本无码$87#卡通动漫$88"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "天美",
|
||||
"name": "天美|doll",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"ext": {
|
||||
"搜索链接": "http://www.xbyc.cc/index.php/vod/search/page/{pg}/wd/{wd}.html",
|
||||
"数组": "\"box-item\"&&</em>",
|
||||
"副标题": "<strong>&&</strong>",
|
||||
"分类数组": "<li>&&</li>",
|
||||
"分类标题": "\">&&</a",
|
||||
"分类ID": "id/&&.",
|
||||
"分类链接": "http://www.xbyc.cc/index.php/vod/type/id/{cateId}/page/{catePg}.html;;mz"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "高清xxxx黑料",
|
||||
"name": "高清xxxx黑料",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"发布地址": "https://xxxxxxav3.com",
|
||||
"主页url": "https://xxxxxxav3.com/xxxx",
|
||||
"数组": "class=\"item-box\">&&</a",
|
||||
"图片": "src=\"&&\"",
|
||||
"标题": "title=\"&&\"",
|
||||
"副标题": "<small>&&</small>",
|
||||
"简介": "description\"content=\"&&|全站",
|
||||
"链接": "href=\"&&\"[替换:voddetail>>v]",
|
||||
"跳转播放链接": "urlDecode(varplayer_*url\":\"&&\")",
|
||||
"搜索模式": "1",
|
||||
"搜索url": "https://xxxxxxav3.com/s/page/{pg}/wd/{wd}/",
|
||||
"分类数组": "<a&&/a>",
|
||||
"分类标题": ">&&<",
|
||||
"分类ID": "/t/&&/",
|
||||
"分类url": "https://xxxxxxav3.com/t/{cateId}-{catePg}/;;z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "色最色",
|
||||
"name": "色最色",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"ext": {
|
||||
"主页url": "https://xn--zovv42dba.com/",
|
||||
"直接播放": "1",
|
||||
"嗅探词": "index.m3u8#.mp4#m3u8#.m3u8#/tos/#.flv#video/tos",
|
||||
"分类url": "https://xn--zovv42dba.com/list-read-id-{cateId}-p-{catePg}",
|
||||
"分类": "国产精品$19#偷拍自拍$20#欧美成人$26#中文无码$23#中文字幕$22#亚洲情色$21#卡通动漫$24#成人伦理$25"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "花影视",
|
||||
"name": "花影视",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"ext": {
|
||||
"数组": "col-6 col-sm-4 col-lg-3\">&&</div></div>",
|
||||
"图片": "data-original=\"&&\"",
|
||||
"标题": "<h6 class=\"title\"><a href=*>&&</a>",
|
||||
"播放数组": "class=\"item line\">&&</div>",
|
||||
"线路数组": "class=\"item line\">&&</div>",
|
||||
"分类url": "https://11gaokk.com/typegaokk/{cateId}_{catePg}.html[https://11gaokk.com/typegaokk/{cateId}.html]",
|
||||
"分类": "日韩$2#巨乳$7#中文$4#口交$8#制服$9#无码$11#女优$18#人妻$19#独家$22#潮吹$24#三级$12"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "传媒二区",
|
||||
"name": "传媒二区",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"主页url": "https://www.34gaobk.com/index.html",
|
||||
"数组": "<div class=\"card mb-0\">&&</a",
|
||||
"标题": "atl=\"&&\"",
|
||||
"副标题": "img-tag\">&&</div>",
|
||||
"直接播放": "1",
|
||||
"搜索模式": "1",
|
||||
"搜索url": "https://www.34gaobk.com/gaosearch/{wd}-/page/{pg}/",
|
||||
"分类数组": "<a&&/a>",
|
||||
"分类标题": ">&&<",
|
||||
"分类ID": "/gaotype/&&.html",
|
||||
"分类url": "https://www.34gaobk.com/gaotype/{cateId}_{catePg}.html[https://www.34gaobk.com/gaotype/{cateId}.html]"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "8003",
|
||||
"name": "湿乐园资源",
|
||||
"type": 1,
|
||||
"api": "https://xxavs.com/api.php/provide/vod/at/json/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{"key":"小姨子","name":"🔞小姨子","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{"播放数组":"play-list\"&&</div","链接":"https://thchp.top/index.php/vod/play/id/+href=\"/index.php/vod/detail/id/&&.html\"+/sid/1/nid/1.html","直接播放":"1","分类url":"https://thchp.top/index.php/vod/type/id/{cateId}/page/{catePg}.html","分类":"国产视频$1#日制服诱惑$6#中文字幕$2#网曝黑料$7#色国产主播$3#日本无码$8#激情动漫$4#伦理三级$5#国产传媒$13#抖阴视频$14#强奸伦理$15#欧美无码$9#韩国主播$16#少女萝莉$10#SM调教$11#网红头条$12"}},
|
||||
|
||||
{"key":"领头羊","name":"🔞领头羊","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{"请求头":"User-Agent$MOBILE_UA","编码":"UTF-8","主页url":"https://t4vebhhjvwbig4vgkgghh3rv85.lingtouyang1.top/","直接播放":"1","分类url":"https://t4vebhhjvwbig4vgkgghh3rv85.lingtouyang1.top/index.php/vod/type/id/{cateId}/page/{catePg}.html","分类数组":"<a&&/a>","分类标题":">&&<","分类ID":"/index.php/vod/type/id/&&.html"}},
|
||||
|
||||
{"key":"汁乎片库1","name":"🔞汁乎片库1","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{"请求头":"User-Agent$MOBILE_UA","编码":"UTF-8","主页url":"https://www.zhtv4.xyz/search/?k=%E5%AD%A6%E7%94%9F","直接播放":"1","数组":"thumb-block&&</a","标题":"alt=\"&&\"","图片":"src=\"&&\"","链接":"href=\"&&\"","分类url":"https://www.zhtv4.xyz/search/?k={cateId}&p={catePg}","分类二次截取":"id=\"navbar&&</div>","分类数组":"<a&&/a>","分类标题":">&&<","分类ID":"/search/?k=&&\""}},
|
||||
|
||||
{"key":"汁乎片库2","name":"🔞汁乎片库2","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{"请求头":"User-Agent$MOBILE_UA","编码":"UTF-8","主页url":"https://www.zhtv4.xyz","直接播放":"1","数组":"thumb-block&&</a","标题":"alt=\"&&\"","图片":"src=\"&&\"","链接":"href=\"&&\"","分类url":"https://www.zhtv4.xyz/search/?k={cateId}&p={catePg}","分类数组":"<a&&/a>","分类标题":"<span>&&<","分类ID":"/search/?k=&&\""}},
|
||||
|
||||
{"key":"福利短剧","name":"🔞福利短剧","type":3,"api":"csp_XBPQ","ext":{"主页url":"http://duanjuhk.com/vodshow/id/fuliduanju.html","分类url":"http://duanjuhk.com/vodshow/class/{cateId}/id/fuliduanju/page/{catePg}.html","分类":"日本伦理&韩国伦理&港台三级&西方伦理","分类值":"*","简介":"简介:&&</li>","线路二次截取":"tabs-swiper&&</div>","线路数组":"<a&&/a>","线路标题":"</i>&&<","跳转播放链接":"var player_*\"url\":\"&&\"","搜索url":"http://duanjuhk.com/vodsearch/page/{pg}/wd/{wd}.html","搜索模式":"1"}},
|
||||
|
||||
{"key":"csp_sssp","name":"🔞傻傻视频","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{
|
||||
"作者": "此人已黑化",
|
||||
"站名": "",
|
||||
"请求头": "User-Agent@Mozilla/5.0 (Windows NT 10.0;; Win64;; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36&&Cookie@_ga=GA1.1.1198337461.1757273068;; _ym_uid=1757273068362918472;; _ym_d=1757273068;; _ym_isad=2;; PHPSESSID=c23rigu9uj4kr27dlobne88j91;; _csrf=469db4f38b3a70a515ac5967115b7e0a4b592458372067b70f96618e897b88c7a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22e_0DsNIn--zXAQmmP0i7QzQMyQctXRN6%22%3B%7D;; fpestid=NnqGltLvBsrE6SZgxpSjVICXZdiHOHHcxvBBfZBWKAsi3nd1zZKppL8j0VEU1cJcZqqtNQ;; _ga_6YT24FH6WH=GS2.1.s1757273067$o1$g1$t1757274581$j29$l0$h0&&Accept@text/html,application/xhtml+xml,application/xml;;q=0.9,image/avif,image/webp,image/apng,*/*;;q=0.8,application/signed-exchange;;v=b3;;q=0.7&&Accept-Language@zh-CN,zh;;q=0.9",
|
||||
"编码": "UTF-8",
|
||||
"图片代理": "0",
|
||||
"主页url": "https://www.shluekj.cn",
|
||||
"首页": "120",
|
||||
"起始页": "1",
|
||||
"分类url": "https://www.shluekj.cn/cat/{cateId}?page={catePg};;mrcd0",
|
||||
"分类": "国产自拍$263#中文字幕$48#日本无码$270#国产精品$249#强奸乱伦$13#日本有码$269#国产情色$119#欧美精品$260#制服诱惑$92#站长推荐$625#亚洲有码$105#萝莉少女$103#无字幕视$633#美女主播$264#最多观看$627#AV明星$401#成人动漫$274#自拍视频$98#无码专区$254#日韩无码$259#有码精品$616#抖阴视频$25#最火影片$626#巨乳美乳$93#动漫精品$86#欧美情色$265#骑兵有码$261#女优明星$438#国产主播$268#国产传媒$390#卡通动漫$130#女同性恋$115#亚洲情色$22#网红主播$88#偷拍自拍$278#亚洲无码$64#伦理三级$367#抖阴短片$514#欧美性爱$52#童颜巨乳$125#网曝门事$58#精品推荐$140#美乳巨乳$111#91探花$455#制服丝袜$248#无码典藏$632#国产视频$304#欧美极品$266#动漫卡通$149#激情动漫$453#AV解说$392#三级伦理$84#SWAG$452#性感人妻$425#日韩精品$275#国产乱伦$252#名优中字$37#大秀视频$89#邻家人妻$273#麻豆传媒$416#欧美-高$658#人妻熟女$23#熟女人妻$267#SM调教$375#绝美少女$109#主播网红$586#映画传媒$395#探花系列$433#Cosp$418#步兵无码$288#巨乳系列$99#女同性爱$132#国产裸聊$521#激情口交$134#多人群交$129#欧美专区$531#高清无码$280#网红头条$437#福利姬视$27#丝袜OL$424#黑丝诱惑$454#国产探花$482#调教中文$16#人妻系列$101#日本片商$403#国产-主$649#巨乳中文$292#乱伦中文$290#长腿丝袜$138#口交视频$110#日本素人$393#人妻中文$289#明星换脸$69#国产盗摄$522#传媒原创$370#欧美系列$131#高潮喷吹$96#群交淫乱$520#制服中文$291#韩国-主$653#VR视角$451#金发幼齿$262#日本精品$467#主播直播$303#国产色情$460#出轨中文$19#精品短视$36#独家DM$97#淫乱学生$583#空姐模特$5#网爆黑料$440#教师学生$128#伦理片视$644#主播秀色$417#传媒自拍$639#其他片商$536#传媒-糖$655#剧情片视$697#欧美激情$328#无码中文$293#口交颜射$374#禁漫视频$643#HEY诱$123#网曝黑料$483#SM重味$106#韩国伦理$44#传媒剧情$512#嫖妓全过$584#韩国明星$54#探花约炮$511#开心鬼传$506#偷拍偷窥$515#自慰群交$33#国模私拍$31#女神学生$250#素人自拍$419#女优系列$471#乱伦毁三$582#HEYZ$124#欧美无码$246#美熟少妇$8#主播诱惑$510#动漫肉番$315#网曝吃瓜$513#极骚萝莉$142#自慰系列$100#娇妻素人$15#燃烧荷尔$588#91大神$314#角色扮演$221#绿帽淫妻$524#职场同事$6#狼友探花$201#素人搭讪$450#口爆颜射$369#换脸明星$516#网红流出$457#日本女优$432#日本-中$657#国产名人$251#剧情介绍$415#AI换脸$357#主播大秀$253#人妖系列$477#恋腿狂魔$468#动漫-黄$674#韩国主播$158#日本-高$666#欺辱凌辱$466#日本-无$668#国产-自$664#国产大制$585#麻豆视频$490#抖音视频$441#东南亚A$472#剧情故事$587#三级自慰$143#黑料吃瓜$641#视频伦理$148#野合车震$24#网曝视频$547#强奸中文$30#日韩主播$317#伦理影片$120#国产-探$660#日本伦理$45#重口激情$518#国产伦理$285#日本-一$651#华语AV$642#女仆系列$402#3P合辑$126#学生校园$665#闷骚护士$469#台湾辣妹$461#唯美港姐$464#传媒-麻$650#韩国御姐$459#颜射系列$136#高清名优$394#风情旗袍$458#AV明星$439#重咸口味$144#多人多P$470#瑜伽裤视$410#喜剧片视$698#传媒-其$652#野外露出$456#可爱学生$465#国产-吃$682#精品动漫$534#岛国群交$391#日本-素$717#剧情动漫$517#三级片视$548#国产丝袜$629#香港伦理$61#SM重口$243#东南亚情$426#探花嫖娼$631#成人头条$499#三级字幕$442#制服师生$272#兽耳系列$463#动作片视$702#乐播传媒$495#古装扮演$462#美颜巨乳$378#精品素人$532#乌鸦传媒$498#国产人妻$628#口交潮吹$215#天美传媒$501#糖心Vl$503#虚拟VR$523#mini$500#蜜桃传媒$494#岛国素人$372#激情中字$598#丝袜美腿$169#动漫-里$648#首次亮相$135#韩国精品$55#91系列$429#黑料不打$581#星空传媒$497#多P 3$423#童真萝莉$408#恋腿癖视$422#大象传媒$496#精东影业$504#凌辱束缚$421#热门大瓜$677#乱伦中出$645#媚黑母狗$589#3D动漫$591#韩国极品$57#日本乱伦$530#国产SM$630#女优合集$525#同性同志$152#主播自拍$208#贫乳小奶$436#翘臀美尻$434#韩美眉主$59#欧美视频$232#91制片$493#传媒出品$474#P站原创$62#韩国自拍$159#记录片视$699#骚货护士$420#国产直播$209#性感港姐$413#野外系列$407#同性女优$398#惊悚片视$701#台湾色情$412#学生中出$414#性感旗袍$406#高丽棒子$443#无码破解$70#吃瓜爆料$576#萝莉社视$508#名优写真$40#女同口交$595#兔子先生$505#乱伦背德$399#兽耳作品$427#及膝袜视$409#男同性恋$473#TS人妖$545#韩国唯美$56#人兽性交$141#杏吧原创$507#岛国女优$371#淫娃自慰$711#人妖视频$147#非亚洲视$50#国产-网$679#日本AV$171#重口调教$373#VR有码$18#性视界视$509#悬疑片视$706#百万三区$721#名优综艺$60#皇家华人$492#传媒-9$687#其他亚洲$287#国产女奴$71#明星淫梦$163#恐怖片视$700#传媒-蜜$661#极品媚黑$519#韩国直播$715#爱情片视$704#传媒-S$663#国产女王$72#日韩伦理$150#AI合成$400#科幻片视$710#传媒-扣$684#星空无限$533#监控摄像$592#成人综艺$593#国产-台$676#同人动漫$596#传媒-天$673#精选独家$435#性世界视$537#玩偶姐姐$502#VR无码$34#SM虐待$669#传媒-星$672#女同人妖$428#传媒-精$670#传媒-果$671#欧美-中$654#果冻传媒$535#SA国际$538#精选口爆$151#杏吧传媒$541#Psyc$491#香港三级$529#JVID$540#传媒-性$686#奇幻片视$708#黑人洋屌$647#三级剧情$276#欧美刺激$634#扣扣传媒$539#少女破处$557",
|
||||
"二次截取": "",
|
||||
"数组": "class=\"card&&</div",
|
||||
"标题": "alt=\"&&\"",
|
||||
"图片": "src=\"&&\"",
|
||||
"副标题": "",
|
||||
"链接": "href=\"&&\"",
|
||||
"线路二次截取": "",
|
||||
"直接播放": "1",
|
||||
"播放请求头": "",
|
||||
"嗅探词": ".mp4#.m3u8",
|
||||
"过滤词": "",
|
||||
"跳转播放链接": "var player_*url\":\"&&\"",
|
||||
"跳转解析": "",
|
||||
"搜索请求头": "手机",
|
||||
"搜索url": "https://www.shluekj.cn/q/{wd}?category_id=263&page={pg}",
|
||||
"搜索模式": "1",
|
||||
"搜索后缀": "",
|
||||
"搜索二次截取": ""
|
||||
}},
|
||||
{"key":"油条视频","name":"🔞油条视频","type":3,"api":"csp_XBPQ","jar": "./jar/XBPQ816.jar","ext":{"分类url":"https://www.youtiao2144.click/index.php/vod/type/id/{cateId}/page/{catePg}.html","线路标题":"<a>&&</a","播放数组":"detail-play-list&&</ul>","简介":"description\" content=\"&&\""}},
|
||||
{"key":"wxn16","name":"🔞小女16","type":3,"api":"csp_XBPQ","ext":{"主页url":"https://wxnv16g.buzz/","直接播放":"1","副标题":"","链接":"href=\"&&\"[替换:info>>play]","跳转播放链接":"var playUrl ='&&';","简介":"你就是一个老色批","分类url":"https://wxnv16g.buzz/type/id/{cateId}/{catePg}.html","分类":"无码专区$21#制服诱惑$25#三级伦理$27#AI换脸$29#中文字幕$30#卡通动漫$32#欧美系列$35#美女主播$36#国产自拍$38#熟女人妻$40#萝莉少女$42#女同性爱$44#多人群交$46#美乳巨乳$48#强奸乱伦$49#生活都市$285#不偷恋情$286#学生校园$287#人妻熟女$288#暴力虐待$289#明星偶像$290#玄幻仙侠$291#科学幻想$292#街拍偷拍$293#丝袜美腿$294#欧美风情$295#网友自拍$296#卡通漫画$297#露出激情$298#唯美写真$299#女优情报$300#抖阴视频$50#韩国主播$51#网红头条$52#网爆黑料$53#欧美无码$54#女优明星$55#SM调教$56#AV解说$57","搜索url":"https://wxnv16g.buzz/hunt/{wd}/h/{catePg}.html"}},
|
||||
{"key":"农夫与少妇","name":"🔞农夫┃少妇","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{"请求头":"User-Agent$MOBILE_UA","分类url":"https://nfsfhf9.nfsf-a16.buzz/go/index.php/vod/type/id/{cateId}/page/{catePg}.html;;z","分类":"国产专区$6#制服诱惑$13#中文字幕$7#国产传媒$8#日本有码$9#日本无码$10#欧美无码$11#强奸乱伦$12#三级专区$23#人妖系列$30#韩国主播$31#国产主播$14#激情动漫$15#明星换脸$16#抖阴视频$20#女优明星$21#网曝黑料$22#AV解说$24#SM调教$25#少女萝莉$26"}},
|
||||
{"key":"ssnlsj","name":"🔞色爽女老司机","type":3,"api":"csp_XBPQ","ext":{"分类url":"https://www.wxjusen.com/index.php/vod/type/id/{cateId}/page/{catePg}.html[https://www.wxjusen.com/index.php/vod/type/id/{cateId}.html]","分类":"网红$1#主播$6#传媒$7#黑料$8#强奸乱伦$9#日本$10#欧美$11#诱惑$12"}},
|
||||
{"key":"51福利","name":"🔞51福利","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{"直接播放":"1","免嗅":"1","主页url":"https://hwhcz3.pwjllem.com/","数组":"<article itemscope&&</article>","图片":"loadBannerDirect('&&'","标题":"headline\">&&</h2>","链接":"href=\"&&\"","副标题":"<span>&&</span>","播放列表":"","播放链接":"","分类url":"https://hwhcz3.pwjllem.com/category/{cateId}/{catePg}/","分类":"今日吃瓜$wpcz#擦边短剧$cbdj#热门大瓜$rdsj#必看大瓜$bkdg#网红黑料$whhl#学生校园$xsxy#明星黑料$whmx#领导干部$ldcg#海外吃瓜$hwcg#内涵段子$qubk#人人吃瓜$rrcg#吃瓜新闻$cgxw#看片娱乐$ysyl#每日大瓜$mrdg"}},
|
||||
{"key":"btgfu1","name":"🔞5爷硬院","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"jar": "./jar/XBPQ816.jar","ext":{"分类url":"https://www.btgfu1.sbs/index.php/vod/type/id/{cateId}/page/{catePg}.html","分类数组":"<a&&/a>"}},
|
||||
{
|
||||
"key": "XMVideo",
|
||||
"name": "🔞熊猫视频",
|
||||
"type": 3,
|
||||
"api": "csp_XMVideo",
|
||||
"searchable": 1,
|
||||
"filterable": 1,"jar": "./jar/182.jar"
|
||||
},
|
||||
{"key":"高清xxxx黑料","name":"🔞高清xxxx黑料","type":3,"api":"csp_XBPQ","searchable":1,"quickSearch":1,"filterable":1,"ext":{"发布地址": "https://www.51heiliaofulishe.com",
|
||||
"主页url": "https://www.51heiliaofulishe.com/label/sort999?ck=",
|
||||
"数组": "class=\"item-box\">&&</a",
|
||||
"图片": "src=\"&&\"",
|
||||
"副标题": "<!-- <small>&&</small> -->",
|
||||
"简介": "description\" content=\"&&|全站免费",
|
||||
"链接": "https://www.51heiliaofulishe.com/v/+href=\"/voddetail/&&/\"+/",
|
||||
"搜索模式": "1",
|
||||
"搜索url": "https://www.51heiliaofulishe.com/s/page/{pg}/wd/{wd}/",
|
||||
"分类数组": "<a&&/a",
|
||||
"分类标题": ">&&<",
|
||||
"分类ID": "/t/&&/",
|
||||
"分类url": "https://www.51heiliaofulishe.com/t/{cateId}-{catePg}/;;z"
|
||||
}},
|
||||
{"key": "妖娥娥","name": "🔞妖娥娥资源","type": 1,"api": "https://155api.com/api.php/provide/vod/","searchable": 1,"changeable":1},
|
||||
{"key":"xrbsp","name":"🔞想日屄视频","type":0,"api":"https://www.xrbsp.com/api/xml.php","quickSearch":1,"searchable":1,"filterable":1},
|
||||
{
|
||||
"key": "醒吧",
|
||||
"name": "🔞杏吧",
|
||||
"type": 0,
|
||||
"api": "https://sex8zy7.com/api.php/provide/vod/at/xml",
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"playurl": "json:https://xbww888.com/?url="
|
||||
},
|
||||
{
|
||||
"key": "疯猫影视",
|
||||
"name": "🔞疯猫视频",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"ext": {
|
||||
"请求头":"手机",
|
||||
"站名":"疯猫av",
|
||||
"主页url":"https://bb.fmav711.icu",
|
||||
"数组":"col-md-3 resent-grid recommended-grid&&</div></div></div>",
|
||||
"标题":"title\"&&</a>",
|
||||
"图片":"data-original=\"&&\"",
|
||||
"副标题":"views views-info\"&&</p>",
|
||||
"线路数组":"glyphicon-play-circle\"&&</a>",
|
||||
"播放数组":"myList&&</ul>",
|
||||
"播放标题":"</span>&&/a>",
|
||||
"搜索url":"/ss/key_{wd}_p{pg}.html",
|
||||
"简介":"myList\"&&</p>",
|
||||
"嗅探词": ".m3u8#.mp4#.flv#.mp3#.m4a",
|
||||
"分类url":"/fly/{cateId}B4_p{catePg}.html",
|
||||
"分类数组":"<a&&</a>",
|
||||
"分类标题": ">&&/a>",
|
||||
"分类ID":"/fly/&&B4_p.html"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "csp_XYBQ",
|
||||
"name": "🔞比卡|比卡",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"jar": "./jar/XBPQ.jar",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"请求头": "手机",
|
||||
"站名": "比卡比卡",
|
||||
"主页url": "https://pika.bikaq.cc/",
|
||||
"数组": "hl-list-item hl-col-xs-4 hl-col-sm-3 hl-col-md-20w hl-col-lg-2\">&&</i>",
|
||||
"标题": "title=\"&&\"",
|
||||
"图片": "data-original=\"&&\"",
|
||||
"免嗅": "1",
|
||||
"播放数组": "hl-plays-list hl-sort-list clearfix\"&&</ul>",
|
||||
"跳转播放链接": "urlDecode(var player*url\":\"&&\")",
|
||||
"搜索url": "https://pika.bikaq.cc/vodsearch/{wd}----------{pg}---.html",
|
||||
"嗅探词": ".m3u8#.mp4",
|
||||
"分类url": "https://pika.bikaq.cc/vodtype/{cateId}-{catePg}.html",
|
||||
"分类数组": "<li&&</li>",
|
||||
"分类标题": ">&&/a>",
|
||||
"分类ID": "/vodtype/&&.html"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "1電影網",
|
||||
"name": "1色┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"jar": "./jar/o.jar",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"播放数组":"mod play-list&&</ul",
|
||||
"跳转播放链接": "var playUrl=\"&&\"",
|
||||
"链接": "href=\"&&\"",
|
||||
"标题": "alt=\"&&\"",
|
||||
"直接播放":"1",
|
||||
"分类url": "https://www.333ppx.com/{cateId}/{class}/index.html",
|
||||
"分类": "日本有码$yazhouxingai#欧美$oumeixingai#综合$dianying#动画$dongmandonghua"
|
||||
}
|
||||
},
|
||||
{"key":"辣椒","name":"🍎辣椒(直连)","type":0,"api":"http://api.11bat.com/api.php/provide/vod/at/xml/","quickSearch":1,"searchable":1,"filterable":1},
|
||||
{"key":"pgxdy","name":"🐞Pgx电影🈲","type":0,"api":"https://www.pgxdy.com/api/xml.php","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"pwd_袜子","name":"1️⃣8️⃣🈲蜜蜂","type":0,"api":"https://www.msnii.com/api/xml.php","searchable":1,"quickSearch":0},
|
||||
{"key": "SOAV",
|
||||
"name": "🔞SOAV",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"jar": "./jar/o.jar",
|
||||
"style": {
|
||||
"type": "rect",
|
||||
"ratio": 1.5
|
||||
},
|
||||
"ext": {
|
||||
"主页url": "https://777170.xyz/%e6%97%a5%e9%9f%a9%e8%a7%86%e9%a2%91/",
|
||||
"搜索url": "https://777170.xyz/?s={wd}",
|
||||
"数组": "data-video-uid=&&</div>",
|
||||
"图片": "data-src=\"&&\"",
|
||||
"标题": "alt=\"&&\"",
|
||||
"副标题": "</i>&&</span>",
|
||||
"链接": "href=\"&&\"",
|
||||
"简介": "⚠️少看点,再看你就废了!!!",
|
||||
"分类url": "https://777170.xyz/category/{cateId}/page/{catePg}/;;z",
|
||||
"分类": "中文字幕$中文字幕#國產精選$國產精選#探花約炮$探花約炮#日韩视频$日韩视频#無碼素人$無碼素人#歐美專區$歐美專區#中字動漫$中字動漫"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "快活影網",
|
||||
"name": "🔞快活┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"jar": "./jar/o.jar",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"主页url": "https://www.444vva.com/yazhouxingai/index.html",
|
||||
"播放数组":"mod play-list&&</ul",
|
||||
"跳转播放链接": "var playUrl=\"&&\"",
|
||||
"链接": "href=\"&&\"",
|
||||
"标题": "alt=\"&&\"",
|
||||
"直接播放":"1",
|
||||
"分类url": "https://www.444vva.com/{cateId}/{class}/index.html",
|
||||
"分类": "亚洲性爱$yazhouxingai#欧美高清$oumeixingai#亚洲无码$yazhouav#欧美短AV$oumeiav#熟女人妻$shunvrenqi#丝袜制服$siwazhifu#中文熟女$luanlunshunv#三级经典$sanjijingdian"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "jap影網",
|
||||
"name": "🔞6av┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"jar": "./jar/o.jar",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"主页url": "https://www.1av.shop/vodtype/25.html",
|
||||
"播放数组":"mod play-list&&</ul",
|
||||
"跳转播放链接": "var player_aaaa*url\":\"&&\"",
|
||||
"链接": "href=\"&&\"",
|
||||
"标题": "alt=\"&&\"",
|
||||
"直接播放":"1",
|
||||
"分类url": "https://www.1av.shop/vodtype/{cateId}-{catePg}.html;;z",
|
||||
"分类": "国产视频$1#欧美高清$18#日韩视频$17#熟女人妻$25#国产传媒$11#精品推荐$16#网曝私密$2#三级电影$21"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "11影網",
|
||||
"name": "🔞112vv┃影视",
|
||||
"type": 3,
|
||||
"api": "csp_XBPQ",
|
||||
"jar": "./jar/o.jar",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": {
|
||||
"主页url": "https://www.112vv.me/vodtype/26.html",
|
||||
"播放数组":"mod play-list&&</ul",
|
||||
"跳转播放链接": "var player_aaaa*url\":\"&&\"",
|
||||
"链接": "href=\"&&\"",
|
||||
"标题": "alt=\"&&\"",
|
||||
"直接播放":"1",
|
||||
"分类url": "https://www.112vv.me/vodtype/{cateId}-{catePg}.html;;z",
|
||||
"分类": "国产视频$6#欧美高清$24#日韩视频$23#熟女人妻$32#国产传媒$12#亚洲专区$22#中文字幕$25#三级电影$26#高清名优$38#日本素人$37#少女萝莉$31#强奸乱伦$29#制服丝袜$30#童颜巨乳$28"
|
||||
}
|
||||
},
|
||||
{"key":"didizy.com","name":"💕滴滴(直连)","type":1,"api":"https://api.ddapi.cc/api.php/provide/vod/?ac=list","searchable":1,"filterable":1},
|
||||
{
|
||||
"key": "美少女",
|
||||
"name": "技巧影视",
|
||||
"type": 0,
|
||||
"api": "https://www.msnii.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "zp011",
|
||||
"name": "🐝78资源",
|
||||
"type": 1,
|
||||
"api": "https://lbapi9.com/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0
|
||||
},
|
||||
{
|
||||
"key": "*白资源",
|
||||
"name": "白云资源",
|
||||
"type": 0,
|
||||
"api": "https://www.kxgav.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0
|
||||
},
|
||||
{
|
||||
"key": "*水资源",
|
||||
"name": "水滴资源",
|
||||
"type": 0,
|
||||
"api": "https://www.xrbsp.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0
|
||||
},
|
||||
{
|
||||
"key": "*香儿资源",
|
||||
"name": "香儿资源",
|
||||
"type": 0,
|
||||
"api": "https://www.gdlsp.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 0
|
||||
},
|
||||
{
|
||||
"key": "j东资源",
|
||||
"name": "j东资源",
|
||||
"type": 1,
|
||||
"api": "http://chujia.cc/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "辣椒资源",
|
||||
"name": "辣椒资源",
|
||||
"type": 1,
|
||||
"api": "http://api.11bat.com/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "色南国",
|
||||
"name": "色南国资源",
|
||||
"type": 1,
|
||||
"api": "https://api.sexnguon.com/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1
|
||||
},
|
||||
|
||||
{
|
||||
"key": "CK资源",
|
||||
"name": "CK资源",
|
||||
"type": 1,
|
||||
"api": "https://ckzy.me/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1
|
||||
},
|
||||
{
|
||||
"key": "番号",
|
||||
"name": "番号资源",
|
||||
"type": 1,
|
||||
"api": "http://fhapi9.com/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1
|
||||
},
|
||||
{
|
||||
"key": "美少女资源",
|
||||
"name": "美少女资源",
|
||||
"type": 0,
|
||||
"api": "https://www.msnii.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "乐播资源",
|
||||
"name": "乐播资源",
|
||||
"type": 0,
|
||||
"api": "https://lbapi9.com/api.php/provide/vod/at/xml",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
|
||||
{
|
||||
"key": "水机资源",
|
||||
"name": "水机资源",
|
||||
"type": 0,
|
||||
"api": "https://www.xrbsp.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "香儿资源",
|
||||
"name": "香儿资源",
|
||||
"type": 0,
|
||||
"api": "https://www.gdlsp.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "白X资源",
|
||||
"name": "白X资源",
|
||||
"type": 0,
|
||||
"api": "https://www.kxgav.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "pg资源",
|
||||
"name": "pg资源",
|
||||
"type": 0,
|
||||
"api": "https://www.pgxdy.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "155资源",
|
||||
"name": "155资源",
|
||||
"type": 1,
|
||||
"api": "https://155api.com/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "大地资源",
|
||||
"name": "大地资源",
|
||||
"type": 0,
|
||||
"api": "https://dadiapi.com/api.php/provide/vod/at/json",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "滴滴资源",
|
||||
"name": "滴滴资源",
|
||||
"type": 1,
|
||||
"api": "https://api.ddapi.cc/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "福利资源",
|
||||
"name": "🗼综合",
|
||||
"type": 3,
|
||||
"api": "./apiv851live_min.js",
|
||||
"ext": "./json/自营.json"
|
||||
},
|
||||
{"key": "美少女资源站","name": "美少女资源站","type": 0,"api": "https://www.msnii.com/api/xml.php", "searchable": 1,"quickSearch": 1, "filterable": 0 },
|
||||
{
|
||||
"key": "hav ",
|
||||
"name": "🔞黄艾薇 ",
|
||||
"type": 0,
|
||||
"api": "https://www.pgxdy.com/api/xml.php ",
|
||||
"searchable": 1,
|
||||
"changeable": 1
|
||||
},
|
||||
{"key": "淫水机资源站","name": "淫水机资源站","type": 0,"api": "https://www.xrbsp.com/api/xml.php", "searchable": 1,"quickSearch": 1, "filterable": 0 },
|
||||
{"key": "香奶儿资源站","name": "香奶儿资源站","type": 0,"api": "https://www.gdlsp.com/api/xml.php", "searchable": 1,"quickSearch": 1, "filterable": 0 },
|
||||
{"key": "白嫖资源站","name": "白嫖资源站","type": 0,"api": "https://www.kxgav.com/api/xml.php", "searchable": 1,"quickSearch": 1, "filterable": 0 },
|
||||
{ "key": "KpgxdyE", "name": "🔞黄AV资源", "type": 0, "api": "https://www.pgxdy.com/api/xml.php", "searchable": 1, "quickSearch": 1, "filterable": 1 },
|
||||
{"key":"小AV","name":"小AV","type":0,"searchable":0,"quickSearch":0,"api":"https://www.pgxdy.com/api/xml.php","playUrl":""},
|
||||
{"key": "155资源","name": "155资源","type": 1,"api": "https://155api.com/api.php/provide/vod/", "searchable": 1,"quickSearch": 1, "filterable": 0 },
|
||||
{
|
||||
"key": "xrbsp.com",
|
||||
"name": "小日本采集",
|
||||
"type": 0,
|
||||
"api": "https://www.xrbsp.com/api/xml.php",
|
||||
"quickSearch": 1,
|
||||
"searchable": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "苹果小电影",
|
||||
"name": "苹果采集",
|
||||
"type": 0,
|
||||
"api": "https://www.pgxdy.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "fh资源",
|
||||
"name": "💖FH采集",
|
||||
"type": 1,
|
||||
"api": "http://fhapi9.com/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1
|
||||
},
|
||||
{
|
||||
"key": "番外",
|
||||
"name": "🔞番外采集",
|
||||
"type": 1,
|
||||
"api": "http://fhapi9.com/api.php/provide/vod/",
|
||||
"playUrl": "",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"categories": [
|
||||
"群交淫乱",
|
||||
"偷拍自拍",
|
||||
"制服丝袜",
|
||||
"无码专区",
|
||||
"卡通动漫",
|
||||
"中文字幕",
|
||||
"欧美性爱",
|
||||
"巨乳美乳",
|
||||
"国产裸聊",
|
||||
"国产自拍",
|
||||
"国产盗摄",
|
||||
"伦理三级",
|
||||
"女同性恋",
|
||||
"少女萝莉",
|
||||
"人妖系列",
|
||||
"虚拟VR"
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "玉兔专场",
|
||||
"name": "🔞玉兔采集",
|
||||
"type": 1,
|
||||
"api": "https://py.nxog.eu.org/https://apiyutu.com/api.php/provide/vod/",
|
||||
"playUrl": "",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"categories": [
|
||||
"精品推荐",
|
||||
"国产精品",
|
||||
"主播秀色",
|
||||
"日本有码",
|
||||
"日本无码",
|
||||
"中文字幕",
|
||||
"童颜巨乳",
|
||||
"性感人妻",
|
||||
"强奸乱伦",
|
||||
"欧美情色",
|
||||
"童真萝莉",
|
||||
"三级伦理",
|
||||
"卡通动漫",
|
||||
"丝袜OL",
|
||||
"口爆颜射",
|
||||
"自拍偷拍",
|
||||
"日本片商",
|
||||
"Cosplay",
|
||||
"素人自拍",
|
||||
"台湾色情",
|
||||
"韩国自拍",
|
||||
"性感港姐",
|
||||
"东南亚情色",
|
||||
"凌辱束缚",
|
||||
"剧情介绍",
|
||||
"多P 3P",
|
||||
"91系列",
|
||||
"网红系列",
|
||||
"野外系列",
|
||||
"女仆系列",
|
||||
"学生中出",
|
||||
"性感旗袍",
|
||||
"兽耳作品",
|
||||
"瑜伽裤",
|
||||
"骚货护士",
|
||||
"及膝袜",
|
||||
"网曝系列",
|
||||
"麻豆传媒",
|
||||
"女同人妖",
|
||||
"恋腿癖"
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "乐播",
|
||||
"name": "️🔞乐播采集",
|
||||
"type": 1,
|
||||
"api": "https://py.nxog.eu.org/https://lbapi9.com/api.php/provide/vod/",
|
||||
"playUrl": "",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"categories": [
|
||||
"亚洲情色",
|
||||
"国产主播",
|
||||
"国产自拍",
|
||||
"无码专区",
|
||||
"欧美性爱",
|
||||
"熟女人妻",
|
||||
"强奸乱伦",
|
||||
"巨乳美乳",
|
||||
"中文字幕",
|
||||
"制服诱惑",
|
||||
"女同性恋",
|
||||
"卡通动画",
|
||||
"视频伦理",
|
||||
"少女萝莉",
|
||||
"重口色情",
|
||||
"人兽性交"
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "大地专场",
|
||||
"name": "🔞大地采集",
|
||||
"type": 0,
|
||||
"api": "https://dadiapi.com/api.php",
|
||||
"playUrl": "",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"categories": [
|
||||
"日韩无码",
|
||||
"强奸乱伦",
|
||||
"欧美精品",
|
||||
"国产精品",
|
||||
"人妻系列",
|
||||
"中文字幕",
|
||||
"动漫精品",
|
||||
"伦理影片",
|
||||
"日韩精品",
|
||||
"制服诱惑",
|
||||
"自拍偷拍",
|
||||
"AV明星",
|
||||
"3P合辑",
|
||||
"巨乳系列",
|
||||
"颜射系列",
|
||||
"口交视频",
|
||||
"自慰系列",
|
||||
"SM重味",
|
||||
"教师学生",
|
||||
"大秀视频",
|
||||
"AV明星1"
|
||||
]
|
||||
},
|
||||
{"key": "滴滴资源","name": "滴滴资源","type": 1,"api": "https://api.ddapi.cc/api.php/provide/vod/?ac=list", "searchable": 1,"quickSearch": 1, "filterable": 0 },
|
||||
{
|
||||
"key": "pgxdy",
|
||||
"name": "🔞PGX电影",
|
||||
"type": 0,
|
||||
"api": "https://www.pgxdy.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "dadiapi.com",
|
||||
"name": "成人09",
|
||||
"type": 0,
|
||||
"api": "http://dadiapi.com/api.php",
|
||||
"searchable": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "api.11bat.com",
|
||||
"name": "成人30",
|
||||
"type": 0,
|
||||
"api": "http://api.11bat.com/api.php/provide/vod/at/xml",
|
||||
"searchable": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "lbapi9.com",
|
||||
"name": "成人50",
|
||||
"type": 1,
|
||||
"api": "https://lbapi9.com/api.php/provide/vod/",
|
||||
"searchable": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "xrbsp.com",
|
||||
"name": "成人66",
|
||||
"type": 0,
|
||||
"api": "https://www.xrbsp.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "kxgav.com",
|
||||
"name": "成人44",
|
||||
"type": 0,
|
||||
"api": "https://www.kxgav.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "msnii.com",
|
||||
"name": "成人46",
|
||||
"type": 0,
|
||||
"api": "https://www.msnii.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "gdlsp.com",
|
||||
"name": "成人36",
|
||||
"type": 0,
|
||||
"api": "https://www.gdlsp.com/api/xml.php",
|
||||
"searchable": 1,
|
||||
"filterable": 1
|
||||
} ],
|
||||
|
||||
//解析接口
|
||||
"parses":[
|
||||
{"name":"解析聚合","type":3,"url":"Demo"},
|
||||
{"name":"Json并发","type":2,"url":"Parallel"},
|
||||
{"name":"Json轮询","type":2,"url":"Sequence"},
|
||||
{"name":"keyu","type":1,"url":"http://newjiexi.gotka.top/keyu3.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"],"header":{"User-Agent":"okhttp/4.1.0"}}},
|
||||
{"name":"GGTV1","type":1,"url":"https://play.fuqizhishi.com/juhe/API.php?appkey=caijijuhe220902&url="},
|
||||
{"name":"GGTV2","type":1,"url":"https://play.fuqizhishi.com/jx/API.php?appkey=xiaobai888&url="},
|
||||
{"name":"aiku","type":1,"url":"https://jx.zhanlangbu.com/API.php?appkey=53df3aa2fdb66bcbc4d05730b6fbfc71&url="},
|
||||
{"name":"CK解析","type":1,"url":"http://api.ckflv.cn/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"懒人","type": 1,"url": "http://120.53.102.254/jx1/jx75.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"视界","type":1,"url":"http://150.230.216.174/tvjx.php?url=","ext":{"flag":["qiyi","iqiyi","奇艺","爱奇艺","qq","腾讯","youku","优酷","pptv","PPTV","letv","乐视","bilibili","哔哩哔哩","哔哩","mgtv","芒果","xigua","西瓜","sohu","搜狐","cntv","cctv","央视","1905","m1905"],"header":{"User-Agent":"Dart/2.14 (dart:io)"}}},
|
||||
{"name": "油果","type": 1,"url": "http://json.youguo520.top/fufeng/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"],"header": {"User-Agent": "Dart/2.14 (dart:io)"}}},
|
||||
{"name": "搬运","type": 1,"url": "https://jx.bynote.top/API.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name": "爱豆","type": 1,"url": "http://id190.tpddns.cn:81/jsonch/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"365","type":0,"url": "https://chaxun.truechat365.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"parwix稳定","type": 0,"url": "https://jx.bozrc.com:4433/player/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"parwix1","type":0,"url":"https://jx.parwix.com:4433/player/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"parwix2","type":0,"url":"https://jx.parwix.com:4433/player/analysis.php?v=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"8old","type":0,"url":"https://www.m3u8.tv.cdn.8old.cn/jx.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"OK解析","type": 0,"url": "https://okjx.cc/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"m3u8","type": 0,"url": "https://jx.m3u8.tv/jiexi/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"醉仙","type":0,"url":"https://jx.zui.cm/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"1907","type":1,"url":"https://z1.m1907.cn/?jx=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"思古","type":1,"url":"https://jsap.attakids.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"爱豆","type":1,"url":"https://jx.aidouer.net/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"虾米","type":1,"url":"https://jx.xmflv.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"夜幕","type":1,"url":"https://www.yemu.xyz/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"人人迷","type":1,"url":"https://jx.blbo.cc:4433/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"冰豆","type":1,"url":"https://api.qianqi.net/vip/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"CK","type":1,"url":"https://www.ckplayer.vip/jiexi/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"playerjy/B站","type":1,"url":"https://jx.playerjy.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"ccyjjd","type":1,"url":"https://ckmov.ccyjjd.com/ckmov/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"诺诺","type":1,"url":"https://www.ckmov.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"BL","type":1,"url":"https://vip.bljiex.com/?v=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"解析la","type":1,"url":"https://api.jiexi.la/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"MAO","type":1,"url":"https://www.mtosz.com/m3u8.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"老板","type":1,"url":"https://vip.laobandq.com/jiexi.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"盘古","type":1,"url":"http://www.pangujiexi.cc/jiexi.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"盖世","type":1,"url":"https://www.gai4.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"0523","type":1,"url":"https://go.yh0523.cn/y.cy?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"17云","type":1,"url":"https://www.1717yun.com/jx/ty.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"4K","type":1,"url":"https://jx.4kdv.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"8090","type":1,"url":"https://www.8090g.cn/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"江湖","type":1,"url":"https://api.jhdyw.vip/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"诺讯","type":1,"url":"https://www.nxflv.com/?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}},
|
||||
{"name":"PM","type":1,"url":"https://www.playm3u8.cn/jiexi.php?url=","ext":{"flag":["qq","腾讯","qiyi","iqiyi","爱奇艺","奇艺","youku","优酷","mgtv","芒果","letv","乐视","pptv","PPTV","sohu","bilibili","哔哩哔哩","哔哩"]}}
|
||||
],
|
||||
|
||||
"flags":["youku","qq","iqiyi","qiyi","letv","sohu","tudou","pptv","mgtv","wasu","bilibili","renrenmi"],
|
||||
|
||||
//解码模式
|
||||
"ijk":[
|
||||
{"group":"软解码","options":[
|
||||
{"category":4,"name":"opensles","value":"0"},
|
||||
{"category":4,"name":"overlay-format","value":"842225234"},
|
||||
{"category":4,"name":"framedrop","value":"1"},
|
||||
{"category":4,"name":"soundtouch","value":"1"},
|
||||
{"category":4,"name":"start-on-prepared","value":"1"},
|
||||
{"category":1,"name":"http-detect-range-support","value":"0"},
|
||||
{"category":1,"name":"fflags","value":"fastseek"},
|
||||
{"category":2,"name":"skip_loop_filter","value":"48"},
|
||||
{"category":4,"name":"reconnect","value":"1"},
|
||||
{"category":4,"name":"enable-accurate-seek","value":"0"},
|
||||
{"category":4,"name":"mediacodec","value":"0"},
|
||||
{"category":4,"name":"mediacodec-auto-rotate","value":"0"},
|
||||
{"category":4,"name":"mediacodec-handle-resolution-change","value":"0"},
|
||||
{"category":4,"name":"mediacodec-hevc","value":"0"},
|
||||
{"category":1,"name":"dns_cache_timeout","value":"600000000"}]},
|
||||
{"group":"硬解码","options":[
|
||||
{"category":4,"name":"opensles","value":"0"},
|
||||
{"category":4,"name":"overlay-format","value":"842225234"},
|
||||
{"category":4,"name":"framedrop","value":"1"},
|
||||
{"category":4,"name":"soundtouch","value":"1"},
|
||||
{"category":4,"name":"start-on-prepared","value":"1"},
|
||||
{"category":1,"name":"http-detect-range-support","value":"0"},
|
||||
{"category":1,"name":"fflags","value":"fastseek"},
|
||||
{"category":2,"name":"skip_loop_filter","value":"48"},
|
||||
{"category":4,"name":"reconnect","value":"1"},
|
||||
{"category":4,"name":"enable-accurate-seek","value":"0"},
|
||||
{"category":4,"name":"mediacodec","value":"1"},
|
||||
{"category":4,"name":"mediacodec-auto-rotate","value":"1"},
|
||||
{"category":4,"name":"mediacodec-handle-resolution-change","value":"1"},
|
||||
{"category":4,"name":"mediacodec-hevc","value":"1"},
|
||||
{"category":1,"name":"dns_cache_timeout","value":"600000000"}]}],
|
||||
"ads": [
|
||||
"mimg.0c1q0l.cn",
|
||||
"www.googletagmanager.com",
|
||||
"www.google-analytics.com",
|
||||
"mc.usihnbcq.cn",
|
||||
"mg.g1mm3d.cn",
|
||||
"mscs.svaeuzh.cn",
|
||||
"cnzz.hhttm.top",
|
||||
"tp.vinuxhome.com",
|
||||
"cnzz.mmstat.com",
|
||||
"www.baihuillq.com",
|
||||
"s23.cnzz.com",
|
||||
"z3.cnzz.com",
|
||||
"c.cnzz.com",
|
||||
"stj.v1vo.top",
|
||||
"z12.cnzz.com",
|
||||
"img.mosflower.cn",
|
||||
"tips.gamevvip.com",
|
||||
"ehwe.yhdtns.com",
|
||||
"xdn.cqqc3.com",
|
||||
"www.jixunkyy.cn",
|
||||
"sp.chemacid.cn",
|
||||
"hm.baidu.com",
|
||||
"s9.cnzz.com",
|
||||
"z6.cnzz.com",
|
||||
"um.cavuc.com",
|
||||
"mav.mavuz.com",
|
||||
"wofwk.aoidf3.com",
|
||||
"z5.cnzz.com",
|
||||
"xc.hubeijieshikj.cn",
|
||||
"tj.tianwenhu.com",
|
||||
"xg.gars57.cn",
|
||||
"k.jinxiuzhilv.com",
|
||||
"cdn.bootcss.com",
|
||||
"ppl.xunzhuo123.com",
|
||||
"xomk.jiangjunmh.top",
|
||||
"img.xunzhuo123.com",
|
||||
"z1.cnzz.com",
|
||||
"s13.cnzz.com",
|
||||
"xg.huataisangao.cn",
|
||||
"z7.cnzz.com",
|
||||
"xg.huataisangao.cn",
|
||||
"z2.cnzz.com",
|
||||
"s96.cnzz.com",
|
||||
"q11.cnzz.com",
|
||||
"thy.dacedsfa.cn",
|
||||
"xg.whsbpw.cn",
|
||||
"s19.cnzz.com",
|
||||
"z8.cnzz.com",
|
||||
"s4.cnzz.com",
|
||||
"f5w.as12df.top",
|
||||
"ae01.alicdn.com",
|
||||
"www.92424.cn",
|
||||
"k.wudejia.com",
|
||||
"vivovip.mmszxc.top",
|
||||
"qiu.xixiqiu.com",
|
||||
"cdnjs.hnfenxun.com",
|
||||
"cms.qdwght.com"
|
||||
]
|
||||
}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
import cheerio from"assets://js/lib/cheerio.min.js";import"assets://js/lib/crypto-js.js";import 模板 from"./模板.js";import{gbkTool}from"./gbk.js";function init_test(){console.log("init_test_start");console.log("当前版本号:"+VERSION);console.log(RKEY);console.log(JSON.stringify(rule));console.log("init_test_end")}function pre(){if(typeof rule.预处理==="string"&&rule.预处理&&rule.预处理.trim()){let code=rule.预处理.trim();console.log("执行预处理代码:"+code);if(code.startsWith("js:")){code=code.replace("js:","")}try{eval(code)}catch(e){console.log("预处理执行失败:"+e.message)}}}let rule={};const VERSION="drpy1 3.9.41beta1 20230328";const MOBILE_UA="Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36";const PC_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";const UA="Mozilla/5.0";const UC_UA="Mozilla/5.0 (Linux; U; Android 9; zh-CN; MI 9 Build/PKQ1.181121.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.5.5.1035 Mobile Safari/537.36";const IOS_UA="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";const RULE_CK="cookie";const CATE_EXCLUDE="首页|留言|APP|下载|资讯|新闻|动态";const TAB_EXCLUDE="猜你|喜欢|APP|下载|剧情|热播";const OCR_RETRY=3;const OCR_API="http://drpy.nokia.press:8028/ocr/drpy/text";if(typeof MY_URL==="undefined"){var MY_URL}var RKEY;var fetch;var print;var log;var rule_fetch_params;var fetch_params;var oheaders;var _pdfh;var _pdfa;var _pd;const DOM_CHECK_ATTR=/(url|src|href|-original|-src|-play|-url)$/;const SELECT_REGEX=/:eq|:lt|:gt|#/g;const SELECT_REGEX_A=/:eq|:lt|:gt/g;if(typeof Object.assign!="function"){Object.assign=function(){var target=arguments[0];for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target}}if(!String.prototype.includes){String.prototype.includes=function(search,start){if(typeof start!=="number"){start=0}if(start+search.length>this.length){return false}else{return this.indexOf(search,start)!==-1}}}if(!Array.prototype.includes){Object.defineProperty(Array.prototype,"includes",{value:function(searchElement,fromIndex){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(len===0){return false}var n=fromIndex|0;var k=Math.max(n>=0?n:len-Math.abs(n),0);while(k<len){if(o[k]===searchElement){return true}k++}return false}})}if(typeof String.prototype.startsWith!="function"){String.prototype.startsWith=function(prefix){return this.slice(0,prefix.length)===prefix}}if(typeof String.prototype.endsWith!="function"){String.prototype.endsWith=function(suffix){return this.indexOf(suffix,this.length-suffix.length)!==-1}}Object.prototype.myValues=function(obj){if(obj==null){throw new TypeError("Cannot convert undefined or null to object")}var res=[];for(var k in obj){if(obj.hasOwnProperty(k)){res.push(obj[k])}}return res};if(typeof Object.prototype.values!="function"){Object.prototype.values=function(obj){if(obj==null){throw new TypeError("Cannot convert undefined or null to object")}var res=[];for(var k in obj){if(obj.hasOwnProperty(k)){res.push(obj[k])}}return res}}if(typeof Array.prototype.join!="function"){Array.prototype.join=function(emoji){emoji=emoji||"";let self=this;let str="";let i=0;if(!Array.isArray(self)){throw String(self)+"is not Array"}if(self.length===0){return""}if(self.length===1){return String(self[0])}i=1;str=this[0];for(;i<self.length;i++){str+=String(emoji)+String(self[i])}return str}}String.prototype.rstrip=function(chars){let regex=new RegExp(chars+"$");return this.replace(regex,"")};Array.prototype.append=Array.prototype.push;String.prototype.strip=String.prototype.trim;function 是否正版(vipUrl){let flag=new RegExp("qq.com|iqiyi.com|youku.com|mgtv.com|bilibili.com|sohu.com|ixigua.com|pptv.com|miguvideo.com|le.com|1905.com|fun.tv");return flag.test(vipUrl)}function urlDeal(vipUrl){if(!vipUrl){return""}if(!是否正版(vipUrl)){return vipUrl}if(!/miguvideo/.test(vipUrl)){vipUrl=vipUrl.split("#")[0].split("?")[0]}return vipUrl}function setResult(d){if(!Array.isArray(d)){return[]}VODS=[];d.forEach(function(it){let obj={vod_id:it.url||"",vod_name:it.title||"",vod_remarks:it.desc||"",vod_content:it.content||"",vod_pic:it.pic_url||it.img||""};let keys=Object.keys(it);if(keys.includes("tname")){obj.type_name=it.tname||""}if(keys.includes("tid")){obj.type_id=it.tid||""}if(keys.includes("year")){obj.vod_year=it.year||""}if(keys.includes("actor")){obj.vod_actor=it.actor||""}if(keys.includes("director")){obj.vod_director=it.director||""}if(keys.includes("area")){obj.vod_area=it.area||""}VODS.push(obj)});return VODS}function setResult2(res){VODS=res.list||[];return VODS}function setHomeResult(res){if(!res||typeof res!=="object"){return[]}return setResult(res.list)}function rc(js){if(js==="maomi_aes.js"){var a=CryptoJS.enc.Utf8.parse("625222f9149e961d");var t=CryptoJS.enc.Utf8.parse("5efdtf6060e2o330");return{De:function(word){word=CryptoJS.enc.Hex.parse(word);return CryptoJS.AES.decrypt(CryptoJS.enc.Base64.stringify(word),a,{iv:t,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8)},En:function(word){var Encrypted=CryptoJS.AES.encrypt(word,a,{iv:t,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return Encrypted.ciphertext.toString()}}}return{}}function maoss(jxurl,ref,key){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));eval(getCryptoJS());try{var getVideoInfo=function(text){return CryptoJS.AES.decrypt(text,key,{iv:iv,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8)};var token_key=key==undefined?"dvyYRQlnPRCMdQSe":key;if(ref){var html=request(jxurl,{headers:{Referer:ref}})}else{var html=request(jxurl)}if(html.indexOf("&btwaf=")!=-1){html=request(jxurl+"&btwaf"+html.match(/&btwaf(.*?)"/)[1],{headers:{Referer:ref}})}var token_iv=html.split('_token = "')[1].split('"')[0];var key=CryptoJS.enc.Utf8.parse(token_key);var iv=CryptoJS.enc.Utf8.parse(token_iv);eval(html.match(/var config = {[\s\S]*?}/)[0]+"");if(!config.url.startsWith("http")){config.url=CryptoJS.AES.decrypt(config.url,key,{iv:iv,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8)}return config.url}catch(e){return""}}function urlencode(str){str=(str+"").toString();return encodeURIComponent(str).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}function base64Encode(text){return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(text))}function base64Decode(text){return CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Base64.parse(text))}function md5(text){return CryptoJS.MD5(text).toString()}function encodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.startsWith("gb")){const strTool=gbkTool();input=strTool.encode(input)}return input}function decodeStr(input,encoding){encoding=encoding||"gbk";if(encoding.startsWith("gb")){const strTool=gbkTool();input=strTool.decode(input)}return input}function getCryptoJS(){return'console.log("CryptoJS已装载");'}function forceOrder(lists,key,option){let start=Math.floor(lists.length/2);let end=Math.min(lists.length-1,start+1);if(start>=end){return lists}let first=lists[start];let second=lists[end];if(key){try{first=first[key];second=second[key]}catch(e){}}if(option&&typeof option==="function"){try{first=option(first);second=option(second)}catch(e){}}first+="";second+="";if(first.match(/(\d+)/)&&second.match(/(\d+)/)){let num1=Number(first.match(/(\d+)/)[1]);let num2=Number(second.match(/(\d+)/)[1]);if(num1>num2){lists.reverse()}}return lists}let VODS=[];let VOD={};let TABS=[];let LISTS=[];globalThis.encodeUrl=urlencode;globalThis.urlencode=urlencode;function urljoin(fromPath,nowPath){fromPath=fromPath||"";nowPath=nowPath||"";return joinUrl(fromPath,nowPath)}var urljoin2=urljoin;const defaultParser={pdfh:pdfh,pdfa:pdfa,pd(html,parse,uri){let ret=this.pdfh(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}};function pdfh2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}let result=defaultParser.pdfh(html2,parse);let option=parse.includes("&&")?parse.split("&&").slice(-1)[0]:parse.split(" ").slice(-1)[0];if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1]}catch(e){}}return result}function pdfa2(html,parse){let html2=html;try{if(typeof html!=="string"){html2=html.rr(html.ele).toString()}}catch(e){print("html对象转文本发生了错误:"+e.message)}return defaultParser.pdfa(html2,parse)}function pd2(html,parse,uri){let ret=pdfh2(html,parse);if(typeof uri==="undefined"||!uri){uri=""}if(DOM_CHECK_ATTR.test(parse)){if(/http/.test(ret)){ret=ret.substr(ret.indexOf("http"))}else{ret=urljoin(MY_URL,ret)}}return ret}const parseTags={jsp:{pdfh:pdfh2,pdfa:pdfa2,pd:pd2},json:{pdfh(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}parse=parse.split("||");for(let ps of parse){let ret=cheerio.jp(ps,html);if(Array.isArray(ret)){ret=ret[0]||""}else{ret=ret||""}if(ret&&typeof ret!=="string"){ret=ret.toString()}if(ret){return ret}}return""},pdfa(html,parse){if(!parse||!parse.trim()){return""}if(typeof html==="string"){html=JSON.parse(html)}parse=parse.trim();if(!parse.startsWith("$.")){parse="$."+parse}let ret=cheerio.jp(parse,html);if(Array.isArray(ret)&&Array.isArray(ret[0])&&ret.length===1){return ret[0]||[]}return ret||[]},pd(html,parse){let ret=parseTags.json.pdfh(html,parse);if(ret){return urljoin(MY_URL,ret)}return ret}},jq:{pdfh(html,parse,base_url){if(!parse||!parse.trim()){return""}let eleFind=typeof html==="object";let option=undefined;if(eleFind&&parse.startsWith("body&&")){parse=parse.substr(6);if(parse.indexOf("&&")<0){option=parse.trim();parse="*=*"}}if(parse.indexOf("&&")>-1){let sp=parse.split("&&");option=sp[sp.length-1];sp.splice(sp.length-1);if(sp.length>1){for(let i in sp){if(sp.hasOwnProperty(i)){if(!SELECT_REGEX.test(sp[i])){sp[i]=sp[i]+":eq(0)"}}}}else{if(!SELECT_REGEX.test(sp[0])){sp[0]=sp[0]+":eq(0)"}}parse=sp.join(" ")}let result="";const $=eleFind?html.rr:cheerio.load(html);let ret=eleFind?parse==="*=*"||$(html.ele).is(parse)?html.ele:$(html.ele).find(parse):$(parse);if(option){if(option==="Text"){result=$(ret).text()}else if(option==="Html"){result=$(ret).html()}else{result=$(ret).attr(option);if(/style/.test(option.toLowerCase())&&/url\(/.test(result)){try{result=result.match(/url\((.*?)\)/)[1]}catch(e){}}}if(result&&base_url&&DOM_CHECK_ATTR.test(option)){if(/http/.test(result)){result=result.substr(result.indexOf("http"))}else{result=urljoin(base_url,result)}}}else{result=$(ret).toString()}return result},pdfa(html,parse){if(!parse||!parse.trim()){print("!parse");return[]}let eleFind=typeof html==="object";if(parse.indexOf("&&")>-1){let sp=parse.split("&&");for(let i in sp){if(sp.hasOwnProperty(i)){if(!SELECT_REGEX_A.test(sp[i])&&i<sp.length-1){if(sp[i]!=="body"){sp[i]=sp[i]+":first"}}}}parse=sp.join(" ")}const $=eleFind?html.rr:cheerio.load(html);let ret=eleFind?$(html.ele).is(parse)?html.ele:$(html.ele).find(parse):$(parse);let result=[];if(ret){ret.each(function(idx,ele){result.push({rr:$,ele:ele})})}return result},pd(html,parse,uri){return parseTags.jq.pdfh(html,parse,MY_URL)}},getParse(p0){if(p0.startsWith("jsp:")){return this.jsp}else if(p0.startsWith("json:")){return this.json}else if(p0.startsWith("jq:")){return this.jq}else{return this.jq}}};const stringify=JSON.stringify;const jsp=parseTags.jsp;const jq=parseTags.jq;function readFile(filePath){filePath=filePath||"./uri.min.js";var fd=os.open(filePath);var buffer=new ArrayBuffer(1024);var len=os.read(fd,buffer,0,1024);console.log(len);let text=String.fromCharCode.apply(null,new Uint8Array(buffer));console.log(text);return text}function dealJson(html){try{html=html.trim();if(!(html.startsWith("{")&&html.endsWith("}")||html.startsWith("[")&&html.endsWith("]"))){html="{"+html.match(/.*?\{(.*)\}/m)[1]+"}"}}catch(e){}try{html=JSON.parse(html)}catch(e){}return html}var OcrApi={api:OCR_API,classification:function(img){let code="";try{log("通过drpy_ocr验证码接口过验证...");let html=request(OCR_API,{data:{img:img},headers:{"User-Agent":PC_UA},method:"POST"},true);code=html||""}catch(e){}return code}};function verifyCode(url){let cnt=0;let host=getHome(url);let cookie="";while(cnt<OCR_RETRY){try{let yzm_url=`${host}/index.php/verify/index.html`;console.log(`验证码链接:${yzm_url}`);let hhtml=request(yzm_url,{withHeaders:true,toBase64:true},true);let json=JSON.parse(hhtml);if(!cookie){let setCk=Object.keys(json).find(it=>it.toLowerCase()==="set-cookie");cookie=setCk?json[setCk].split(";")[0]:""}console.log("cookie:"+cookie);let img=json.body;let code=OcrApi.classification(img);console.log(`第${cnt+1}次验证码识别结果:${code}`);let submit_url=`${host}/index.php/ajax/verify_check?type=search&verify=${code}`;console.log(submit_url);let html=request(submit_url,{headers:{Cookie:cookie,"User-Agent":MOBILE_UA},method:"POST"});html=JSON.parse(html);if(html.msg==="ok"){console.log(`第${cnt+1}次验证码提交成功`);return cookie}else if(html.msg!=="ok"&&cnt+1>=OCR_RETRY){cookie=""}}catch(e){console.log(`第${cnt+1}次验证码提交失败:${e.message}`);if(cnt+1>=OCR_RETRY){cookie=""}}cnt+=1}return cookie}function setItem(k,v){local.set(RKEY,k,v);console.log(`规则${RKEY}设置${k} => ${v}`)}function getItem(k,v){return local.get(RKEY,k)||v}function clearItem(k){local.delete(RKEY,k)}function getHome(url){if(!url){return""}let tmp=url.split("//");url=tmp[0]+"//"+tmp[1].split("/")[0];try{url=decodeURIComponent(url)}catch(e){}return url}function buildUrl(url,obj){obj=obj||{};if(url.indexOf("?")<0){url+="?"}let param_list=[];let keys=Object.keys(obj);keys.forEach(it=>{param_list.push(it+"="+obj[it])});let prs=param_list.join("&");if(keys.length>0&&!url.endsWith("?")){url+="&"}url+=prs;return url}function require(url){eval(request(url))}function request(url,obj,ocr_flag){ocr_flag=ocr_flag||false;if(typeof obj==="undefined"||!obj||obj==={}){if(!fetch_params||!fetch_params.headers){let headers={"User-Agent":MOBILE_UA};if(rule.headers){Object.assign(headers,rule.headers)}if(!fetch_params){fetch_params={}}fetch_params.headers=headers}if(!fetch_params.headers.Referer){fetch_params.headers.Referer=getHome(url)}obj=fetch_params}else{let headers=obj.headers||{};let keys=Object.keys(headers).map(it=>it.toLowerCase());if(!keys.includes("user-agent")){headers["User-Agent"]=MOBILE_UA}if(!keys.includes("referer")){headers["Referer"]=getHome(url)}obj.headers=headers}if(rule.encoding&&rule.encoding!=="utf-8"&&!ocr_flag){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="text/html; charset="+rule.encoding}}if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="string"){if(!obj.headers.hasOwnProperty("Content-Type")&&!obj.headers.hasOwnProperty("content-type")){obj.headers["Content-Type"]="application/x-www-form-urlencoded; charset="+rule.encoding}}else if(typeof obj.body!="undefined"&&obj.body&&typeof obj.body==="object"){obj.data=obj.body;delete obj.body}if(!url){return obj.withHeaders?"{}":""}if(obj.toBase64){obj.buffer=2;delete obj.toBase64}console.log(JSON.stringify(obj.headers));console.log("request:"+url+`|method:${obj.method||"GET"}|body:${obj.body||""}`);let res=req(url,obj);let html=res.content||"";if(obj.withHeaders){let htmlWithHeaders=res.headers;htmlWithHeaders.body=html;return JSON.stringify(htmlWithHeaders)}else{return html}}function post(url,obj){obj.method="POST";return request(url,obj)}fetch=request;print=function(data){data=data||"";if(typeof data=="object"&&Object.keys(data).length>0){try{data=JSON.stringify(data);console.log(data)}catch(e){console.log(typeof data+":"+data.length);return}}else if(typeof data=="object"&&Object.keys(data).length<1){console.log("null object")}else{console.log(data)}};log=print;function checkHtml(html,url,obj){if(/\?btwaf=/.test(html)){let btwaf=html.match(/btwaf(.*?)"/)[1];url=url.split("#")[0]+"?btwaf"+btwaf;print("宝塔验证访问链接:"+url);html=request(url,obj)}return html}function getCode(url,obj){let html=request(url,obj);html=checkHtml(html,url,obj);return html}function getHtml(url){let obj={};if(rule.headers){obj.headers=rule.headers}let cookie=getItem(RULE_CK,"");if(cookie){if(obj.headers&&!Object.keys(obj.headers).map(it=>it.toLowerCase()).includes("cookie")){log("历史无cookie,新增过验证后的cookie");obj.headers["Cookie"]=cookie}else if(obj.headers&&obj.headers.cookie&&obj.headers.cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有小写过期的cookie,更新过验证后的cookie")}else if(obj.headers&&obj.headers.Cookie&&obj.headers.Cookie!==cookie){obj.headers["Cookie"]=cookie;log("历史有大写过期的cookie,更新过验证后的cookie")}else if(!obj.headers){obj.headers={Cookie:cookie};log("历史无headers,更新过验证后的含cookie的headers")}}let html=getCode(url,obj);return html}function homeParse(homeObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let classes=[];if(homeObj.class_name&&homeObj.class_url){let names=homeObj.class_name.split("&");let urls=homeObj.class_url.split("&");let cnt=Math.min(names.length,urls.length);for(let i=0;i<cnt;i++){classes.push({type_id:urls[i],type_name:names[i]})}}if(homeObj.class_parse){let p=homeObj.class_parse.split(";");let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;MY_URL=rule.url;if(p.length>=3){try{let html=getHtml(homeObj.MY_URL);if(html){homeHtmlCache=html;let list=_pdfa(html,p[0]);if(list&&list.length>0){list.forEach((it,idex)=>{try{let name=_pdfh(it,p[1]);if(homeObj.cate_exclude&&new RegExp(homeObj.cate_exclude).test(name)){return}let url=_pd(it,p[2]);if(p.length>3&&p[3]){let exp=new RegExp(p[3]);url=url.match(exp)[1]}classes.push({type_id:url.trim(),type_name:name.trim()})}catch(e){console.log(`分类列表定位第${idex}个元素正常报错:${e.message}`)}})}}}catch(e){console.log(e.message)}}}classes=classes.filter(it=>!homeObj.cate_exclude||!new RegExp(homeObj.cate_exclude).test(it.type_name));let resp={class:classes};if(homeObj.filter){resp.filters=homeObj.filter}console.log(JSON.stringify(resp));return JSON.stringify(resp)}function getPP(p,pn,pp,ppn){try{let ps=p[pn]==="*"&&pp.length>ppn?pp[ppn]:p[pn];return ps}catch(e){return""}}function homeVodParse(homeVodObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];MY_URL=homeVodObj.homeUrl;console.log(MY_URL);let t1=(new Date).getTime();let p=homeVodObj.推荐;print("p:"+p);if(p==="*"&&rule.一级){p=rule.一级;homeVodObj.double=false}if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");if(p.startsWith("js:")){const TYPE="home";var input=MY_URL;const HOST=rule.host;eval(p.replace("js:",""));d=VODS}else{p=p.split(";");if(!homeVodObj.double&&p.length<5){return"{}"}else if(homeVodObj.double&&p.length<6){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");let html=homeHtmlCache||getHtml(MY_URL);homeHtmlCache=undefined;if(is_json){html=dealJson(html)}try{console.log("double:"+homeVodObj.double);if(homeVodObj.double){let items=_pdfa(html,p0);let p1=getPP(p,1,pp,0);let p2=getPP(p,2,pp,1);let p3=getPP(p,3,pp,2);let p4=getPP(p,4,pp,3);let p5=getPP(p,5,pp,4);let p6=getPP(p,6,pp,5);for(let item of items){let items2=_pdfa(item,p1);for(let item2 of items2){try{let title=_pdfh(item2,p2);let img="";try{img=_pd(item2,p3)}catch(e){}let desc="";try{desc=_pdfh(item2,p4)}catch(e){}let links=[];for(let _p5 of p5.split("+")){let link=!homeVodObj.detailUrl?_pd(item2,_p5,MY_URL):_pdfh(item2,_p5);links.push(link)}let content;if(p.length>6&&p[6]){content=_pdfh(item2,p6)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){console.log("首页列表处理发生错误:"+e.message)}}}}else{let items=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);for(let item of items){try{let title=_pdfh(item,p1);let img="";try{img=_pd(item,p2,MY_URL)}catch(e){}let desc="";try{desc=_pdfh(item,p3)}catch(e){}let links=[];for(let _p5 of p4.split("+")){let link=!homeVodObj.detailUrl?_pd(item,_p5,MY_URL):_pdfh(item,_p5);links.push(link)}let content;if(p.length>5&&p[5]){content=_pdfh(item,p5)}else{content=""}let vid=links.join("$");if(rule.二级==="*"){vid=vid+"@@"+title+"@@"+img}let vod={vod_name:title,vod_pic:img,vod_remarks:desc,vod_content:content,vod_id:vid};d.push(vod)}catch(e){}}}}catch(e){}}let t2=(new Date).getTime();console.log("加载首页推荐耗时:"+(t2-t1)+"毫秒");if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}return JSON.stringify({list:d})}function categoryParse(cateObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let p=cateObj.一级;if(!p||typeof p!=="string"){return"{}"}let d=[];let url=cateObj.url.replaceAll("fyclass",cateObj.tid);if(cateObj.pg===1&&url.includes("[")&&url.includes("]")){url=url.split("[")[1].split("]")[0]}else if(cateObj.pg>1&&url.includes("[")&&url.includes("]")){url=url.split("[")[0]}if(rule.filter_url){if(!/fyfilter/.test(url)){if(!url.endsWith("&")&&!rule.filter_url.startsWith("&")){url+="&"}url+=rule.filter_url}else{url=url.replace("fyfilter",rule.filter_url)}let fl=cateObj.filter?cateObj.extend:{};if(rule.filter_def&&typeof rule.filter_def==="object"){try{if(Object.keys(rule.filter_def).length>0&&rule.filter_def.hasOwnProperty(cateObj.tid)){let self_fl_def=rule.filter_def[cateObj.tid];if(self_fl_def&&typeof self_fl_def==="object"){let fl_def=JSON.parse(JSON.stringify(self_fl_def));fl=Object.assign(fl_def,fl)}}}catch(e){print("合并不同分类对应的默认筛选出错:"+e.message)}}let new_url;new_url=cheerio.jinja2(url,{fl:fl});if(/object Object/.test(new_url)){new_url=drT.renderText(url,fl)}url=new_url}if(/fypage/.test(url)){if(url.includes("(")&&url.includes(")")){let url_rep=url.match(/.*?\((.*)\)/)[1];let cnt_page=url_rep.replaceAll("fypage",cateObj.pg);let cnt_pg=eval(cnt_page);url=url.replaceAll(url_rep,cnt_pg).replaceAll("(","").replaceAll(")","")}else{url=url.replaceAll("fypage",cateObj.pg)}}MY_URL=url;console.log(MY_URL);p=p.trim();const MY_CATE=cateObj.tid;if(p.startsWith("js:")){var MY_FL=cateObj.extend;const TYPE="cate";var input=MY_URL;const MY_PAGE=cateObj.pg;var desc="";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let _ps=parseTags.getParse(p[0]);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p[0].startsWith("json:");p[0]=p[0].replace(/^(jsp:|json:|jq:)/,"");try{let html=getHtml(MY_URL);if(html){if(is_json){html=dealJson(html)}let list=_pdfa(html,p[0]);list.forEach(it=>{let links=p[4].split("+").map(p4=>{return!rule.detailUrl?_pd(it,p4,MY_URL):_pdfh(it,p4)});let link=links.join("$");let vod_id=rule.detailUrl?MY_CATE+"$"+link:link;let vod_name=_pdfh(it,p[1]).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p[2],MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}d.push({vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p[3]).replace(/\n|\t/g,"").trim()})})}}catch(e){console.log(e.message)}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}if(d.length>0){print(d.slice(0,2))}let pagecount=0;if(rule.pagecount&&typeof rule.pagecount==="object"&&rule.pagecount.hasOwnProperty(MY_CATE)){print(`MY_CATE:${MY_CATE},pagecount:${JSON.stringify(rule.pagecount)}`);pagecount=parseInt(rule.pagecount[MY_CATE])}let nodata={list:[{vod_name:"无数据,防无限请求",vod_id:"no_data",vod_remarks:"不要点,会崩的",vod_pic:"https://ghproxy.com/https://raw.githubusercontent.com/hjdhnx/dr_py/main/404.jpg"}],total:1,pagecount:1,page:1,limit:1};let vod=d.length<1?JSON.stringify(nodata):JSON.stringify({page:parseInt(cateObj.pg),pagecount:pagecount||999,limit:20,total:999,list:d});return vod}function searchParse(searchObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let d=[];if(!searchObj.searchUrl){return"{}"}let p=searchObj.搜索==="*"&&rule.一级?rule.一级:searchObj.搜索;if(!p||typeof p!=="string"){return"{}"}p=p.trim();let pp=rule.一级.split(";");let url=searchObj.searchUrl.replaceAll("**",searchObj.wd).replaceAll("fypage",searchObj.pg);MY_URL=url;console.log(MY_URL);if(p.startsWith("js:")){const TYPE="search";const MY_PAGE=searchObj.pg;const KEY=searchObj.wd;var input=MY_URL;var detailUrl=rule.detailUrl||"";eval(p.trim().replace("js:",""));d=VODS}else{p=p.split(";");if(p.length<5){return"{}"}let p0=getPP(p,0,pp,0);let _ps=parseTags.getParse(p0);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;let is_json=p0.startsWith("json:");p0=p0.replace(/^(jsp:|json:|jq:)/,"");try{let req_method=MY_URL.split(";").length>1?MY_URL.split(";")[1].toLowerCase():"get";let html;if(req_method==="post"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`post=》rurl:${rurl},params:${params}`);let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else if(req_method==="postjson"){let rurls=MY_URL.split(";")[0].split("#");let rurl=rurls[0];let params=rurls.length>1?rurls[1]:"";print(`postjson-》rurl:${rurl},params:${params}`);try{params=JSON.parse(params)}catch(e){params="{}"}let _fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let postData={body:params};Object.assign(_fetch_params,postData);html=post(rurl,_fetch_params)}else{html=getHtml(MY_URL)}if(html){if(/系统安全验证|输入验证码/.test(html)){let cookie=verifyCode(MY_URL);if(cookie){console.log(`本次成功过验证,cookie:${cookie}`);setItem(RULE_CK,cookie)}else{console.log(`本次自动过搜索验证失败,cookie:${cookie}`)}html=getHtml(MY_URL)}if(!html.includes(searchObj.wd)){console.log("搜索结果源码未包含关键字,疑似搜索失败,正为您打印结果源码");console.log(html)}if(is_json){html=dealJson(html)}let list=_pdfa(html,p0);let p1=getPP(p,1,pp,1);let p2=getPP(p,2,pp,2);let p3=getPP(p,3,pp,3);let p4=getPP(p,4,pp,4);let p5=getPP(p,5,pp,5);list.forEach(it=>{let links=p4.split("+").map(_p4=>{return!rule.detailUrl?_pd(it,_p4,MY_URL):_pdfh(it,_p4)});let link=links.join("$");let content;if(p.length>5&&p[5]){content=_pdfh(it,p5)}else{content=""}let vod_id=link;let vod_name=_pdfh(it,p1).replace(/\n|\t/g,"").trim();let vod_pic=_pd(it,p2,MY_URL);if(rule.二级==="*"){vod_id=vod_id+"@@"+vod_name+"@@"+vod_pic}let ob={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,vod_remarks:_pdfh(it,p3).replace(/\n|\t/g,"").trim(),vod_content:content.replace(/\n|\t/g,"").trim()};d.push(ob)})}}catch(e){print("搜索发生错误:"+e.message);return"{}"}}if(rule.图片来源){d.forEach(it=>{if(it.vod_pic&&it.vod_pic.startsWith("http")){it.vod_pic=it.vod_pic+rule.图片来源}})}return JSON.stringify({page:parseInt(searchObj.pg),pagecount:10,limit:20,total:100,list:d})}function detailParse(detailObj){let t1=(new Date).getTime();fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));let orId=detailObj.orId;let vod_name="片名";let vod_pic="";let vod_id=orId;if(rule.二级==="*"){let extra=orId.split("@@");vod_name=extra.length>1?extra[1]:vod_name;vod_pic=extra.length>2?extra[2]:vod_pic}let vod={vod_id:vod_id,vod_name:vod_name,vod_pic:vod_pic,type_name:"类型",vod_year:"年份",vod_area:"地区",vod_remarks:"更新信息",vod_actor:"主演",vod_director:"导演",vod_content:"简介"};let p=detailObj.二级;let url=detailObj.url;let detailUrl=detailObj.detailUrl;let fyclass=detailObj.fyclass;let tab_exclude=detailObj.tab_exclude;let html=detailObj.html||"";MY_URL=url;if(detailObj.二级访问前){try{print(`尝试在二级访问前执行代码:${detailObj.二级访问前}`);eval(detailObj.二级访问前.trim().replace("js:",""))}catch(e){print(`二级访问前执行代码出现错误:${e.message}`)}}if(p==="*"){vod.vod_play_from="猫爪";vod.vod_remarks=detailUrl;vod.vod_actor="没有二级,只有一级链接直接嗅探播放";vod.vod_content=MY_URL;vod.vod_play_url="嗅探播放$"+MY_URL.split("@@")[0]}else if(typeof p==="string"&&p.trim().startsWith("js:")){const TYPE="detail";var input=MY_URL;var play_url="";eval(p.trim().replace("js:",""));vod=VOD;console.log(JSON.stringify(vod))}else if(p&&typeof p==="object"){let tt1=(new Date).getTime();if(!html){html=getHtml(MY_URL)}print(`二级${MY_URL}仅获取源码耗时:${(new Date).getTime()-tt1}毫秒`);let _impJQP=false;let _ps;if(p.is_json){print("二级是json");_ps=parseTags.json;html=dealJson(html)}else if(p.is_jsp){print("二级是jsp");_ps=parseTags.jsp}else if(p.is_jq){print("二级是jq");_ps=parseTags.jq}else{print("二级默认jq");_ps=parseTags.jq}if(_ps===parseTags.jq){_impJQP=true}if(_impJQP){let ttt1=(new Date).getTime();let c$=cheerio.load(html);html={rr:c$,ele:c$("html")[0]};print(`二级${MY_URL}仅cheerio.load源码耗时:${(new Date).getTime()-ttt1}毫秒`)}let tt2=(new Date).getTime();print(`二级${MY_URL}获取并装载源码耗时:${tt2-tt1}毫秒`);_pdfa=_ps.pdfa;_pdfh=_ps.pdfh;_pd=_ps.pd;if(p.title){let p1=p.title.split(";");vod.vod_name=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();let type_name=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").replace(/ /g,"").trim():"";vod.type_name=type_name||vod.type_name}if(p.desc){try{let p1=p.desc.split(";");vod.vod_remarks=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim();vod.vod_year=p1.length>1?_pdfh(html,p1[1]).replace(/\n|\t/g,"").trim():"";vod.vod_area=p1.length>2?_pdfh(html,p1[2]).replace(/\n|\t/g,"").trim():"";vod.vod_actor=p1.length>3?_pdfh(html,p1[3]).replace(/\n|\t/g,"").trim():"";vod.vod_director=p1.length>4?_pdfh(html,p1[4]).replace(/\n|\t/g,"").trim():""}catch(e){}}if(p.content){try{let p1=p.content.split(";");vod.vod_content=_pdfh(html,p1[0]).replace(/\n|\t/g,"").trim()}catch(e){}}if(p.img){try{let p1=p.img.split(";");vod.vod_pic=_pd(html,p1[0],MY_URL)}catch(e){}}let vod_play_from="$$$";let playFrom=[];if(p.重定向&&p.重定向.startsWith("js:")){print("开始执行重定向代码:"+p.重定向);html=eval(p.重定向.replace("js:",""));if(_impJQP){let c$=cheerio.load(html);html={rr:c$,ele:c$("html")[0]}}}if(p.tabs){if(p.tabs.startsWith("js:")){print("开始执行tabs代码:"+p.tabs);if(html&&_impJQP&&typeof html!=="string"){try{html=html.rr(html.ele).toString()}catch(e){}}var input=MY_URL;eval(p.tabs.replace("js:",""));playFrom=TABS}else{let p_tab=p.tabs.split(";")[0];let vHeader=_pdfa(html,p_tab);console.log(vHeader.length);let tab_text=p.tab_text||"body&&Text";let new_map={};for(let v of vHeader){let v_title=_pdfh(v,tab_text).trim();console.log(v_title);if(tab_exclude&&new RegExp(tab_exclude).test(v_title)){continue}if(!new_map.hasOwnProperty(v_title)){new_map[v_title]=1}else{new_map[v_title]+=1}if(new_map[v_title]>1){v_title+=Number(new_map[v_title]-1)}playFrom.push(v_title)}}console.log(JSON.stringify(playFrom))}else{playFrom=["猫爪"]}vod.vod_play_from=playFrom.join(vod_play_from);let vod_play_url="$$$";let vod_tab_list=[];if(p.lists){if(p.lists.startsWith("js:")){print("开始执行lists代码:"+p.lists);try{if(html&&_impJQP&&typeof html!=="string"){try{html=html.rr(html.ele).toString()}catch(e){}}var input=MY_URL;var play_url="";eval(p.lists.replace("js:",""));for(let i in LISTS){if(LISTS.hasOwnProperty(i)){try{LISTS[i]=LISTS[i].map(it=>it.split("$").slice(0,2).join("$"))}catch(e){print("格式化LISTS发生错误:"+e.message)}}}vod_play_url=LISTS.map(it=>it.join("#")).join(vod_play_url)}catch(e){print("js执行lists: 发生错误:"+e.message)}}else{let list_text=p.list_text||"body&&Text";let list_url=p.list_url||"a&&href";let is_tab_js=p.tabs.trim().startsWith("js:");for(let i=0;i<playFrom.length;i++){let tab_name=playFrom[i];let tab_ext=p.tabs.split(";").length>1&&!is_tab_js?p.tabs.split(";")[1]:"";let p1=p.lists.replaceAll("#idv",tab_name).replaceAll("#id",i);tab_ext=tab_ext.replaceAll("#idv",tab_name).replaceAll("#id",i);let vodList=[];try{vodList=_pdfa(html,p1);console.log("len(vodList):"+vodList.length)}catch(e){}let new_vod_list=[];let tabName=tab_ext?_pdfh(html,tab_ext):tab_name;console.log(tabName);let tt1=(new Date).getTime();if(vodList.length>0){for(let i=0;i<vodList.length;i++){let it=vodList[i];new_vod_list.push(_pdfh(it,list_text).trim()+"$"+_pd(it,list_url,MY_URL))}new_vod_list=forceOrder(new_vod_list,"",x=>x.split("$")[0]);console.log(`drpy影响性能代码共计列表数循环次数:${vodList.length},耗时:${(new Date).getTime()-tt1}毫秒`)}let vlist=new_vod_list.join("#");vod_tab_list.push(vlist)}vod_play_url=vod_tab_list.join(vod_play_url)}}vod.vod_play_url=vod_play_url}if(rule.图片来源&&vod.vod_pic&&vod.vod_pic.startsWith("http")){vod.vod_pic=vod.vod_pic+rule.图片来源}if(!vod.vod_id||vod_id.includes("$")&&vod.vod_id!==vod_id){vod.vod_id=vod_id}let t2=(new Date).getTime();console.log(`加载二级界面${MY_URL}耗时:${t2-t1}毫秒`);return JSON.stringify({list:[vod]})}function tellIsJx(url){try{let is_vip=!/\.(m3u8|mp4|m4a)$/.test(url.split("?")[0])&&是否正版(url);return is_vip?1:0}catch(e){return 1}}function playParse(playObj){fetch_params=JSON.parse(JSON.stringify(rule_fetch_params));MY_URL=playObj.url;if(!/http/.test(MY_URL)){try{MY_URL=base64Decode(MY_URL)}catch(e){}}MY_URL=decodeURIComponent(MY_URL);var input=MY_URL;let common_play={parse:1,url:input,jx:tellIsJx(input)};let lazy_play;if(!rule.play_parse||!rule.lazy){lazy_play=common_play}else if(rule.play_parse&&rule.lazy&&typeof rule.lazy==="string"){try{let lazy_code=rule.lazy.replace("js:","").trim();print("开始执行js免嗅=>"+lazy_code);eval(lazy_code);lazy_play=typeof input==="object"?input:{parse:1,jx:tellIsJx(input),url:input}}catch(e){print("js免嗅错误:"+e.message);lazy_play=common_play}}else{lazy_play=common_play}if(Array.isArray(rule.play_json)&&rule.play_json.length>0){let web_url=lazy_play.url;for(let pjson of rule.play_json){if(pjson.re&&(pjson.re==="*"||web_url.match(new RegExp(pjson.re)))){if(pjson.json&&typeof pjson.json==="object"){let base_json=pjson.json;lazy_play=Object.assign(lazy_play,base_json);break}}}}else if(rule.play_json&&!Array.isArray(rule.play_json)){let base_json={jx:1,parse:1};lazy_play=Object.assign(lazy_play,base_json)}else if(!rule.play_json){let base_json={jx:0,parse:1};lazy_play=Object.assign(lazy_play,base_json)}console.log(JSON.stringify(lazy_play));return JSON.stringify(lazy_play)}function init(ext){console.log("init");try{let muban=模板.getMubans();if(typeof ext=="object"){rule=ext}else if(typeof ext=="string"){if(ext.startsWith("http")){let js=request(ext,{method:"GET"});if(js){eval(js.replace("var rule","rule"))}}else{eval(ext.replace("var rule","rule"))}}if(rule.模板&&muban.hasOwnProperty(rule.模板)){print("继承模板:"+rule.模板);rule=Object.assign(muban[rule.模板],rule)}let rule_cate_excludes=(rule.cate_exclude||"").split("|").filter(it=>it.trim());let rule_tab_excludes=(rule.tab_exclude||"").split("|").filter(it=>it.trim());rule_cate_excludes=rule_cate_excludes.concat(CATE_EXCLUDE.split("|").filter(it=>it.trim()));rule_tab_excludes=rule_tab_excludes.concat(TAB_EXCLUDE.split("|").filter(it=>it.trim()));rule.cate_exclude=rule_cate_excludes.join("|");rule.tab_exclude=rule_tab_excludes.join("|");rule.host=(rule.host||"").rstrip("/");rule.url=rule.url||"";rule.double=rule.double||false;rule.homeUrl=rule.homeUrl||"";rule.detailUrl=rule.detailUrl||"";rule.searchUrl=rule.searchUrl||"";rule.homeUrl=rule.host&&rule.homeUrl?urljoin(rule.host,rule.homeUrl):rule.homeUrl||rule.host;rule.detailUrl=rule.host&&rule.detailUrl?urljoin(rule.host,rule.detailUrl):rule.detailUrl;rule.二级访问前=rule.二级访问前||"";if(rule.url.includes("[")&&rule.url.includes("]")){let u1=rule.url.split("[")[0];let u2=rule.url.split("[")[1].split("]")[0];rule.url=rule.host&&rule.url?urljoin(rule.host,u1)+"["+urljoin(rule.host,u2)+"]":rule.url}else{rule.url=rule.host&&rule.url?urljoin(rule.host,rule.url):rule.url}rule.searchUrl=rule.host&&rule.searchUrl?urljoin(rule.host,rule.searchUrl):rule.searchUrl;rule.timeout=rule.timeout||5e3;rule.encoding=rule.编码||rule.encoding||"utf-8";rule.search_encoding=rule.搜索编码||rule.search_encoding||"";rule.图片来源=rule.图片来源||"";rule.play_json=rule.hasOwnProperty("play_json")?rule.play_json:[];rule.pagecount=rule.hasOwnProperty("pagecount")?rule.pagecount:{};if(rule.headers&&typeof rule.headers==="object"){try{let header_keys=Object.keys(rule.headers);for(let k of header_keys){if(k.toLowerCase()==="user-agent"){let v=rule.headers[k];console.log(v);if(["MOBILE_UA","PC_UA","UC_UA","IOS_UA","UA"].includes(v)){rule.headers[k]=eval(v)}}}}catch(e){console.log("处理headers发生错误:"+e.message)}}rule_fetch_params={headers:rule.headers||false,timeout:rule.timeout,encoding:rule.encoding};oheaders=rule.headers||{};RKEY=typeof key!=="undefined"&&key?key:"drpy_"+(rule.title||rule.host);pre();init_test()}catch(e){console.log("init_test发生错误:"+e.message)}}let homeHtmlCache=undefined;function home(filter){console.log("home");let homeObj={filter:rule.filter||false,MY_URL:rule.homeUrl,class_name:rule.class_name||"",class_url:rule.class_url||"",class_parse:rule.class_parse||"",cate_exclude:rule.cate_exclude};return homeParse(homeObj)}function homeVod(params){console.log("homeVod");let homeVodObj={"推荐":rule.推荐,double:rule.double,homeUrl:rule.homeUrl,detailUrl:rule.detailUrl};return homeVodParse(homeVodObj)}function category(tid,pg,filter,extend){let cateObj={url:rule.url,"一级":rule.一级,tid:tid,pg:parseInt(pg),filter:filter,extend:extend};return categoryParse(cateObj)}function detail(vod_url){let orId=vod_url;let fyclass="";if(vod_url.indexOf("$")>-1){let tmp=vod_url.split("$");fyclass=tmp[0];vod_url=tmp[1]}let detailUrl=vod_url.split("@@")[0];let url;if(!detailUrl.startsWith("http")&&!detailUrl.includes("/")){url=rule.detailUrl.replaceAll("fyid",detailUrl).replaceAll("fyclass",fyclass)}else if(detailUrl.includes("/")){url=urljoin(rule.homeUrl,detailUrl)}else{url=detailUrl}let detailObj={orId:orId,url:url,"二级":rule.二级,"二级访问前":rule.二级访问前,detailUrl:detailUrl,fyclass:fyclass,tab_exclude:rule.tab_exclude};return detailParse(detailObj)}function play(flag,id,flags){let playObj={url:id,flag:flag,flags:flags};return playParse(playObj)}function search(wd,quick){if(rule.search_encoding){if(rule.search_encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.search_encoding)}}else if(rule.encoding&&rule.encoding.toLowerCase()!=="utf-8"){wd=encodeStr(wd,rule.encoding)}let searchObj={searchUrl:rule.searchUrl,"搜索":rule.搜索,wd:wd,pg:1,quick:quick};return searchParse(searchObj)}function DRPY(){return{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search}}export default{init:init,home:home,homeVod:homeVod,category:category,detail:detail,play:play,search:search,DRPY:DRPY};
|
||||
Vendored
+73
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2510 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html
|
||||
lang="en"
|
||||
|
||||
data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
|
||||
data-a11y-animated-images="system" data-a11y-link-underlines="true"
|
||||
>
|
||||
|
||||
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<link rel="dns-prefetch" href="https://github.githubassets.com">
|
||||
<link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
|
||||
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
|
||||
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
|
||||
<link rel="preconnect" href="https://github.githubassets.com" crossorigin>
|
||||
<link rel="preconnect" href="https://avatars.githubusercontent.com">
|
||||
|
||||
|
||||
|
||||
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-3e154969b9f9.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-9c5b7a476542.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-afda8eb0fb33.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-2494e44ccdc5.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-56fff47acadc.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-71cd4cc132ec.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fd5499848985.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-31d17ba3e139.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-68d6b2c79663.css" />
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-4cf0d59ab51a.css" />
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-ff8ec1db4f06.css" />
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-d50796f51147.css" />
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-e4eed26e112b.css" />
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-0f7cf89e325a.css" />
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-84c85cb29e52.css" />
|
||||
|
||||
|
||||
|
||||
|
||||
<script type="application/json" id="client-env">{"locale":"en","featureFlags":["code_vulnerability_scanning","copilot_beta_features_opt_in","copilot_chat_conversation_intent_knowledge_search_skill","copilot_chat_static_thread_suggestions","copilot_completion_new_domain","copilot_conversational_ux_history_refs","copilot_copy_message","copilot_followup_to_agent","copilot_implicit_context","copilot_smell_icebreaker_ux","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","ghost_pilot_stream_handling","hovercard_accessibility","hovercard_longer_activate_timeout","marketing_pages_search_explore_provider","remove_child_patch","sample_network_conn_type","site_metered_billing_update","jk_navigation_in_list_view","ui_commands_respect_modals"]}</script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-0050c932a456.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-89a69c248502.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-56729c905fe2.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-247092-627b030d3acc.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-924e60bca7d2.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_focus-zone_js-c9086a4fb62b.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-7b95699705bc.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_anchored-position_js-node_modules_fzy_js_index-192fd2-a07608c791cf.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_details-d-ed9a97-841122a1e9d4.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-cd48220d74d5.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-6e2e8e-7102faafa90b.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f4b251-f7c3b6081b19.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-d71043-6b38f49f5605.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-278f98-ae38ca8c2227.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-9f8aaa2067c4.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-236940a3cc5d.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_hydro-analytics-client_-7901e7-dc88587c14ed.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_stack-68835d-a18220f1db8d.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-ce7225a304c5.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-f8a5485c982a.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-858e043fcf76.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-6cf3320416b8.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-0e07cc183eed.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_session-resume_dist_index_js-node_modules_primer_behaviors_dist_e-ac74c6-5e03381c44b5.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_textarea-autosi-ded18a-1262bbe76ea3.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-a2009221d154.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-ab87c1d6c5c8.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-112600808cf9.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-e8165d062a74.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-aeae6fcdf371.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-6dbeefeab404.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-06ff531-bf7e5a3732fd.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-54f34167118d.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-dbbea9-e73b311a14f1.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_repositories_get-repo-element_ts-78999cbaea69.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-a8d08997ac4f.js"></script>
|
||||
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-7b7b5264f6c1.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_primer_octicons-react_di-5313f5-a26a7ae9b364.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Button_Button_js-efcf551d7ceb.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_TooltipV2_Tooltip_js-4d5019830e3c.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_node_modules_primer_octicons-react_dist_index_esm_mjs-a5155473fc69.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_ActionList_index_js-024af4771c08.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Text_Text_js-node_modules_primer_react_lib-esm_Text-7845da-4bd585cba8cd.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_ActionMenu_ActionMenu_js-node_modules_primer_react_-5b2420-50d72766db7f.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_FormControl_FormControl_js-1f51ab2bdcca.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_react-router-dom_dist_index_js-c5568c29d405.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_ConfirmationDialog_ConfirmationDialog_js-099e8bfead83.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Link_Link_js-node_modules_primer_react_lib-esm_Page-7c6288-b5c69bd2e4cb.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_anchored-position_js-node_modules_primer_react-4d507b-add6c5bd1cfe.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_AvatarStack_AvatarStack_js-node_modules_primer_reac-cd52f5-89fe89a69fe2.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_scroll-into-view_js-node_modules_primer_react_-4aca10-f3f8a2c09580.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_react-core_create-browser-history_ts-ui_packages_safe-storage_safe-storage_ts-ui_-146db5-4ff26c6afe1c.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_react-core_register-app_ts-186d4b38d940.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-d1e89600e343.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-7b0796d1324c.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_hooks_shortcuts_ts-ui_packages_code-view-shared_utilities_web-wo-e3361d-b2e98425b7b2.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_commit-checks-status_index_ts-ui_packages_react-core_use-feature-flag_ts-ui_packa-9dd6f2-583733a8feeb.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_copy-to-clipboard_index_ts-ui_packages_code-view-shared_components_SharedMarkdown-5ea86a-fe9d04fd99b0.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_hooks_use-canonical-object_ts-ui_packages_code-view-shared_hooks-7c483a-5109503026f6.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_repos-file-tree-view_repos-file-tree-view_ts-ui_packages_feature-request_FeatureR-ec5225-81288de2a37f.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-code-view-66cb38f1c095.js"></script>
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.f1690139a6be14fb1874.module.css" />
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-code-view.0c44c510c8fe603a5ebe.module.css" />
|
||||
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-7b7b5264f6c1.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_primer_octicons-react_di-5313f5-a26a7ae9b364.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Button_Button_js-efcf551d7ceb.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_TooltipV2_Tooltip_js-4d5019830e3c.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_node_modules_primer_octicons-react_dist_index_esm_mjs-a5155473fc69.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_ActionList_index_js-024af4771c08.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Text_Text_js-node_modules_primer_react_lib-esm_Text-7845da-4bd585cba8cd.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_ActionMenu_ActionMenu_js-node_modules_primer_react_-5b2420-50d72766db7f.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_FormControl_FormControl_js-1f51ab2bdcca.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_FilteredActionList_FilteredActionList_js-5a52bf212e2b.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Dialog_js-node_modules_primer_react_lib-esm_Feature-cdf735-f6da61d29c2f.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_react-core_create-browser-history_ts-ui_packages_safe-storage_safe-storage_ts-ui_-146db5-4ff26c6afe1c.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-0d848806c097.js"></script>
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.f1690139a6be14fb1874.module.css" />
|
||||
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" />
|
||||
|
||||
|
||||
<title>CatVodSpider/jar/custom_spider.jar at main · bizhangjie/CatVodSpider · GitHub</title>
|
||||
|
||||
|
||||
|
||||
<meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
|
||||
<meta name="route-controller" content="blob" data-turbo-transient>
|
||||
<meta name="route-action" content="show" data-turbo-transient>
|
||||
|
||||
|
||||
<meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">
|
||||
|
||||
|
||||
<meta name="request-id" content="945F:3DE44D:475DC6C:4EC64D8:66E26B6D" data-pjax-transient="true"/><meta name="html-safe-nonce" content="56c8b14a09ed8420c91c59d36e296cfe522f700613294e0e06f3ccb86a6fca3b" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NDVGOjNERTQ0RDo0NzVEQzZDOjRFQzY0RDg6NjZFMjZCNkQiLCJ2aXNpdG9yX2lkIjoiNDcxMDMwMTE2MjIxNDE1NzE2NiIsInJlZ2lvbl9lZGdlIjoic291dGhlYXN0YXNpYSIsInJlZ2lvbl9yZW5kZXIiOiJzb3V0aGVhc3Rhc2lhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="25406d3d324adf3af41bed49b6898f0b98f94665a5b6aa085326a6d5c46735a9" data-pjax-transient="true"/>
|
||||
|
||||
|
||||
<meta name="hovercard-subject-tag" content="repository:769855948" data-turbo-transient>
|
||||
|
||||
|
||||
<meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
|
||||
|
||||
|
||||
<meta name="selected-link" value="repo_source" data-turbo-transient>
|
||||
<link rel="assets" href="https://github.githubassets.com/">
|
||||
|
||||
<meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">
|
||||
|
||||
<meta name="octolytics-url" content="https://collector.github.com/github/collect" />
|
||||
|
||||
<meta name="analytics-location" content="/<user-name>/<repo-name>/blob/show" data-turbo-transient="true" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="user-login" content="">
|
||||
|
||||
|
||||
|
||||
<meta name="viewport" content="width=device-width">
|
||||
|
||||
|
||||
|
||||
<meta name="description" content="CatVodSpider一个TVBox的自定义源接口. Contribute to bizhangjie/CatVodSpider development by creating an account on GitHub.">
|
||||
|
||||
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
|
||||
|
||||
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
|
||||
<meta property="fb:app_id" content="1401488693436528">
|
||||
<meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar" />
|
||||
|
||||
<meta name="twitter:image:src" content="https://opengraph.githubassets.com/145c1678b429fe5040081e48db4fc698f8b95e7e2da5e374ba4f1f07e9c11bb7/bizhangjie/CatVodSpider" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="CatVodSpider/jar/custom_spider.jar at main · bizhangjie/CatVodSpider" /><meta name="twitter:description" content="CatVodSpider一个TVBox的自定义源接口. Contribute to bizhangjie/CatVodSpider development by creating an account on GitHub." />
|
||||
<meta property="og:image" content="https://opengraph.githubassets.com/145c1678b429fe5040081e48db4fc698f8b95e7e2da5e374ba4f1f07e9c11bb7/bizhangjie/CatVodSpider" /><meta property="og:image:alt" content="CatVodSpider一个TVBox的自定义源接口. Contribute to bizhangjie/CatVodSpider development by creating an account on GitHub." /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="CatVodSpider/jar/custom_spider.jar at main · bizhangjie/CatVodSpider" /><meta property="og:url" content="https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar" /><meta property="og:description" content="CatVodSpider一个TVBox的自定义源接口. Contribute to bizhangjie/CatVodSpider development by creating an account on GitHub." />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="hostname" content="github.com">
|
||||
|
||||
|
||||
|
||||
<meta name="expected-hostname" content="github.com">
|
||||
|
||||
|
||||
<meta http-equiv="x-pjax-version" content="5f42d290b8092980de8eea345169533c94fe4a0912959ea1222f3252a83188ba" data-turbo-track="reload">
|
||||
<meta http-equiv="x-pjax-csp-version" content="43bc2a0e2750a1219c17b5bf1ec22aae37041bbc018bc5e27bb7708f80e7ab88" data-turbo-track="reload">
|
||||
<meta http-equiv="x-pjax-css-version" content="cc905e5c8d0fd4ccc9a605f61df317990e462159cc1db5d139fde8eec1c6c272" data-turbo-track="reload">
|
||||
<meta http-equiv="x-pjax-js-version" content="98a854910cbab626017650e82a8edc44f658d035a776cb45470e418263e8bf65" data-turbo-track="reload">
|
||||
|
||||
<meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">
|
||||
|
||||
<meta name="turbo-cache-control" content="no-cache" data-turbo-transient>
|
||||
<meta data-hydrostats="publish">
|
||||
<meta name="go-import" content="github.com/bizhangjie/CatVodSpider git https://github.com/bizhangjie/CatVodSpider.git">
|
||||
|
||||
<meta name="octolytics-dimension-user_id" content="47079186" /><meta name="octolytics-dimension-user_login" content="bizhangjie" /><meta name="octolytics-dimension-repository_id" content="769855948" /><meta name="octolytics-dimension-repository_nwo" content="bizhangjie/CatVodSpider" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="769855948" /><meta name="octolytics-dimension-repository_network_root_nwo" content="bizhangjie/CatVodSpider" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<meta name="turbo-body-classes" content="logged-out env-production page-responsive">
|
||||
|
||||
|
||||
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
|
||||
|
||||
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
|
||||
|
||||
<link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
|
||||
<link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
|
||||
<link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg">
|
||||
|
||||
<meta name="theme-color" content="#1e2327">
|
||||
<meta name="color-scheme" content="light dark" />
|
||||
|
||||
|
||||
<link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
|
||||
|
||||
</head>
|
||||
|
||||
<body class="logged-out env-production page-responsive" style="word-wrap: break-word;">
|
||||
<div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;">
|
||||
|
||||
|
||||
|
||||
<div class="position-relative js-header-wrapper ">
|
||||
<a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>
|
||||
|
||||
<span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
|
||||
<span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
|
||||
</span>
|
||||
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_react_lib-esm_Dialog_Dialog_js-node_modules_primer_react_lib-esm_-bc19fa-8976480fcaed.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-463bf479fc02.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-23855072a965.js"></script>
|
||||
|
||||
<react-partial
|
||||
partial-name="keyboard-shortcuts-dialog"
|
||||
data-ssr="false"
|
||||
datta-attempted-ssr="false"
|
||||
>
|
||||
|
||||
<script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
|
||||
<div data-target="react-partial.reactRoot"></div>
|
||||
</react-partial>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-9a621ecbf672.js"></script>
|
||||
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-f3ddee0032e4.js"></script>
|
||||
<header class="HeaderMktg header-logged-out js-details-container js-header Details position-relative f4 py-3" role="banner" data-color-mode=light data-light-theme=light data-dark-theme=dark>
|
||||
<h2 class="sr-only">Navigation Menu</h2>
|
||||
|
||||
<button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation">
|
||||
<span class="d-none">Toggle navigation</span>
|
||||
</button>
|
||||
|
||||
<div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1">
|
||||
<div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto">
|
||||
<div class="flex-1">
|
||||
<button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content">
|
||||
<span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div>
|
||||
<div class="HeaderMenu-toggle-bar rounded my-1"></div>
|
||||
<div class="HeaderMenu-toggle-bar rounded my-1"></div></span>
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav"
|
||||
href="/"
|
||||
aria-label="Homepage"
|
||||
data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Logomark;ref_loc:Header"}">
|
||||
<svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github">
|
||||
<path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path>
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<div class="flex-1 flex-order-2 text-right">
|
||||
<a
|
||||
href="/login?return_to=https%3A%2F%2Fgithub.com%2Fbizhangjie%2FCatVodSpider%2Fblob%2Fmain%2Fjar%2Fcustom_spider.jar"
|
||||
class="HeaderMenu-link HeaderMenu-button d-inline-flex d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav"
|
||||
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar","user_id":null}}" data-hydro-click-hmac="1a26a6dd8920192502ab85308d1efac58b375c8a51b937990b439e41c46aa278"
|
||||
data-analytics-event="{"category":"Marketing nav","action":"click to Sign in","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}"
|
||||
>
|
||||
Sign in
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0">
|
||||
<div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0">
|
||||
<nav class="HeaderMenu-nav" aria-label="Global">
|
||||
<ul class="d-lg-flex list-style-none">
|
||||
<li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
|
||||
<button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
|
||||
Product
|
||||
<svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
|
||||
<path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex dropdown-menu-wide">
|
||||
<div class="px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7">
|
||||
<ul class="list-style-none f5" >
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"actions","context":"product","tag":"link","label":"actions_link_product_navbar"}" href="https://github.com/features/actions">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3">
|
||||
<path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Actions</div>
|
||||
Automate any workflow
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"packages","context":"product","tag":"link","label":"packages_link_product_navbar"}" href="https://github.com/features/packages">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-package color-fg-subtle mr-3">
|
||||
<path d="M12.876.64V.639l8.25 4.763c.541.313.875.89.875 1.515v9.525a1.75 1.75 0 0 1-.875 1.516l-8.25 4.762a1.748 1.748 0 0 1-1.75 0l-8.25-4.763a1.75 1.75 0 0 1-.875-1.515V6.917c0-.625.334-1.202.875-1.515L11.126.64a1.748 1.748 0 0 1 1.75 0Zm-1 1.298L4.251 6.34l7.75 4.474 7.75-4.474-7.625-4.402a.248.248 0 0 0-.25 0Zm.875 19.123 7.625-4.402a.25.25 0 0 0 .125-.216V7.639l-7.75 4.474ZM3.501 7.64v8.803c0 .09.048.172.125.216l7.625 4.402v-8.947Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Packages</div>
|
||||
Host and manage packages
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"security","context":"product","tag":"link","label":"security_link_product_navbar"}" href="https://github.com/features/security">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3">
|
||||
<path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Security</div>
|
||||
Find and fix vulnerabilities
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"codespaces","context":"product","tag":"link","label":"codespaces_link_product_navbar"}" href="https://github.com/features/codespaces">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3">
|
||||
<path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Codespaces</div>
|
||||
Instant dev environments
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"product","tag":"link","label":"github_copilot_link_product_navbar"}" href="https://github.com/features/copilot">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3">
|
||||
<path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">GitHub Copilot</div>
|
||||
Write better code with AI
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"code_review","context":"product","tag":"link","label":"code_review_link_product_navbar"}" href="https://github.com/features/code-review">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3">
|
||||
<path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Code review</div>
|
||||
Manage code changes
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"issues","context":"product","tag":"link","label":"issues_link_product_navbar"}" href="https://github.com/features/issues">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3">
|
||||
<path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Issues</div>
|
||||
Plan and track work
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"discussions","context":"product","tag":"link","label":"discussions_link_product_navbar"}" href="https://github.com/features/discussions">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3">
|
||||
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Discussions</div>
|
||||
Collaborate outside of code
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="px-lg-4">
|
||||
<span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span>
|
||||
<ul class="list-style-none f5" aria-labelledby="product-explore-heading">
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"all_features","context":"product","tag":"link","label":"all_features_link_product_navbar"}" href="https://github.com/features">
|
||||
All features
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"documentation","context":"product","tag":"link","label":"documentation_link_product_navbar"}" href="https://docs.github.com">
|
||||
Documentation
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
|
||||
<path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
|
||||
</svg>
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"github_skills","context":"product","tag":"link","label":"github_skills_link_product_navbar"}" href="https://skills.github.com">
|
||||
GitHub Skills
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
|
||||
<path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
|
||||
</svg>
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"blog","context":"product","tag":"link","label":"blog_link_product_navbar"}" href="https://github.blog">
|
||||
Blog
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
|
||||
<path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
|
||||
</svg>
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
|
||||
<button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
|
||||
Solutions
|
||||
<svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
|
||||
<path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 px-lg-4">
|
||||
<div class="border-bottom pb-3 mb-3">
|
||||
<span class="d-block h4 color-fg-default my-1" id="solutions-by-size-heading">By size</span>
|
||||
<ul class="list-style-none f5" aria-labelledby="solutions-by-size-heading">
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"enterprise","context":"solutions","tag":"link","label":"enterprise_link_solutions_navbar"}" href="https://github.com/enterprise">
|
||||
Enterprise
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"teams","context":"solutions","tag":"link","label":"teams_link_solutions_navbar"}" href="https://github.com/team">
|
||||
Teams
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"startups","context":"solutions","tag":"link","label":"startups_link_solutions_navbar"}" href="https://github.com/enterprise/startups">
|
||||
Startups
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="border-bottom pb-3 mb-3">
|
||||
<span class="d-block h4 color-fg-default my-1" id="solutions-by-industry-heading">By industry</span>
|
||||
<ul class="list-style-none f5" aria-labelledby="solutions-by-industry-heading">
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"healthcare","context":"solutions","tag":"link","label":"healthcare_link_solutions_navbar"}" href="https://github.com/solutions/industries/healthcare">
|
||||
Healthcare
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"financial_services","context":"solutions","tag":"link","label":"financial_services_link_solutions_navbar"}" href="https://github.com/solutions/industries/financial-services">
|
||||
Financial services
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"manufacturing","context":"solutions","tag":"link","label":"manufacturing_link_solutions_navbar"}" href="https://github.com/solutions/industries/manufacturing">
|
||||
Manufacturing
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="d-block h4 color-fg-default my-1" id="solutions-by-use-case-heading">By use case</span>
|
||||
<ul class="list-style-none f5" aria-labelledby="solutions-by-use-case-heading">
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ci_cd_amp_automation","context":"solutions","tag":"link","label":"ci_cd_amp_automation_link_solutions_navbar"}" href="https://github.com/solutions/ci-cd">
|
||||
CI/CD & Automation
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"solutions","tag":"link","label":"devops_link_solutions_navbar"}" href="https://github.com/solutions/devops">
|
||||
DevOps
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devsecops","context":"solutions","tag":"link","label":"devsecops_link_solutions_navbar"}" href="https://github.com/solutions/devsecops">
|
||||
DevSecOps
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
|
||||
<button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
|
||||
Resources
|
||||
<svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
|
||||
<path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex dropdown-menu-wide">
|
||||
<div class="px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7">
|
||||
<span class="d-block h4 color-fg-default my-1" id="resources-topics-heading">Topics</span>
|
||||
<ul class="list-style-none f5" aria-labelledby="resources-topics-heading">
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ai","context":"resources","tag":"link","label":"ai_link_resources_navbar"}" href="/resources/articles/ai">
|
||||
AI
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"resources","tag":"link","label":"devops_link_resources_navbar"}" href="/resources/articles/devops">
|
||||
DevOps
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"security","context":"resources","tag":"link","label":"security_link_resources_navbar"}" href="/resources/articles/security">
|
||||
Security
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"software_development","context":"resources","tag":"link","label":"software_development_link_resources_navbar"}" href="/resources/articles/software-development">
|
||||
Software Development
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all","context":"resources","tag":"link","label":"view_all_link_resources_navbar"}" href="/resources/articles">
|
||||
View all
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="px-lg-4">
|
||||
<span class="d-block h4 color-fg-default my-1" id="resources-explore-heading">Explore</span>
|
||||
<ul class="list-style-none f5" aria-labelledby="resources-explore-heading">
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"learning_pathways","context":"resources","tag":"link","label":"learning_pathways_link_resources_navbar"}" href="https://resources.github.com/learn/pathways">
|
||||
Learning Pathways
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
|
||||
<path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
|
||||
</svg>
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"white_papers_ebooks_webinars","context":"resources","tag":"link","label":"white_papers_ebooks_webinars_link_resources_navbar"}" href="https://resources.github.com">
|
||||
White papers, Ebooks, Webinars
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
|
||||
<path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
|
||||
</svg>
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"customer_stories","context":"resources","tag":"link","label":"customer_stories_link_resources_navbar"}" href="https://github.com/customer-stories">
|
||||
Customer Stories
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"partners","context":"resources","tag":"link","label":"partners_link_resources_navbar"}" href="https://partner.github.com">
|
||||
Partners
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
|
||||
<path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path>
|
||||
</svg>
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
|
||||
<button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
|
||||
Open Source
|
||||
<svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
|
||||
<path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 px-lg-4">
|
||||
<div class="border-bottom pb-3 mb-3">
|
||||
<ul class="list-style-none f5" >
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"github_sponsors","context":"open_source","tag":"link","label":"github_sponsors_link_open_source_navbar"}" href="/sponsors">
|
||||
|
||||
<div>
|
||||
<div class="color-fg-default h4">GitHub Sponsors</div>
|
||||
Fund open source developers
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="border-bottom pb-3 mb-3">
|
||||
<ul class="list-style-none f5" >
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"the_readme_project","context":"open_source","tag":"link","label":"the_readme_project_link_open_source_navbar"}" href="https://github.com/readme">
|
||||
|
||||
<div>
|
||||
<div class="color-fg-default h4">The ReadME Project</div>
|
||||
GitHub community articles
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span>
|
||||
<ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading">
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"topics","context":"open_source","tag":"link","label":"topics_link_open_source_navbar"}" href="https://github.com/topics">
|
||||
Topics
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"trending","context":"open_source","tag":"link","label":"trending_link_open_source_navbar"}" href="https://github.com/trending">
|
||||
Trending
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"collections","context":"open_source","tag":"link","label":"collections_link_open_source_navbar"}" href="https://github.com/collections">
|
||||
Collections
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
|
||||
<button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
|
||||
Enterprise
|
||||
<svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
|
||||
<path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 py-2 py-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 px-lg-4">
|
||||
<div class="border-bottom pb-3 mb-3">
|
||||
<ul class="list-style-none f5" >
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"enterprise_platform","context":"enterprise","tag":"link","label":"enterprise_platform_link_enterprise_navbar"}" href="/enterprise">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-stack color-fg-subtle mr-3">
|
||||
<path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Enterprise platform</div>
|
||||
AI-powered developer platform
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="d-block h4 color-fg-default my-1" id="enterprise-available-add-ons-heading">Available add-ons</span>
|
||||
<ul class="list-style-none f5" aria-labelledby="enterprise-available-add-ons-heading">
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"advanced_security","context":"enterprise","tag":"link","label":"advanced_security_link_enterprise_navbar"}" href="https://github.com/enterprise/advanced-security">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3">
|
||||
<path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Advanced Security</div>
|
||||
Enterprise-grade security features
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"enterprise","tag":"link","label":"github_copilot_link_enterprise_navbar"}" href="/features/copilot#enterprise">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3">
|
||||
<path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">GitHub Copilot</div>
|
||||
Enterprise-grade AI features
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
<li>
|
||||
<a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"premium_support","context":"enterprise","tag":"link","label":"premium_support_link_enterprise_navbar"}" href="/premium-support">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3">
|
||||
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="color-fg-default h4">Premium Support</div>
|
||||
Enterprise-grade 24/7 support
|
||||
</div>
|
||||
|
||||
|
||||
</a></li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
|
||||
<a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{"location":"navbar","action":"pricing","context":"global","tag":"link","label":"pricing_link_global_navbar"}" href="https://github.com/pricing">Pricing</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3">
|
||||
|
||||
|
||||
|
||||
<qbsearch-input class="search-input" data-scope="repo:bizhangjie/CatVodSpider" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="fKGzX-DodiylXel2dj9pyFQfoYGqUeUGDlXXa5afotryiAf_q5jWLUG-QuOpzNrQetsVIp2LXS0VJ2R5VvraIw" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="bizhangjie/CatVodSpider" data-current-org="" data-current-owner="bizhangjie" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true">
|
||||
<div
|
||||
class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded"
|
||||
data-action="click:qbsearch-input#searchInputContainerClicked"
|
||||
>
|
||||
<button
|
||||
type="button"
|
||||
class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none"
|
||||
data-target="qbsearch-input.inputButton"
|
||||
aria-label="Search or jump to…"
|
||||
aria-haspopup="dialog"
|
||||
placeholder="Search or jump to..."
|
||||
data-hotkey=s,/
|
||||
autocapitalize="off"
|
||||
data-analytics-event="{"location":"navbar","action":"searchbar","context":"global","tag":"input","label":"searchbar_input_global_navbar"}"
|
||||
data-action="click:qbsearch-input#handleExpand"
|
||||
>
|
||||
<div class="mr-2 color-fg-muted">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
|
||||
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
|
||||
</svg>
|
||||
</div>
|
||||
<span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span>
|
||||
<div class="d-flex" data-target="qbsearch-input.hotkeyIndicator">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg>
|
||||
|
||||
</div>
|
||||
</button>
|
||||
|
||||
<input type="hidden" name="type" class="js-site-search-type-field">
|
||||
|
||||
|
||||
<div class="Overlay--hidden " data-modal-dialog-overlay>
|
||||
<modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto">
|
||||
<h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
|
||||
<div class="Overlay-body Overlay-body--paddingNone">
|
||||
|
||||
<div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container"
|
||||
style="border-radius: 12px;"
|
||||
data-target="qbsearch-input.queryBuilderContainer"
|
||||
hidden
|
||||
>
|
||||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
|
||||
<query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder">
|
||||
<div class="FormControl FormControl--fullWidth">
|
||||
<label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
|
||||
Search
|
||||
</label>
|
||||
<div
|
||||
class="QueryBuilder-StyledInput width-fit "
|
||||
data-target="query-builder.styledInput"
|
||||
>
|
||||
<span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
|
||||
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
<div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
|
||||
<div
|
||||
aria-hidden="true"
|
||||
class="QueryBuilder-StyledInputContent"
|
||||
data-target="query-builder.styledInputContent"
|
||||
></div>
|
||||
<div class="QueryBuilder-InputWrapper">
|
||||
<div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div>
|
||||
<input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-13b16c83-a942-4943-b367-4ccc30c6f39f" data-target="query-builder.input" data-action="
|
||||
input:query-builder#inputChange
|
||||
blur:query-builder#inputBlur
|
||||
keydown:query-builder#inputKeydown
|
||||
focus:query-builder#inputFocus
|
||||
" data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" />
|
||||
</div>
|
||||
</div>
|
||||
<span class="sr-only" id="query-builder-test-clear">Clear</span>
|
||||
<button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action="
|
||||
click:query-builder#clear
|
||||
focus:query-builder#clearButtonFocus
|
||||
blur:query-builder#clearButtonBlur
|
||||
" variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
|
||||
<path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
<template id="search-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
|
||||
<path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="code-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
|
||||
<path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="file-code-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
|
||||
<path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="history-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
|
||||
<path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="repo-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
|
||||
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="bookmark-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
|
||||
<path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="plus-circle-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
|
||||
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="circle-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
|
||||
<path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="trash-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
|
||||
<path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="team-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
|
||||
<path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="project-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
|
||||
<path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="pencil-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
|
||||
<path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="copilot-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot">
|
||||
<path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="copilot-error-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error">
|
||||
<path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="workflow-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow">
|
||||
<path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="book-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
|
||||
<path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="code-review-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review">
|
||||
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="codespaces-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces">
|
||||
<path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="comment-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
|
||||
<path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="comment-discussion-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion">
|
||||
<path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="organization-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization">
|
||||
<path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="rocket-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket">
|
||||
<path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="shield-check-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check">
|
||||
<path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="heart-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart">
|
||||
<path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="server-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server">
|
||||
<path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="globe-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe">
|
||||
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="issue-opened-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
|
||||
<path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="device-mobile-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile">
|
||||
<path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="package-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package">
|
||||
<path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="credit-card-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card">
|
||||
<path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="play-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
|
||||
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="gift-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift">
|
||||
<path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="code-square-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
|
||||
<path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<template id="device-desktop-icon">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop">
|
||||
<path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path>
|
||||
</svg>
|
||||
</template>
|
||||
|
||||
<div class="position-relative">
|
||||
<ul
|
||||
role="listbox"
|
||||
class="ActionListWrap QueryBuilder-ListWrap"
|
||||
aria-label="Suggestions"
|
||||
data-action="
|
||||
combobox-commit:query-builder#comboboxCommit
|
||||
mousedown:query-builder#resultsMousedown
|
||||
"
|
||||
data-target="query-builder.resultsList"
|
||||
data-persist-list=false
|
||||
id="query-builder-test-results"
|
||||
></ul>
|
||||
</div>
|
||||
<div class="FormControl-inlineValidation" id="validation-13b16c83-a942-4943-b367-4ccc30c6f39f" hidden="hidden">
|
||||
<span class="FormControl-inlineValidation--visual">
|
||||
<svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
|
||||
<path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
<span></span>
|
||||
</div> </div>
|
||||
<div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div>
|
||||
</query-builder></form>
|
||||
<div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt">
|
||||
<a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">
|
||||
Search syntax tips
|
||||
</a> <div class="d-flex flex-1"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</modal-dialog></div>
|
||||
</div>
|
||||
<div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div>
|
||||
<div class="color-fg-default">
|
||||
|
||||
<dialog-helper>
|
||||
<dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade">
|
||||
<div data-view-component="true" class="Overlay-header">
|
||||
<div class="Overlay-headerContentWrap">
|
||||
<div class="Overlay-titleWrap">
|
||||
<h1 class="Overlay-title " id="feedback-dialog-title">
|
||||
Provide feedback
|
||||
</h1>
|
||||
|
||||
</div>
|
||||
<div class="Overlay-actionWrap">
|
||||
<button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
|
||||
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<scrollable-region data-labelled-by="feedback-dialog-title">
|
||||
<div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="iaH1lBvtvAyYl1/BZeYXEPszjGKDYrloki8pOL/eynf7DjFpyBQ9IWGOcidRMPs6QHJ/ZMIRVouJqQ15bRflTQ==" />
|
||||
<p>We read every piece of feedback, and take your input very seriously.</p>
|
||||
<textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
|
||||
<input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
|
||||
<label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
|
||||
</form></div>
|
||||
</scrollable-region>
|
||||
<div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel
|
||||
</button>
|
||||
<button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback
|
||||
</button>
|
||||
</div>
|
||||
</dialog></dialog-helper>
|
||||
|
||||
<custom-scopes data-target="qbsearch-input.customScopesManager">
|
||||
|
||||
<dialog-helper>
|
||||
<dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade">
|
||||
<div data-view-component="true" class="Overlay-header Overlay-header--divided">
|
||||
<div class="Overlay-headerContentWrap">
|
||||
<div class="Overlay-titleWrap">
|
||||
<h1 class="Overlay-title " id="custom-scopes-dialog-title">
|
||||
Saved searches
|
||||
</h1>
|
||||
<h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2>
|
||||
</div>
|
||||
<div class="Overlay-actionWrap">
|
||||
<button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
|
||||
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<scrollable-region data-labelled-by="custom-scopes-dialog-title">
|
||||
<div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div>
|
||||
|
||||
<div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm">
|
||||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="Mv9Vw1yVSLx0YSGU0hOeTBnjvYj2/4xC4dbu+AX2B/UQNgHQ4A50EJuIUs0/yvIpdZbw5gHuS48Db+pL91jBxA==" />
|
||||
<div data-target="custom-scopes.customScopesModalDialogFlash"></div>
|
||||
|
||||
<input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">
|
||||
|
||||
<div class="form-group">
|
||||
<label for="custom_scope_name">Name</label>
|
||||
<auto-check src="/search/custom_scopes/check_name" required>
|
||||
<input
|
||||
type="text"
|
||||
name="custom_scope_name"
|
||||
id="custom_scope_name"
|
||||
data-target="custom-scopes.customScopesNameField"
|
||||
class="form-control"
|
||||
autocomplete="off"
|
||||
placeholder="github-ruby"
|
||||
required
|
||||
maxlength="50">
|
||||
<input type="hidden" data-csrf="true" value="Q2wr+13OnZTuLNcIUjcpODs3J61pzIwr7Ig0qM2xiBckDtRR/YClIBZYq8RlNKktXN//1nsI0x90FsK/7kOq7A==" />
|
||||
</auto-check>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="custom_scope_query">Query</label>
|
||||
<input
|
||||
type="text"
|
||||
name="custom_scope_query"
|
||||
id="custom_scope_query"
|
||||
data-target="custom-scopes.customScopesQueryField"
|
||||
class="form-control"
|
||||
autocomplete="off"
|
||||
placeholder="(repo:mona/a OR repo:mona/b) AND lang:python"
|
||||
required
|
||||
maxlength="500">
|
||||
</div>
|
||||
|
||||
<p class="text-small color-fg-muted">
|
||||
To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>.
|
||||
</p>
|
||||
</form> </div>
|
||||
|
||||
<div data-target="custom-scopes.manageCustomScopesForm">
|
||||
<div data-target="custom-scopes.list"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</scrollable-region>
|
||||
<div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel
|
||||
</button>
|
||||
<button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search
|
||||
</button>
|
||||
</div>
|
||||
</dialog></dialog-helper>
|
||||
</custom-scopes>
|
||||
</div>
|
||||
</qbsearch-input>
|
||||
|
||||
<div class="position-relative HeaderMenu-link-wrap d-lg-inline-block">
|
||||
<a
|
||||
href="/login?return_to=https%3A%2F%2Fgithub.com%2Fbizhangjie%2FCatVodSpider%2Fblob%2Fmain%2Fjar%2Fcustom_spider.jar"
|
||||
class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded rounded-lg-0 px-2 py-1"
|
||||
style="margin-left: 12px;"
|
||||
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar","user_id":null}}" data-hydro-click-hmac="1a26a6dd8920192502ab85308d1efac58b375c8a51b937990b439e41c46aa278"
|
||||
data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}"
|
||||
>
|
||||
Sign in
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<a href="/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo&source_repo=bizhangjie%2FCatVodSpider"
|
||||
class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1"
|
||||
data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar","user_id":null}}" data-hydro-click-hmac="1a26a6dd8920192502ab85308d1efac58b375c8a51b937990b439e41c46aa278"
|
||||
data-analytics-event="{"category":"Sign up","action":"click to sign up for account","label":"ref_page:/<user-name>/<repo-name>/blob/show;ref_cta:Sign up;ref_loc:header logged out"}"
|
||||
>
|
||||
Sign up
|
||||
</a>
|
||||
<button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Reseting focus</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
|
||||
<path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
|
||||
</svg>
|
||||
<span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
|
||||
<span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
|
||||
<span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
|
||||
|
||||
<button id="icon-button-2c71831d-52c0-4154-bcf7-511274090630" aria-labelledby="tooltip-78297b5f-e55c-4928-947e-dc56d8052f50" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
|
||||
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg>
|
||||
</button><tool-tip id="tooltip-78297b5f-e55c-4928-947e-dc56d8052f50" for="icon-button-2c71831d-52c0-4154-bcf7-511274090630" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="start-of-content" class="show-on-focus"></div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div id="js-flash-container" class="flash-container" data-turbo-replace>
|
||||
|
||||
|
||||
|
||||
|
||||
<template class="js-flash-template">
|
||||
|
||||
<div class="flash flash-full {{ className }}">
|
||||
<div >
|
||||
<button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
|
||||
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<div aria-atomic="true" role="alert" class="js-flash-alert">
|
||||
|
||||
<div>{{ message }}</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div
|
||||
class="application-main "
|
||||
data-commit-hovercards-enabled
|
||||
data-discussion-hovercards-enabled
|
||||
data-issue-and-pr-hovercards-enabled
|
||||
>
|
||||
<div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
|
||||
<main id="js-repo-pjax-container" >
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div id="repository-container-header" class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace>
|
||||
|
||||
<div class="d-flex flex-nowrap flex-justify-end mb-3 px-3 px-lg-5" style="gap: 1rem;">
|
||||
|
||||
<div class="flex-auto min-width-0 width-fit">
|
||||
|
||||
<div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2">
|
||||
<path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
|
||||
</svg>
|
||||
|
||||
<span class="author flex-self-stretch" itemprop="author">
|
||||
<a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/users/bizhangjie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/bizhangjie">
|
||||
bizhangjie
|
||||
</a> </span>
|
||||
<span class="mx-1 flex-self-stretch color-fg-muted">/</span>
|
||||
<strong itemprop="name" class="mr-2 flex-self-stretch">
|
||||
<a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/bizhangjie/CatVodSpider">CatVodSpider</a>
|
||||
</strong>
|
||||
|
||||
<span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;">
|
||||
<ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
|
||||
|
||||
|
||||
|
||||
<li>
|
||||
<a href="/login?return_to=%2Fbizhangjie%2FCatVodSpider" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar","user_id":null}}" data-hydro-click-hmac="e72f690f2a3d500e1466e645001bc8e98a824c01b619e5e664fb5cbeddbd8455" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2">
|
||||
<path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
|
||||
</svg>Notifications
|
||||
</a> <tool-tip id="tooltip-1aa65ffe-a545-44af-81e3-7721f23acab3" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip>
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fbizhangjie%2FCatVodSpider" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":769855948,"auth_type":"LOG_IN","originating_url":"https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar","user_id":null}}" data-hydro-click-hmac="2d94ed5820a403c65da41df4dbbe3e4f899aa4d316fba24c8d3f94af61ce915b" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2">
|
||||
<path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
|
||||
</svg>Fork
|
||||
<span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="71" data-view-component="true" class="Counter">71</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div data-view-component="true" class="BtnGroup d-flex">
|
||||
<a href="/login?return_to=%2Fbizhangjie%2FCatVodSpider" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":769855948,"auth_type":"LOG_IN","originating_url":"https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar","user_id":null}}" data-hydro-click-hmac="1a87a1fea4325bb052a2d31d4d1c39c63b25810fd0bede93a07d18a306987af5" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2">
|
||||
<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
|
||||
</svg><span data-view-component="true" class="d-inline">
|
||||
Star
|
||||
</span> <span id="repo-stars-counter-star" aria-label="188 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="188" data-view-component="true" class="Counter js-social-count">188</span>
|
||||
</a></div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="responsive-meta-container" data-turbo-replace>
|
||||
</div>
|
||||
|
||||
|
||||
<nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5">
|
||||
|
||||
<ul data-view-component="true" class="UnderlineNav-body list-style-none">
|
||||
<li data-view-component="true" class="d-inline-flex">
|
||||
<a id="code-tab" href="/bizhangjie/CatVodSpider" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /bizhangjie/CatVodSpider" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Code","target":"UNDERLINE_NAV.TAB"}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected">
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline">
|
||||
<path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg>
|
||||
<span data-content="Code">Code</span>
|
||||
<span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
|
||||
|
||||
|
||||
|
||||
</a></li>
|
||||
<li data-view-component="true" class="d-inline-flex">
|
||||
<a id="issues-tab" href="/bizhangjie/CatVodSpider/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /bizhangjie/CatVodSpider/issues /_view_fragments/issues/index/bizhangjie/CatVodSpider/layout" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Issues","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline">
|
||||
<path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
|
||||
</svg>
|
||||
<span data-content="Issues">Issues</span>
|
||||
<span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="2" data-view-component="true" class="Counter">2</span>
|
||||
|
||||
|
||||
|
||||
</a></li>
|
||||
<li data-view-component="true" class="d-inline-flex">
|
||||
<a id="pull-requests-tab" href="/bizhangjie/CatVodSpider/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /bizhangjie/CatVodSpider/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Pull requests","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
|
||||
<path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
|
||||
</svg>
|
||||
<span data-content="Pull requests">Pull requests</span>
|
||||
<span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>
|
||||
|
||||
|
||||
|
||||
</a></li>
|
||||
<li data-view-component="true" class="d-inline-flex">
|
||||
<a id="actions-tab" href="/bizhangjie/CatVodSpider/actions" data-tab-item="i3actions-tab" data-selected-links="repo_actions /bizhangjie/CatVodSpider/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Actions","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline">
|
||||
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
|
||||
</svg>
|
||||
<span data-content="Actions">Actions</span>
|
||||
<span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
|
||||
|
||||
|
||||
|
||||
</a></li>
|
||||
<li data-view-component="true" class="d-inline-flex">
|
||||
<a id="projects-tab" href="/bizhangjie/CatVodSpider/projects" data-tab-item="i4projects-tab" data-selected-links="repo_projects new_repo_project repo_project /bizhangjie/CatVodSpider/projects" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g b" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Projects","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon d-none d-sm-inline">
|
||||
<path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path>
|
||||
</svg>
|
||||
<span data-content="Projects">Projects</span>
|
||||
<span id="projects-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>
|
||||
|
||||
|
||||
|
||||
</a></li>
|
||||
<li data-view-component="true" class="d-inline-flex">
|
||||
<a id="security-tab" href="/bizhangjie/CatVodSpider/security" data-tab-item="i5security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /bizhangjie/CatVodSpider/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Security","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline">
|
||||
<path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
|
||||
</svg>
|
||||
<span data-content="Security">Security</span>
|
||||
<include-fragment src="/bizhangjie/CatVodSpider/security/overall-count" accept="text/fragment+html"></include-fragment>
|
||||
|
||||
|
||||
</a></li>
|
||||
<li data-view-component="true" class="d-inline-flex">
|
||||
<a id="insights-tab" href="/bizhangjie/CatVodSpider/pulse" data-tab-item="i6insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /bizhangjie/CatVodSpider/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Insights","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
|
||||
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline">
|
||||
<path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
|
||||
</svg>
|
||||
<span data-content="Insights">Insights</span>
|
||||
<span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>
|
||||
|
||||
|
||||
|
||||
</a></li>
|
||||
</ul>
|
||||
<div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0"> <action-menu data-select-variant="none" data-view-component="true">
|
||||
<focus-group direction="vertical" mnemonics retain>
|
||||
<button id="action-menu-45cdae6d-6a9b-4af2-91ba-27e1cc8963b9-button" popovertarget="action-menu-45cdae6d-6a9b-4af2-91ba-27e1cc8963b9-overlay" aria-controls="action-menu-45cdae6d-6a9b-4af2-91ba-27e1cc8963b9-list" aria-haspopup="true" aria-labelledby="tooltip-ea7d0bf0-bed6-4d06-b868-3fe84f95654d" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
|
||||
<path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
|
||||
</svg>
|
||||
</button><tool-tip id="tooltip-ea7d0bf0-bed6-4d06-b868-3fe84f95654d" for="action-menu-45cdae6d-6a9b-4af2-91ba-27e1cc8963b9-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip>
|
||||
|
||||
|
||||
<anchored-position id="action-menu-45cdae6d-6a9b-4af2-91ba-27e1cc8963b9-overlay" anchor="action-menu-45cdae6d-6a9b-4af2-91ba-27e1cc8963b9-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
|
||||
<div data-view-component="true" class="Overlay Overlay--size-auto">
|
||||
|
||||
<div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list>
|
||||
<div data-view-component="true">
|
||||
<ul aria-labelledby="action-menu-45cdae6d-6a9b-4af2-91ba-27e1cc8963b9-button" id="action-menu-45cdae6d-6a9b-4af2-91ba-27e1cc8963b9-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
|
||||
<li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
|
||||
|
||||
|
||||
<a tabindex="-1" id="item-4e63cdba-538e-4fb0-9d8a-098cf102a336" href="/bizhangjie/CatVodSpider" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
|
||||
<span class="ActionListItem-visual ActionListItem-visual--leading">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
|
||||
<path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span data-view-component="true" class="ActionListItem-label">
|
||||
Code
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
<li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
|
||||
|
||||
|
||||
<a tabindex="-1" id="item-29839ed6-3aa4-4184-88f8-b8c8a63f2736" href="/bizhangjie/CatVodSpider/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
|
||||
<span class="ActionListItem-visual ActionListItem-visual--leading">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
|
||||
<path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span data-view-component="true" class="ActionListItem-label">
|
||||
Issues
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
<li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
|
||||
|
||||
|
||||
<a tabindex="-1" id="item-033bbfc4-3210-42cb-88f5-c85b0a88efee" href="/bizhangjie/CatVodSpider/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
|
||||
<span class="ActionListItem-visual ActionListItem-visual--leading">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request">
|
||||
<path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span data-view-component="true" class="ActionListItem-label">
|
||||
Pull requests
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
<li hidden="hidden" data-menu-item="i3actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
|
||||
|
||||
|
||||
<a tabindex="-1" id="item-87e458c5-5f33-4e49-8688-8edae610b755" href="/bizhangjie/CatVodSpider/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
|
||||
<span class="ActionListItem-visual ActionListItem-visual--leading">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
|
||||
<path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span data-view-component="true" class="ActionListItem-label">
|
||||
Actions
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
<li hidden="hidden" data-menu-item="i4projects-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
|
||||
|
||||
|
||||
<a tabindex="-1" id="item-4ef5e3c6-1623-427d-af70-b2da821b792f" href="/bizhangjie/CatVodSpider/projects" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
|
||||
<span class="ActionListItem-visual ActionListItem-visual--leading">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table">
|
||||
<path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span data-view-component="true" class="ActionListItem-label">
|
||||
Projects
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
<li hidden="hidden" data-menu-item="i5security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
|
||||
|
||||
|
||||
<a tabindex="-1" id="item-eff1f310-d976-4c0c-be68-1f60c18a1f6c" href="/bizhangjie/CatVodSpider/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
|
||||
<span class="ActionListItem-visual ActionListItem-visual--leading">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield">
|
||||
<path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span data-view-component="true" class="ActionListItem-label">
|
||||
Security
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
<li hidden="hidden" data-menu-item="i6insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
|
||||
|
||||
|
||||
<a tabindex="-1" id="item-5cc27c83-f80a-46de-b0c6-2e0d6561962f" href="/bizhangjie/CatVodSpider/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
|
||||
<span class="ActionListItem-visual ActionListItem-visual--leading">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph">
|
||||
<path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
|
||||
</svg>
|
||||
</span>
|
||||
|
||||
<span data-view-component="true" class="ActionListItem-label">
|
||||
Insights
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
</ul>
|
||||
</div></action-list>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div></anchored-position> </focus-group>
|
||||
</action-menu></div>
|
||||
</nav>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
|
||||
<div id="repo-content-pjax-container" class="repository-content " >
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<react-app
|
||||
app-name="react-code-view"
|
||||
initial-path="/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar"
|
||||
style="display: block; min-height: calc(100vh - 64px)"
|
||||
datta-attempted-ssr="true"
|
||||
data-ssr="true"
|
||||
data-lazy="false"
|
||||
data-alternate="false"
|
||||
>
|
||||
|
||||
<script type="application/json" data-target="react-app.embeddedData">{"payload":{"allShortcutsEnabled":false,"fileTree":{"jar":{"items":[{"name":"3rd","path":"jar/3rd","contentType":"directory"},{"name":"js","path":"jar/js","contentType":"directory"},{"name":"spider.jar","path":"jar/spider.jar","contentType":"directory"},{"name":"1009_.jar","path":"jar/1009_.jar","contentType":"file"},{"name":"custom_spider.jar","path":"jar/custom_spider.jar","contentType":"file"},{"name":"custom_spider.jar.md5","path":"jar/custom_spider.jar.md5","contentType":"file"},{"name":"genJar.bat","path":"jar/genJar.bat","contentType":"file"}],"totalCount":7},"":{"items":[{"name":"app","path":"app","contentType":"directory"},{"name":"gradle","path":"gradle","contentType":"directory"},{"name":"jar","path":"jar","contentType":"directory"},{"name":"json","path":"json","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"CNAME","path":"CNAME","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"build.bat","path":"build.bat","contentType":"file"},{"name":"build.gradle","path":"build.gradle","contentType":"file"},{"name":"gradle.properties","path":"gradle.properties","contentType":"file"},{"name":"gradlew","path":"gradlew","contentType":"file"},{"name":"gradlew.bat","path":"gradlew.bat","contentType":"file"},{"name":"img.png","path":"img.png","contentType":"file"},{"name":"settings.gradle","path":"settings.gradle","contentType":"file"}],"totalCount":16}},"fileTreeProcessingTime":9.667764,"foldersToFetch":[],"repo":{"id":769855948,"defaultBranch":"main","name":"CatVodSpider","ownerLogin":"bizhangjie","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-10T08:59:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47079186?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"main","listCacheKey":"v0:1710061143.0","canEdit":false,"refType":"branch","currentOid":"dc9623a10c8ce0f3939deab659afe479c60fec4a"},"path":"jar/custom_spider.jar","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/bizhangjie/CatVodSpider/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"custom_spider.jar","displayUrl":"https://github.com/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar?raw=true","headerInfo":{"blobSize":"451 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"a8695dc","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fbizhangjie%2FCatVodSpider%2Fblob%2Fmain%2Fjar%2Fcustom_spider.jar","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":null,"truncatedSloc":null},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":null,"languageID":null,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/bizhangjie/CatVodSpider/blob/main/jar/custom_spider.jar","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/bizhangjie/CatVodSpider/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/bizhangjie/CatVodSpider/raw/main/jar/custom_spider.jar","renderImageOrRaw":true,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":false,"workflowRedirectUrl":null,"symbols":null},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/bizhangjie/CatVodSpider/branches":{"post":"O0197aC5m9bmiemi9K8yMdpLHPYe6o91Lp7BoL-YEEkdP7CTN2iKm3LwnuspUW-m9OtCDRLg1Ssdi1-9fE_N3g"},"/repos/preferences":{"post":"hVupsEk-xYUTwbOzx_USO3Q1o9moayLlyOXnKPJSqlSS4TYg6-zvfz3eEzepay5hJmdHVJ4ROWfvxB0Y8BzryQ"}}},"title":"CatVodSpider/jar/custom_spider.jar at main · bizhangjie/CatVodSpider","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-1583894afd38.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-03b87d52cf57.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"overview_shared_code_dropdown_button":false,"react_blob_overlay":false,"copilot_conversational_ux_embedding_update":false,"copilot_smell_icebreaker_ux":true,"copilot_workspace":false}}}</script>
|
||||
<div data-target="react-app.reactRoot"><style data-styled="true" data-styled-version="5.3.6">.fSWWem{padding:0;}/*!sc*/
|
||||
.kPPmzM{max-width:100%;margin-left:auto;margin-right:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/
|
||||
.cIAPDV{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;}/*!sc*/
|
||||
.gvCnwW{width:100%;}/*!sc*/
|
||||
@media screen and (min-width:544px){.gvCnwW{width:100%;}}/*!sc*/
|
||||
@media screen and (min-width:768px){.gvCnwW{width:auto;}}/*!sc*/
|
||||
.irYKVt{display:none;-webkit-order:1;-ms-flex-order:1;order:1;width:100%;margin-left:0;margin-right:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:0;min-width:0;}/*!sc*/
|
||||
@media screen and (min-width:544px){.irYKVt{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
|
||||
@media screen and (min-width:768px){.irYKVt{width:auto;margin-top:0 !important;margin-bottom:0 !important;position:-webkit-sticky;position:sticky;top:0px;max-height:100vh !important;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-right:0;height:100vh;}}/*!sc*/
|
||||
@media print,screen and (max-width:1011px) and (min-width:768px){.irYKVt{display:none;}}/*!sc*/
|
||||
.eUyHuk{margin-left:0;margin-right:0;display:none;margin-top:0;}/*!sc*/
|
||||
@media screen and (min-width:768px){.eUyHuk{margin-left:0 !important;margin-right:0 !important;}}/*!sc*/
|
||||
.gNdDUH{--pane-min-width:256px;--pane-max-width-diff:511px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));width:100%;padding:0;}/*!sc*/
|
||||
@media screen and (min-width:544px){}/*!sc*/
|
||||
@media screen and (min-width:768px){.gNdDUH{width:clamp(var(--pane-min-width),var(--pane-width),var(--pane-max-width));overflow:auto;}}/*!sc*/
|
||||
@media screen and (min-width:1280px){.gNdDUH{--pane-max-width-diff:959px;}}/*!sc*/
|
||||
.hAeDYA{height:100%;position:relative;display:none;margin-left:0;}/*!sc*/
|
||||
.fjdBNx{position:absolute;inset:0 -2px;cursor:col-resize;background-color:transparent;-webkit-transition-delay:0.1s;transition-delay:0.1s;}/*!sc*/
|
||||
.fjdBNx:hover{background-color:var(--bgColor-neutral-muted,var(--color-neutral-muted,rgba(175,184,193,0.2)));}/*!sc*/
|
||||
.emFMJu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:1px;margin-right:auto;}/*!sc*/
|
||||
@media print{.emFMJu{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;}}/*!sc*/
|
||||
.hlUAHL{width:100%;max-width:100%;margin-left:auto;margin-right:auto;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0;}/*!sc*/
|
||||
.iStsmI{margin-left:auto;margin-right:auto;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:40px;max-width:100%;margin-top:0;}/*!sc*/
|
||||
.eIgvIk{display:inherit;}/*!sc*/
|
||||
.eVFfWF{width:100%;}/*!sc*/
|
||||
.fywjmm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;}/*!sc*/
|
||||
.dyczTK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:8px;}/*!sc*/
|
||||
.cpXcux{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;min-width:0;}/*!sc*/
|
||||
.iPEkxH{display:block;margin-right:8px;}/*!sc*/
|
||||
@media screen and (min-width:1360px){.iPEkxH{display:block;}}/*!sc*/
|
||||
.kkrdEu{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/
|
||||
.trpoQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none;}/*!sc*/
|
||||
.bKgizp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}/*!sc*/
|
||||
.iPGYsi{margin-right:4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.dKmYfk{font-size:14px;min-width:0;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/*!sc*/
|
||||
.ehCeGn{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;padding-right:8px;min-width:0;}/*!sc*/
|
||||
.eTvGbF{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:16px;min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
|
||||
.kzRgrI{max-width:100%;}/*!sc*/
|
||||
.cmAPIB{max-width:100%;list-style:none;display:inline-block;}/*!sc*/
|
||||
.jwXCBK{display:inline-block;max-width:100%;}/*!sc*/
|
||||
.gtBUEp{min-height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;}/*!sc*/
|
||||
.kfYOBR{margin-left:4px;margin-right:4px;}/*!sc*/
|
||||
.hVZtwF{margin-left:16px;margin-right:16px;}/*!sc*/
|
||||
.cMYnca{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
|
||||
.brJRqk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:273px;padding:8px;}/*!sc*/
|
||||
@media screen and (min-width:544px){.brJRqk{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}/*!sc*/
|
||||
.iJmJly{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/*!sc*/
|
||||
.jACbi{width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-width:0;margin-right:0;}/*!sc*/
|
||||
.gIJuDf{height:40px;padding-left:4px;padding-bottom:16px;}/*!sc*/
|
||||
.fleZSW{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
|
||||
.BnySK{font-size:12px;-webkit-flex:auto;-ms-flex:auto;flex:auto;padding-right:16px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));min-width:0;}/*!sc*/
|
||||
.VHzRk{top:0px;z-index:4;background:var(--bgColor-default,var(--color-canvas-default));position:-webkit-sticky;position:sticky;}/*!sc*/
|
||||
.ePiodO{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;position:absolute;}/*!sc*/
|
||||
.kQJlnf{display:none;min-width:0;padding-top:8px;padding-bottom:8px;}/*!sc*/
|
||||
.nSWSp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;margin-left:8px;margin-right:8px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;}/*!sc*/
|
||||
.lhFvfi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
|
||||
.doiYd{margin-left:4px;margin-right:8px;}/*!sc*/
|
||||
.jKPiSV{text-overflow:ellipsis;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
|
||||
.iZJewz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:14px;min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
|
||||
.jfjHXm{padding-left:8px;padding-top:8px;padding-bottom:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));border:1px solid var(--borderColor-default,var(--color-border-default));border-radius:6px 6px 0px 0px;}/*!sc*/
|
||||
.bfkNRF{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:0;}/*!sc*/
|
||||
.fXBLEV{display:block;position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-top:-1px;margin-bottom:-1px;--separator-color:transparent;}/*!sc*/
|
||||
.fXBLEV:not(:last-child){margin-right:1px;}/*!sc*/
|
||||
.fXBLEV:not(:last-child):after{background-color:var(--separator-color);content:"";position:absolute;right:-2px;top:8px;bottom:8px;width:1px;}/*!sc*/
|
||||
.fXBLEV:focus-within:has(:focus-visible){--separator-color:transparent;}/*!sc*/
|
||||
.fXBLEV:first-child{margin-left:-1px;}/*!sc*/
|
||||
.fXBLEV:last-child{margin-right:-1px;}/*!sc*/
|
||||
.gMPsNT{display:block;position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-top:-1px;margin-bottom:-1px;--separator-color:var(--borderColor-default,var(--color-border-default,#d0d7de));}/*!sc*/
|
||||
.gMPsNT:not(:last-child){margin-right:1px;}/*!sc*/
|
||||
.gMPsNT:not(:last-child):after{background-color:var(--separator-color);content:"";position:absolute;right:-2px;top:8px;bottom:8px;width:1px;}/*!sc*/
|
||||
.gMPsNT:focus-within:has(:focus-visible){--separator-color:transparent;}/*!sc*/
|
||||
.gMPsNT:first-child{margin-left:-1px;}/*!sc*/
|
||||
.gMPsNT:last-child{margin-right:-1px;}/*!sc*/
|
||||
.iBylDf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-right:8px;}/*!sc*/
|
||||
.kSGBPx{gap:8px;}/*!sc*/
|
||||
.ytOJl{border:1px solid;border-top:none;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:0px 0px 6px 6px;min-width:273px;}/*!sc*/
|
||||
.eJsjkT{background-color:var(--bgColor-default,var(--color-canvas-default));border:0px;border-width:0;border-radius:0px 0px 6px 6px;padding:0;min-width:0;margin-top:46px;overflow:auto;}/*!sc*/
|
||||
.imTPGB{text-align:center;}/*!sc*/
|
||||
.aZrVR{position:fixed;top:0;right:0;height:100%;width:15px;-webkit-transition:-webkit-transform 0.3s;-webkit-transition:transform 0.3s;transition:transform 0.3s;z-index:1;}/*!sc*/
|
||||
.aZrVR:hover{-webkit-transform:scaleX(1.5);-ms-transform:scaleX(1.5);transform:scaleX(1.5);}/*!sc*/
|
||||
data-styled.g1[id="Box-sc-g0xbh4-0"]{content:"fSWWem,kPPmzM,cIAPDV,gvCnwW,irYKVt,eUyHuk,gNdDUH,hAeDYA,fjdBNx,emFMJu,hlUAHL,iStsmI,eIgvIk,eVFfWF,fywjmm,dyczTK,cpXcux,iPEkxH,kkrdEu,trpoQ,bKgizp,iPGYsi,dKmYfk,ehCeGn,eTvGbF,kzRgrI,cmAPIB,jwXCBK,gtBUEp,kfYOBR,hVZtwF,cMYnca,brJRqk,iJmJly,jACbi,gIJuDf,fleZSW,BnySK,VHzRk,ePiodO,kQJlnf,nSWSp,lhFvfi,doiYd,jKPiSV,iZJewz,jfjHXm,bfkNRF,fXBLEV,gMPsNT,iBylDf,kSGBPx,ytOJl,eJsjkT,imTPGB,aZrVR,"}/*!sc*/
|
||||
.jUaXMC{font-weight:600;font-size:32px;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;}/*!sc*/
|
||||
.jUaXMC:where([data-variant='large']){font:var(--text-title-shorthand-large,600 32px / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.jUaXMC:where([data-variant='medium']){font:var(--text-title-shorthand-medium,600 20px / 1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.jUaXMC:where([data-variant='small']){font:var(--text-title-shorthand-small,600 16px / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.fpGZrB{font-weight:600;font-size:32px;margin:0;}/*!sc*/
|
||||
.fpGZrB:where([data-variant='large']){font:var(--text-title-shorthand-large,600 32px / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.fpGZrB:where([data-variant='medium']){font:var(--text-title-shorthand-medium,600 20px / 1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.fpGZrB:where([data-variant='small']){font:var(--text-title-shorthand-small,600 16px / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.eqidDl{font-weight:600;font-size:32px;margin:0;font-weight:600;display:inline-block;max-width:100%;font-size:16px;}/*!sc*/
|
||||
.eqidDl:where([data-variant='large']){font:var(--text-title-shorthand-large,600 32px / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.eqidDl:where([data-variant='medium']){font:var(--text-title-shorthand-medium,600 20px / 1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.eqidDl:where([data-variant='small']){font:var(--text-title-shorthand-small,600 16px / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.eDVSKn{font-weight:600;font-size:32px;margin:0;font-weight:600;display:inline-block;max-width:100%;font-size:14px;}/*!sc*/
|
||||
.eDVSKn:where([data-variant='large']){font:var(--text-title-shorthand-large,600 32px / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.eDVSKn:where([data-variant='medium']){font:var(--text-title-shorthand-medium,600 20px / 1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
.eDVSKn:where([data-variant='small']){font:var(--text-title-shorthand-small,600 16px / 1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji");}/*!sc*/
|
||||
data-styled.g2[id="Heading__StyledHeading-sc-1c1dgg0-0"]{content:"jUaXMC,fpGZrB,eqidDl,eDVSKn,"}/*!sc*/
|
||||
.iWcXeN{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/
|
||||
.iWcXeN:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.iWcXeN:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.iWcXeN:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.iWcXeN[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.iWcXeN[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.iWcXeN:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.iWcXeN:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.iWcXeN[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.iWcXeN:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/
|
||||
.iWcXeN:disabled [data-component=ButtonCounter],.iWcXeN:disabled [data-component="leadingVisual"],.iWcXeN:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.iWcXeN:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.iWcXeN [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.iWcXeN[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.iWcXeN[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.iWcXeN[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.iWcXeN[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.iWcXeN[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.iWcXeN[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.iWcXeN[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.iWcXeN[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.iWcXeN[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.iWcXeN[data-block="block"]{width:100%;}/*!sc*/
|
||||
.iWcXeN[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.iWcXeN[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.iWcXeN[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.iWcXeN[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.iWcXeN[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.iWcXeN[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.iWcXeN[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.iWcXeN[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.iWcXeN[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.iWcXeN [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.iWcXeN [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.iWcXeN [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.iWcXeN [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.iWcXeN [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.iWcXeN [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.iWcXeN [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.iWcXeN [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.iWcXeN:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/
|
||||
.iWcXeN:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/
|
||||
.iWcXeN[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
|
||||
.iWcXeN[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.iWcXeN[data-no-visuals]{color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.iWcXeN:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.iWcXeN:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
|
||||
.iWcXeN:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
.iWcXeN{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));padding-left:8px;padding-right:8px;display:none;}/*!sc*/
|
||||
@media screen and (max-width:768px){.iWcXeN{display:block;}}/*!sc*/
|
||||
.hwJpSH{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/
|
||||
.hwJpSH:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.hwJpSH:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.hwJpSH:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.hwJpSH[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.hwJpSH[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.hwJpSH:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.hwJpSH:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.hwJpSH[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.hwJpSH:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/
|
||||
.hwJpSH:disabled [data-component=ButtonCounter],.hwJpSH:disabled [data-component="leadingVisual"],.hwJpSH:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.hwJpSH:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.hwJpSH [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.hwJpSH[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.hwJpSH[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.hwJpSH[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.hwJpSH[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.hwJpSH[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.hwJpSH[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.hwJpSH[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.hwJpSH[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.hwJpSH[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.hwJpSH[data-block="block"]{width:100%;}/*!sc*/
|
||||
.hwJpSH[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.hwJpSH[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.hwJpSH[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.hwJpSH[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.hwJpSH[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.hwJpSH[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.hwJpSH[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.hwJpSH[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.hwJpSH[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.hwJpSH [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.hwJpSH [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.hwJpSH [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.hwJpSH [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.hwJpSH [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.hwJpSH [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.hwJpSH [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.hwJpSH [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.hwJpSH:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/
|
||||
.hwJpSH:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/
|
||||
.hwJpSH[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
|
||||
.hwJpSH[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.hwJpSH[data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));height:32px;position:relative;}/*!sc*/
|
||||
@media screen and (max-width:768px){.hwJpSH[data-no-visuals]{display:none;}}/*!sc*/
|
||||
.hwJpSH:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.hwJpSH:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
|
||||
.hwJpSH:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
.jBaXnq{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/
|
||||
.jBaXnq:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.jBaXnq:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.jBaXnq:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.jBaXnq[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.jBaXnq[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.jBaXnq:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.jBaXnq:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.jBaXnq[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.jBaXnq:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/
|
||||
.jBaXnq:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.jBaXnq:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.jBaXnq [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/
|
||||
.jBaXnq[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.jBaXnq[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.jBaXnq[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.jBaXnq[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.jBaXnq[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.jBaXnq[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.jBaXnq[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.jBaXnq[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.jBaXnq[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.jBaXnq[data-block="block"]{width:100%;}/*!sc*/
|
||||
.jBaXnq[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.jBaXnq[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.jBaXnq[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.jBaXnq[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.jBaXnq[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.jBaXnq[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.jBaXnq[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.jBaXnq[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.jBaXnq[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.jBaXnq [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/
|
||||
.jBaXnq [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.jBaXnq [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.jBaXnq [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/
|
||||
.jBaXnq [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.jBaXnq [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.jBaXnq [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.jBaXnq [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.jBaXnq:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.jBaXnq:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.jBaXnq[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.jBaXnq [data-component="leadingVisual"],.jBaXnq [data-component="trailingVisual"],.jBaXnq [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.jBaXnq[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.jBaXnq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
|
||||
.jBaXnq svg{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.jBaXnq > span{width:inherit;}/*!sc*/
|
||||
.dEywpb{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/
|
||||
.dEywpb:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.dEywpb:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.dEywpb:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.dEywpb[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.dEywpb[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.dEywpb:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.dEywpb:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.dEywpb[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.dEywpb:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/
|
||||
.dEywpb:disabled [data-component=ButtonCounter],.dEywpb:disabled [data-component="leadingVisual"],.dEywpb:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.dEywpb:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.dEywpb [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.dEywpb[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.dEywpb[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.dEywpb[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.dEywpb[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.dEywpb[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.dEywpb[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.dEywpb[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.dEywpb[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.dEywpb[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.dEywpb[data-block="block"]{width:100%;}/*!sc*/
|
||||
.dEywpb[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.dEywpb[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.dEywpb[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.dEywpb[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.dEywpb[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.dEywpb[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.dEywpb[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.dEywpb[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.dEywpb[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.dEywpb [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.dEywpb [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.dEywpb [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.dEywpb [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.dEywpb [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.dEywpb [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.dEywpb [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.dEywpb [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.dEywpb:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/
|
||||
.dEywpb:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/
|
||||
.dEywpb[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
|
||||
.dEywpb[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.dEywpb[data-no-visuals]{color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.dEywpb:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.dEywpb:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
|
||||
.dEywpb:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
.kuXPuQ{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/
|
||||
.kuXPuQ:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.kuXPuQ:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.kuXPuQ:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.kuXPuQ[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.kuXPuQ[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.kuXPuQ:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.kuXPuQ:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.kuXPuQ[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.kuXPuQ:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/
|
||||
.kuXPuQ:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.kuXPuQ:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.kuXPuQ [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/
|
||||
.kuXPuQ[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.kuXPuQ[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.kuXPuQ[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.kuXPuQ[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.kuXPuQ[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.kuXPuQ[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.kuXPuQ[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.kuXPuQ[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.kuXPuQ[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.kuXPuQ[data-block="block"]{width:100%;}/*!sc*/
|
||||
.kuXPuQ[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.kuXPuQ[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.kuXPuQ[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.kuXPuQ[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.kuXPuQ[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.kuXPuQ[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.kuXPuQ[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.kuXPuQ[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.kuXPuQ[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.kuXPuQ [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/
|
||||
.kuXPuQ [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.kuXPuQ [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.kuXPuQ [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/
|
||||
.kuXPuQ [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.kuXPuQ [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.kuXPuQ [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.kuXPuQ [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.kuXPuQ:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.kuXPuQ:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.kuXPuQ[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.kuXPuQ [data-component="leadingVisual"],.kuXPuQ [data-component="trailingVisual"],.kuXPuQ [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.kuXPuQ[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.kuXPuQ[data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.rlPBo{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/
|
||||
.rlPBo:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.rlPBo:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.rlPBo:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.rlPBo[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.rlPBo[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.rlPBo:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.rlPBo:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.rlPBo[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.rlPBo:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/
|
||||
.rlPBo:disabled [data-component=ButtonCounter],.rlPBo:disabled [data-component="leadingVisual"],.rlPBo:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.rlPBo:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.rlPBo [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.rlPBo[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.rlPBo[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;color:var(--fgColor-default,var(--color-fg-default,#1F2328));margin-left:8px;}/*!sc*/
|
||||
.rlPBo[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.rlPBo[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.rlPBo[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.rlPBo[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.rlPBo[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.rlPBo[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.rlPBo[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.rlPBo[data-block="block"]{width:100%;}/*!sc*/
|
||||
.rlPBo[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.rlPBo[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.rlPBo[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.rlPBo[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.rlPBo[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.rlPBo[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.rlPBo[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.rlPBo[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.rlPBo[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.rlPBo [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.rlPBo [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.rlPBo [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.rlPBo [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.rlPBo [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.rlPBo [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.rlPBo [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.rlPBo [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.rlPBo:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/
|
||||
.rlPBo:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/
|
||||
.rlPBo[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
|
||||
.rlPBo[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.rlPBo[data-no-visuals]{color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.rlPBo:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.rlPBo:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
|
||||
.rlPBo:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
.jUNlHb{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));padding-left:8px;padding-right:8px;}/*!sc*/
|
||||
.jUNlHb:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.jUNlHb:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.jUNlHb:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.jUNlHb[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.jUNlHb[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.jUNlHb:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.jUNlHb:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.jUNlHb[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.jUNlHb:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/
|
||||
.jUNlHb:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.jUNlHb:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.jUNlHb [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/
|
||||
.jUNlHb[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.jUNlHb[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.jUNlHb[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.jUNlHb[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.jUNlHb[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.jUNlHb[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.jUNlHb[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.jUNlHb[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.jUNlHb[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.jUNlHb[data-block="block"]{width:100%;}/*!sc*/
|
||||
.jUNlHb[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.jUNlHb[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.jUNlHb[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.jUNlHb[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.jUNlHb[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.jUNlHb[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.jUNlHb[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.jUNlHb[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.jUNlHb[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.jUNlHb [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/
|
||||
.jUNlHb [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.jUNlHb [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.jUNlHb [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/
|
||||
.jUNlHb [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.jUNlHb [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.jUNlHb [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.jUNlHb [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.jUNlHb:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.jUNlHb:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.jUNlHb[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.jUNlHb [data-component="leadingVisual"],.jUNlHb [data-component="trailingVisual"],.jUNlHb [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.jUNlHb[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.jUNlHb linkButtonSx:hover:not([disabled]){-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.jUNlHb linkButtonSx:focus:not([disabled]){-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.jUNlHb linkButtonSx:active:not([disabled]){-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.feqCqy{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/
|
||||
.feqCqy:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.feqCqy:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.feqCqy:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.feqCqy[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.feqCqy[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.feqCqy:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.feqCqy:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.feqCqy[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.feqCqy:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/
|
||||
.feqCqy:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.feqCqy:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.feqCqy [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/
|
||||
.feqCqy[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.feqCqy[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.feqCqy[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.feqCqy[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.feqCqy[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.feqCqy[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.feqCqy[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.feqCqy[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.feqCqy[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.feqCqy[data-block="block"]{width:100%;}/*!sc*/
|
||||
.feqCqy[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.feqCqy[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.feqCqy[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.feqCqy[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.feqCqy[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.feqCqy[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.feqCqy[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.feqCqy[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.feqCqy[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.feqCqy [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/
|
||||
.feqCqy [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.feqCqy [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.feqCqy [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/
|
||||
.feqCqy [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.feqCqy [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.feqCqy [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.feqCqy [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.feqCqy:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.feqCqy:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.feqCqy[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.feqCqy [data-component="leadingVisual"],.feqCqy [data-component="trailingVisual"],.feqCqy [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.feqCqy[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.bfWknm{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/
|
||||
.bfWknm:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.bfWknm:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.bfWknm:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.bfWknm[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.bfWknm[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.bfWknm:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.bfWknm:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.bfWknm[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.bfWknm:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/
|
||||
.bfWknm:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.bfWknm:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.bfWknm [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/
|
||||
.bfWknm[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.bfWknm[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.bfWknm[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.bfWknm[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.bfWknm[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.bfWknm[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.bfWknm[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.bfWknm[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.bfWknm[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.bfWknm[data-block="block"]{width:100%;}/*!sc*/
|
||||
.bfWknm[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.bfWknm[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.bfWknm[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.bfWknm[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.bfWknm[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.bfWknm[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.bfWknm[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.bfWknm[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.bfWknm[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.bfWknm [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/
|
||||
.bfWknm [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.bfWknm [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.bfWknm [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/
|
||||
.bfWknm [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.bfWknm [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.bfWknm [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.bfWknm [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.bfWknm:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.bfWknm:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.bfWknm[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/
|
||||
.bfWknm [data-component="leadingVisual"],.bfWknm [data-component="trailingVisual"],.bfWknm [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.bfWknm[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.bfWknm[data-size="small"][data-no-visuals]{border-top-left-radius:0;border-bottom-left-radius:0;}/*!sc*/
|
||||
.kWhuth{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));background-color:transparent;box-shadow:none;}/*!sc*/
|
||||
.kWhuth:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.kWhuth:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
|
||||
.kWhuth:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/
|
||||
.kWhuth[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/
|
||||
.kWhuth[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
.kWhuth:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/
|
||||
.kWhuth:active{-webkit-transition:none;transition:none;}/*!sc*/
|
||||
.kWhuth[data-inactive]{cursor:auto;}/*!sc*/
|
||||
.kWhuth:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--button-invisible-bgColor-disabled,transparent);}/*!sc*/
|
||||
.kWhuth:disabled [data-component=ButtonCounter],.kWhuth:disabled [data-component="leadingVisual"],.kWhuth:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/
|
||||
@media (forced-colors:active){.kWhuth:focus{outline:solid 1px transparent;}}/*!sc*/
|
||||
.kWhuth [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.kWhuth[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/
|
||||
.kWhuth[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/
|
||||
.kWhuth[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/
|
||||
.kWhuth[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/
|
||||
.kWhuth[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/
|
||||
.kWhuth[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/
|
||||
.kWhuth[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/
|
||||
.kWhuth[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.kWhuth[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/
|
||||
.kWhuth[data-block="block"]{width:100%;}/*!sc*/
|
||||
.kWhuth[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/
|
||||
.kWhuth[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/
|
||||
.kWhuth[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/
|
||||
.kWhuth[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/
|
||||
.kWhuth[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/
|
||||
.kWhuth[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/
|
||||
.kWhuth[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/
|
||||
.kWhuth[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/
|
||||
.kWhuth[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/
|
||||
.kWhuth [data-component="leadingVisual"]{grid-area:leadingVisual;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.kWhuth [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/
|
||||
.kWhuth [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/
|
||||
.kWhuth [data-component="trailingAction"]{margin-right:-4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.kWhuth [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/
|
||||
.kWhuth [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.kWhuth [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;}/*!sc*/
|
||||
.kWhuth [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/
|
||||
.kWhuth:hover:not([disabled]){background-color:var(--control-transparent-bgColor-hover,var(--color-action-list-item-default-hover-bg,rgba(208,215,222,0.32)));}/*!sc*/
|
||||
.kWhuth:active:not([disabled]){background-color:var(--control-transparent-bgColor-active,var(--color-action-list-item-default-active-bg,rgba(208,215,222,0.48)));}/*!sc*/
|
||||
.kWhuth[aria-expanded=true]{background-color:var(--control-transparent-bgColor-selected,var(--color-action-list-item-default-selected-bg,rgba(208,215,222,0.24)));}/*!sc*/
|
||||
.kWhuth[data-component="IconButton"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.kWhuth[data-no-visuals]{color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.kWhuth:has([data-component="ButtonCounter"]){color:var(--button-invisible-fgColor-rest,var(--button-default-fgColor-rest,var(--color-btn-text,#24292f)));}/*!sc*/
|
||||
.kWhuth:disabled[data-no-visuals]{color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));}/*!sc*/
|
||||
.kWhuth:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/
|
||||
.kWhuth[data-size="small"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
data-styled.g4[id="types__StyledButton-sc-ws60qy-0"]{content:"iWcXeN,hwJpSH,jBaXnq,dEywpb,kuXPuQ,rlPBo,jUNlHb,feqCqy,bfWknm,kWhuth,"}/*!sc*/
|
||||
.ipyMWB{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));-webkit-text-decoration:none;text-decoration:none;font-weight:600;}/*!sc*/
|
||||
[data-a11y-link-underlines='true'] .Link__StyledLink-sc-14289xe-0[data-inline='true']{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
|
||||
.ipyMWB:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
|
||||
.ipyMWB:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/
|
||||
.jmkYvv{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));-webkit-text-decoration:none;text-decoration:none;font-weight:400;}/*!sc*/
|
||||
[data-a11y-link-underlines='true'] .Link__StyledLink-sc-14289xe-0[data-inline='true']{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
|
||||
.jmkYvv:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
|
||||
.jmkYvv:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/
|
||||
.dheQRw{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
|
||||
[data-a11y-link-underlines='true'] .Link__StyledLink-sc-14289xe-0[data-inline='true']{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
|
||||
.dheQRw:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
|
||||
.dheQRw:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/
|
||||
data-styled.g9[id="Link__StyledLink-sc-14289xe-0"]{content:"ipyMWB,jmkYvv,dheQRw,"}/*!sc*/
|
||||
.gNgnVl{position:relative;display:inline-block;}/*!sc*/
|
||||
.gNgnVl::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--tooltip-fgColor,var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff)));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--tooltip-bgColor,var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f)));border-radius:6px;opacity:0;}/*!sc*/
|
||||
@-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/
|
||||
@keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/
|
||||
.gNgnVl:hover::after,.gNgnVl:active::after,.gNgnVl:focus::after,.gNgnVl:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/
|
||||
.gNgnVl.tooltipped-no-delay:hover::after,.gNgnVl.tooltipped-no-delay:active::after,.gNgnVl.tooltipped-no-delay:focus::after,.gNgnVl.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/
|
||||
.gNgnVl.tooltipped-multiline:hover::after,.gNgnVl.tooltipped-multiline:active::after,.gNgnVl.tooltipped-multiline:focus::after,.gNgnVl.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/
|
||||
.gNgnVl.tooltipped-s::after,.gNgnVl.tooltipped-se::after,.gNgnVl.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/
|
||||
.gNgnVl.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/
|
||||
.gNgnVl.tooltipped-sw::after{margin-right:-16px;}/*!sc*/
|
||||
.gNgnVl.tooltipped-n::after,.gNgnVl.tooltipped-ne::after,.gNgnVl.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/
|
||||
.gNgnVl.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/
|
||||
.gNgnVl.tooltipped-nw::after{margin-right:-16px;}/*!sc*/
|
||||
.gNgnVl.tooltipped-s::after,.gNgnVl.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/
|
||||
.gNgnVl.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/
|
||||
.gNgnVl.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/
|
||||
.gNgnVl.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/
|
||||
.gNgnVl.tooltipped-multiline.tooltipped-s::after,.gNgnVl.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/
|
||||
.gNgnVl.tooltipped-multiline.tooltipped-w::after,.gNgnVl.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/
|
||||
.gNgnVl.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/
|
||||
.gNgnVl.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/
|
||||
data-styled.g10[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"gNgnVl,"}/*!sc*/
|
||||
.cXNreu{font-size:14px;line-height:20px;color:var(--fgColor-default,var(--color-fg-default,#1F2328));vertical-align:middle;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));border:1px solid var(--control-borderColor-rest,var(--borderColor-default,var(--color-border-default,#d0d7de)));border-radius:6px;outline:none;box-shadow:var(--shadow-inset,var(--color-primer-shadow-inset,inset 0 1px 0 rgba(208,215,222,0.2)));display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:32px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/
|
||||
.cXNreu input,.cXNreu textarea{cursor:text;}/*!sc*/
|
||||
.cXNreu select{cursor:pointer;}/*!sc*/
|
||||
.cXNreu input::-webkit-input-placeholder,.cXNreu textarea::-webkit-input-placeholder,.cXNreu select::-webkit-input-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.cXNreu input::-moz-placeholder,.cXNreu textarea::-moz-placeholder,.cXNreu select::-moz-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.cXNreu input:-ms-input-placeholder,.cXNreu textarea:-ms-input-placeholder,.cXNreu select:-ms-input-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.cXNreu input::placeholder,.cXNreu textarea::placeholder,.cXNreu select::placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
|
||||
.cXNreu:focus-within{border-color:var(--fgColor-accent,var(--color-accent-fg,#0969da));outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/
|
||||
.cXNreu > textarea{padding:12px;}/*!sc*/
|
||||
@media (min-width:768px){.cXNreu{font-size:14px;}}/*!sc*/
|
||||
data-styled.g17[id="TextInputWrapper__TextInputBaseWrapper-sc-1mqhpbi-0"]{content:"cXNreu,"}/*!sc*/
|
||||
.jbzqwE{background-repeat:no-repeat;background-position:right 8px center;padding-left:12px;padding-right:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/
|
||||
.jbzqwE > :not(:last-child){margin-right:8px;}/*!sc*/
|
||||
.jbzqwE .TextInput-icon,.jbzqwE .TextInput-action{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}/*!sc*/
|
||||
.jbzqwE > input,.jbzqwE > select{padding-left:0;padding-right:0;}/*!sc*/
|
||||
data-styled.g18[id="TextInputWrapper-sc-1mqhpbi-1"]{content:"jbzqwE,"}/*!sc*/
|
||||
.cDLBls{border:0;font-size:inherit;font-family:inherit;background-color:transparent;-webkit-appearance:none;color:inherit;width:100%;}/*!sc*/
|
||||
.cDLBls:focus{outline:0;}/*!sc*/
|
||||
data-styled.g19[id="UnstyledTextInput-sc-14ypya-0"]{content:"cDLBls,"}/*!sc*/
|
||||
.dIIXgC{min-width:0;}/*!sc*/
|
||||
.dIIXgC:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/
|
||||
.dIIXgC:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/
|
||||
.dIIXgC:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/
|
||||
.dIIXgC:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/
|
||||
.dIIXgC:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/
|
||||
.dIIXgC:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/
|
||||
.dIIXgC:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/
|
||||
.fVluvp{padding-left:4px;padding-right:4px;font-weight:400;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:16px;}/*!sc*/
|
||||
.fVluvp:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/
|
||||
.fVluvp:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/
|
||||
.fVluvp:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/
|
||||
.fVluvp:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/
|
||||
.fVluvp:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/
|
||||
.fVluvp:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/
|
||||
.fVluvp:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/
|
||||
.bQVTdL{padding-left:4px;padding-right:4px;font-weight:400;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:14px;}/*!sc*/
|
||||
.bQVTdL:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/
|
||||
.bQVTdL:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/
|
||||
.bQVTdL:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/
|
||||
.bQVTdL:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/
|
||||
.bQVTdL:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/
|
||||
.bQVTdL:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/
|
||||
.bQVTdL:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/
|
||||
data-styled.g24[id="Text__StyledText-sc-17v1xeu-0"]{content:"dIIXgC,fVluvp,bQVTdL,"}/*!sc*/
|
||||
body[data-page-layout-dragging="true"]{cursor:col-resize;}/*!sc*/
|
||||
body[data-page-layout-dragging="true"] *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}/*!sc*/
|
||||
data-styled.g29[id="sc-global-gbKrvU1"]{content:"sc-global-gbKrvU1,"}/*!sc*/
|
||||
.cpVEZe{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;isolation:isolate;}/*!sc*/
|
||||
.cpVEZe.cpVEZe > *:not([data-loading-wrapper]){margin-inline-end:-1px;position:relative;border-radius:0;}/*!sc*/
|
||||
.cpVEZe.cpVEZe > *:not([data-loading-wrapper]):first-child{border-top-left-radius:6px;border-bottom-left-radius:6px;}/*!sc*/
|
||||
.cpVEZe.cpVEZe > *:not([data-loading-wrapper]):last-child{border-top-right-radius:6px;border-bottom-right-radius:6px;}/*!sc*/
|
||||
.cpVEZe.cpVEZe > *:not([data-loading-wrapper]):focus,.cpVEZe.cpVEZe > *:not([data-loading-wrapper]):active,.cpVEZe.cpVEZe > *:not([data-loading-wrapper]):hover{z-index:1;}/*!sc*/
|
||||
.cpVEZe [data-loading-wrapper]:first-child button,.cpVEZe [data-loading-wrapper]:first-child a{border-top-left-radius:6px;border-bottom-left-radius:6px;}/*!sc*/
|
||||
.cpVEZe [data-loading-wrapper]:last-child button,.cpVEZe [data-loading-wrapper]:last-child a{border-top-right-radius:6px;border-bottom-right-radius:6px;}/*!sc*/
|
||||
.cpVEZe [data-loading-wrapper] > *{margin-inline-end:-1px;position:relative;border-radius:0;}/*!sc*/
|
||||
.cpVEZe [data-loading-wrapper] > *:focus,.cpVEZe [data-loading-wrapper] > *:active,.cpVEZe [data-loading-wrapper] > *:hover{z-index:1;}/*!sc*/
|
||||
data-styled.g50[id="ButtonGroup-sc-1gxhls1-0"]{content:"cpVEZe,"}/*!sc*/
|
||||
.dAjliH{--segmented-control-button-inner-padding:12px;--segmented-control-button-bg-inset:4px;--segmented-control-outer-radius:6px;background-color:transparent;border-color:transparent;border-radius:var(--segmented-control-outer-radius);border-width:0;color:currentColor;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;height:100%;width:100%;}/*!sc*/
|
||||
.dAjliH .segmentedControl-content{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--controlKnob-bgColor-rest,var(--color-segmented-control-button-bg,#ffffff));border-color:var(--controlKnob-borderColor-rest,var(--color-segmented-control-button-hover-active-selected-border,#8c959f));border-style:solid;border-width:1px;border-radius:var(--segmented-control-outer-radius);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:var(--segmented-control-button-inner-padding);padding-right:var(--segmented-control-button-inner-padding);}/*!sc*/
|
||||
.dAjliH svg{fill:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.dAjliH:focus:focus-visible:not(:last-child):after{width:0;}/*!sc*/
|
||||
.dAjliH .segmentedControl-text:after{content:"Code";display:block;font-weight:600;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;visibility:hidden;}/*!sc*/
|
||||
@media (pointer:coarse){.dAjliH:before{content:"";position:absolute;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;min-height:44px;}}/*!sc*/
|
||||
.fIktcg{--segmented-control-button-inner-padding:12px;--segmented-control-button-bg-inset:4px;--segmented-control-outer-radius:6px;background-color:transparent;border-color:transparent;border-radius:var(--segmented-control-outer-radius);border-width:0;color:currentColor;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:400;padding:var(--segmented-control-button-bg-inset);height:100%;width:100%;}/*!sc*/
|
||||
.fIktcg .segmentedControl-content{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;border-color:transparent;border-style:solid;border-width:1px;border-radius:calc(var(--segmented-control-outer-radius) - var(--segmented-control-button-bg-inset) / 2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:calc(var(--segmented-control-button-inner-padding) - var(--segmented-control-button-bg-inset));padding-right:calc(var(--segmented-control-button-inner-padding) - var(--segmented-control-button-bg-inset));}/*!sc*/
|
||||
.fIktcg svg{fill:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
|
||||
.fIktcg:hover .segmentedControl-content{background-color:var(--controlTrack-bgColor-hover,var(--color-segmented-control-button-hover-bg,rgba(175,184,193,0.2)));}/*!sc*/
|
||||
.fIktcg:active .segmentedControl-content{background-color:var(--controlTrack-bgColor-active,var(--color-segmented-control-button-hover-active-bg,rgba(175,184,193,0.4)));}/*!sc*/
|
||||
.fIktcg:focus:focus-visible:not(:last-child):after{width:0;}/*!sc*/
|
||||
.fIktcg .segmentedControl-text:after{content:"Blame";display:block;font-weight:600;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;visibility:hidden;}/*!sc*/
|
||||
@media (pointer:coarse){.fIktcg:before{content:"";position:absolute;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;min-height:44px;}}/*!sc*/
|
||||
data-styled.g61[id="SegmentedControlButton__SegmentedControlButtonStyled-sc-8lkgxl-0"]{content:"dAjliH,fIktcg,"}/*!sc*/
|
||||
.ehDMvU{background-color:var(--controlTrack-bgColor-rest,var(--color-segmented-control-bg,#eaeef2));border-radius:6px;border:1px solid;border-color:var(--controlTrack-borderColor-rest,transparent);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;height:28px;margin:0;padding:0;}/*!sc*/
|
||||
data-styled.g63[id="SegmentedControl__SegmentedControlList-sc-1rzig82-0"]{content:"ehDMvU,"}/*!sc*/
|
||||
</style><meta data-hydrostats="publish"/> <!-- --> <!-- --> <button hidden="" data-testid="header-permalink-button" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button><div><div style="--sticky-pane-height:100vh" class="Box-sc-g0xbh4-0 fSWWem"><div class="Box-sc-g0xbh4-0 kPPmzM"><div class="Box-sc-g0xbh4-0 cIAPDV"><div tabindex="0" class="Box-sc-g0xbh4-0 gvCnwW"><div class="Box-sc-g0xbh4-0 irYKVt"><div class="Box-sc-g0xbh4-0 eUyHuk"></div><div style="--pane-width:320px" class="Box-sc-g0xbh4-0 gNdDUH"></div><div class="Box-sc-g0xbh4-0 hAeDYA"><div role="slider" aria-label="Draggable pane splitter" aria-valuemin="0" aria-valuemax="0" aria-valuenow="0" aria-valuetext="Pane width 0 pixels" tabindex="0" class="Box-sc-g0xbh4-0 fjdBNx"></div></div></div></div><div class="Box-sc-g0xbh4-0 emFMJu"><div class="Box-sc-g0xbh4-0"></div><div class="Box-sc-g0xbh4-0 hlUAHL"><div data-selector="repos-split-pane-content" tabindex="0" class="Box-sc-g0xbh4-0 iStsmI"><div class="Box-sc-g0xbh4-0 eIgvIk"><div class="Box-sc-g0xbh4-0 eVFfWF container"><div class="px-3 pt-3 pb-0" id="StickyHeader"><div class="Box-sc-g0xbh4-0 fywjmm"><div class="Box-sc-g0xbh4-0 dyczTK"><div class="Box-sc-g0xbh4-0 cpXcux react-code-view-header-wrap--narrow"><div class="Box-sc-g0xbh4-0 iPEkxH"><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 jUaXMC"><button style="--button-color:fg.muted" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" data-loading="false" aria-describedby=":Rld9lab:-loading-announcement" class="types__StyledButton-sc-ws60qy-0 iWcXeN"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text">Files</span></span></button><span role="tooltip" aria-label="Expand file tree" id="expand-button-file-tree-button" class="Tooltip__TooltipBase-sc-17tf59c-0 gNgnVl tooltipped-se"><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="types__StyledButton-sc-ws60qy-0 hwJpSH" data-loading="false" data-no-visuals="true" aria-describedby=":R35d9lab:-loading-announcement" aria-labelledby="expand-button-file-tree-button"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button></span><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" class="types__StyledButton-sc-ws60qy-0 jBaXnq ref-selector-class" data-loading="false" aria-describedby="branch-picker-repos-header-ref-selector-wide-loading-announcement" id="branch-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="text"><div class="Box-sc-g0xbh4-0 bKgizp"><div class="Box-sc-g0xbh4-0 iPGYsi"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></div><div class="Box-sc-g0xbh4-0 dKmYfk ref-selector-button-text-container"><span class="Text__StyledText-sc-17v1xeu-0 dIIXgC"> <!-- -->main</span></div></div></span><span data-component="trailingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 ehCeGn react-code-view-header-mb--narrow"><div class="Box-sc-g0xbh4-0 eTvGbF"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Box-sc-g0xbh4-0 kzRgrI"><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 fpGZrB sr-only" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Box-sc-g0xbh4-0 cmAPIB"><li class="Box-sc-g0xbh4-0 jwXCBK"><a class="Link__StyledLink-sc-14289xe-0 ipyMWB" sx="[object Object]" data-testid="breadcrumbs-repo-link" href="/bizhangjie/CatVodSpider/tree/main">CatVodSpider</a></li><li class="Box-sc-g0xbh4-0 jwXCBK"><span class="Text__StyledText-sc-17v1xeu-0 fVluvp" aria-hidden="true">/</span><a class="Link__StyledLink-sc-14289xe-0 jmkYvv" sx="[object Object]" href="/bizhangjie/CatVodSpider/tree/main/jar">jar</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Box-sc-g0xbh4-0 jwXCBK"><span class="Text__StyledText-sc-17v1xeu-0 fVluvp" aria-hidden="true">/</span><h1 class="Heading__StyledHeading-sc-1c1dgg0-0 eqidDl" tabindex="-1" id="file-name-id">custom_spider.jar</h1></div><div aria-describedby=":R1td9lab:"><button data-component="IconButton" type="button" aria-label="Copy path" tabindex="0" class="types__StyledButton-sc-ws60qy-0 dEywpb" data-loading="false" data-no-visuals="true" data-size="small" aria-describedby=":R7td9lab:-loading-announcement"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button></div></div></div></div><div class="react-code-view-header-element--wide"><div class="Box-sc-g0xbh4-0 gtBUEp"><div class="d-flex gap-2"> <div><div class="Box-sc-g0xbh4-0 kfYOBR"><span class="TextInputWrapper__TextInputBaseWrapper-sc-1mqhpbi-0 TextInputWrapper-sc-1mqhpbi-1 cXNreu jbzqwE TextInput-wrapper" aria-busy="false"><span class="TextInput-icon"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellcheck="false" placeholder="Go to file" data-component="input" class="UnstyledTextInput-sc-14ypya-0 cDLBls" value=""/><span class="TextInput-icon"></span></span></div><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button></div><button data-component="IconButton" type="button" aria-label="More file actions" class="types__StyledButton-sc-ws60qy-0 kuXPuQ js-blob-dropdown-click" title="More file actions" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" data-loading="false" data-no-visuals="true" aria-describedby=":R156d9lab:-loading-announcement" id=":R156d9lab:"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button> </div></div></div><div class="react-code-view-header-element--narrow"><div class="Box-sc-g0xbh4-0 gtBUEp"><div class="d-flex gap-2"> <button data-component="IconButton" type="button" aria-label="More file actions" class="types__StyledButton-sc-ws60qy-0 kuXPuQ js-blob-dropdown-click" title="More file actions" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" data-loading="false" data-no-visuals="true" aria-describedby=":R157d9lab:-loading-announcement" id=":R157d9lab:"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button> </div></div></div></div></div></div></div></div><div class="Box-sc-g0xbh4-0 hVZtwF react-code-view-bottom-padding"> <div class="Box-sc-g0xbh4-0 cMYnca"></div> <!-- --> <!-- --> </div><div class="Box-sc-g0xbh4-0 hVZtwF"> <!-- --> <!-- --> <div class="d-flex flex-column border rounded-2 mb-3 pl-1"><div class="Box-sc-g0xbh4-0 brJRqk"><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 fpGZrB sr-only" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 fpGZrB sr-only" data-testid="screen-reader-heading">History</h2><a class="types__StyledButton-sc-ws60qy-0 dEywpb d-none d-lg-flex LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" href="/bizhangjie/CatVodSpider/commits/main/jar/custom_spider.jar" data-loading="false" data-size="small" aria-describedby=":R5dlal9lab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><span role="tooltip" aria-label="History" id="history-icon-button-tooltip" class="Tooltip__TooltipBase-sc-17tf59c-0 gNgnVl tooltipped-n"><a class="types__StyledButton-sc-ws60qy-0 dEywpb LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" href="/bizhangjie/CatVodSpider/commits/main/jar/custom_spider.jar" data-loading="false" data-size="small" aria-describedby=":Rpdlal9lab:-loading-announcement history-icon-button-tooltip"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a></span></div></div></div></div></div><div class="Box-sc-g0xbh4-0 iJmJly"><div class="Box-sc-g0xbh4-0 jACbi container"><div class="Box-sc-g0xbh4-0 gIJuDf react-code-size-details-banner"><div class="Box-sc-g0xbh4-0 fleZSW react-code-size-details-banner"><div class="Box-sc-g0xbh4-0 BnySK text-mono"><span>451 KB</span></div></div></div><div class="Box-sc-g0xbh4-0 VHzRk react-blob-view-header-sticky" id="repos-sticky-header"><div class="Box-sc-g0xbh4-0 ePiodO"><div class="react-blob-sticky-header"><div class="Box-sc-g0xbh4-0 kQJlnf"><div class="Box-sc-g0xbh4-0 nSWSp"><div class="Box-sc-g0xbh4-0 lhFvfi"><div class="Box-sc-g0xbh4-0 doiYd"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" class="types__StyledButton-sc-ws60qy-0 jBaXnq ref-selector-class" data-loading="false" aria-describedby="branch-picker-repos-header-ref-selector-loading-announcement" id="branch-picker-repos-header-ref-selector"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="text"><div class="Box-sc-g0xbh4-0 bKgizp"><div class="Box-sc-g0xbh4-0 iPGYsi"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></div><div class="Box-sc-g0xbh4-0 dKmYfk ref-selector-button-text-container"><span class="Text__StyledText-sc-17v1xeu-0 dIIXgC"> <!-- -->main</span></div></div></span><span data-component="trailingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 jKPiSV"><div class="Box-sc-g0xbh4-0 iZJewz"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Box-sc-g0xbh4-0 kzRgrI"><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 fpGZrB sr-only" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Box-sc-g0xbh4-0 cmAPIB"><li class="Box-sc-g0xbh4-0 jwXCBK"><a class="Link__StyledLink-sc-14289xe-0 ipyMWB" sx="[object Object]" data-testid="breadcrumbs-repo-link" href="/bizhangjie/CatVodSpider/tree/main">CatVodSpider</a></li><li class="Box-sc-g0xbh4-0 jwXCBK"><span class="Text__StyledText-sc-17v1xeu-0 bQVTdL" aria-hidden="true">/</span><a class="Link__StyledLink-sc-14289xe-0 jmkYvv" sx="[object Object]" href="/bizhangjie/CatVodSpider/tree/main/jar">jar</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Box-sc-g0xbh4-0 jwXCBK"><span class="Text__StyledText-sc-17v1xeu-0 bQVTdL" aria-hidden="true">/</span><h1 class="Heading__StyledHeading-sc-1c1dgg0-0 eDVSKn" tabindex="-1" id="sticky-file-name-id">custom_spider.jar</h1></div></div></div></div><button style="--button-color:fg.default" type="button" data-loading="false" data-size="small" aria-describedby=":Riptal9lab:-loading-announcement" class="types__StyledButton-sc-ws60qy-0 rlPBo"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 trpoQ"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text">Top</span></span></button></div></div></div><div class="Box-sc-g0xbh4-0 jfjHXm"><h2 class="Heading__StyledHeading-sc-1c1dgg0-0 fpGZrB sr-only" data-testid="screen-reader-heading">File metadata and controls</h2><div class="Box-sc-g0xbh4-0 bfkNRF"><ul aria-label="File view" class="SegmentedControl__SegmentedControlList-sc-1rzig82-0 ehDMvU"><li class="Box-sc-g0xbh4-0 fXBLEV"><button aria-current="true" type="button" class="SegmentedControlButton__SegmentedControlButtonStyled-sc-8lkgxl-0 dAjliH"><span class="segmentedControl-content"><div class="Box-sc-g0xbh4-0 segmentedControl-text">Code</div></span></button></li><li class="Box-sc-g0xbh4-0 gMPsNT"><button aria-current="false" type="button" class="SegmentedControlButton__SegmentedControlButtonStyled-sc-8lkgxl-0 fIktcg"><span class="segmentedControl-content"><div class="Box-sc-g0xbh4-0 segmentedControl-text">Blame</div></span></button></li></ul><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><div class="Box-sc-g0xbh4-0 fleZSW react-code-size-details-in-header"><div class="Box-sc-g0xbh4-0 BnySK text-mono"><span>451 KB</span></div></div></div><div class="Box-sc-g0xbh4-0 iBylDf"><div class="Box-sc-g0xbh4-0 kSGBPx react-blob-header-edit-and-raw-actions"><div class="ButtonGroup-sc-1gxhls1-0 cpVEZe"><a href="https://github.com/bizhangjie/CatVodSpider/raw/main/jar/custom_spider.jar" download="true" data-testid="raw-button" data-loading="false" data-no-visuals="true" data-size="small" aria-describedby=":R5csptal9lab:-loading-announcement" class="types__StyledButton-sc-ws60qy-0 jUNlHb"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 kkrdEu"><span data-component="text">Raw</span></span></a><button data-component="IconButton" type="button" aria-label="Copy raw content" data-testid="copy-raw-button" data-loading="false" data-no-visuals="true" data-size="small" aria-describedby=":Rpcsptal9lab:-loading-announcement" class="types__StyledButton-sc-ws60qy-0 feqCqy"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span role="tooltip" aria-label="Download raw file" id=":Rdcsptal9lab:" class="Tooltip__TooltipBase-sc-17tf59c-0 gNgnVl tooltipped-n"><button data-component="IconButton" type="button" aria-label="Download raw content" data-testid="download-raw-button" data-loading="false" data-no-visuals="true" data-size="small" aria-describedby=":Rtcsptal9lab:-loading-announcement" class="types__StyledButton-sc-ws60qy-0 bfWknm"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button></span></div><button hidden="" data-testid="raw-button-shortcut" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden="" data-testid="copy-raw-button-shortcut" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden="" data-testid="download-raw-button-shortcut" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" aria-label="Edit and raw actions" class="types__StyledButton-sc-ws60qy-0 kWhuth js-blob-dropdown-click" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" data-loading="false" data-no-visuals="true" data-size="small" aria-describedby=":Rnsptal9lab:-loading-announcement" id=":Rnsptal9lab:"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button></div></div></div></div><div></div></div><div class="Box-sc-g0xbh4-0 ytOJl"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="Box-sc-g0xbh4-0 eJsjkT"><div data-hpc="true" class="Box-sc-g0xbh4-0 imTPGB"><a class="Link__StyledLink-sc-14289xe-0 dheQRw" href="https://github.com/bizhangjie/CatVodSpider/raw/main/jar/custom_spider.jar">View raw</a></div></section></div></div></div> <!-- --> <!-- --> </div></div></div><div class="Box-sc-g0xbh4-0"></div></div></div></div></div><div id="find-result-marks-container" class="Box-sc-g0xbh4-0 aZrVR"></div><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button></div> <!-- --> <!-- --> <script type="application/json" id="__PRIMER_DATA_:R0:__">{"resolvedServerColorMode":"day"}</script></div>
|
||||
</react-app>
|
||||
</turbo-frame>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</turbo-frame>
|
||||
|
||||
</main>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" >
|
||||
<h2 class='sr-only'>Footer</h2>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
|
||||
<div class="d-flex flex-items-center flex-shrink-0 mx-2">
|
||||
<a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com">
|
||||
<svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
|
||||
<path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path>
|
||||
</svg>
|
||||
</a>
|
||||
<span>
|
||||
© 2024 GitHub, Inc.
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<nav aria-label="Footer">
|
||||
<h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>
|
||||
|
||||
<ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">
|
||||
|
||||
<li class="mx-2">
|
||||
<a data-analytics-event="{"category":"Footer","action":"go to Terms","label":"text:terms"}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
|
||||
</li>
|
||||
|
||||
<li class="mx-2">
|
||||
<a data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
|
||||
</li>
|
||||
|
||||
<li class="mx-2">
|
||||
<a data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
|
||||
</li>
|
||||
|
||||
<li class="mx-2">
|
||||
<a data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
|
||||
</li>
|
||||
|
||||
<li class="mx-2">
|
||||
<a data-analytics-event="{"category":"Footer","action":"go to docs","label":"text:docs"}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
|
||||
</li>
|
||||
|
||||
<li class="mx-2">
|
||||
<a data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
|
||||
</li>
|
||||
|
||||
<li class="mr-3" >
|
||||
<cookie-consent-link>
|
||||
<button
|
||||
type="button"
|
||||
class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
|
||||
data-action="click:cookie-consent-link#showConsentManagement"
|
||||
data-analytics-event="{"location":"footer","action":"cookies","context":"subfooter","tag":"link","label":"cookies_link_subfooter_footer"}"
|
||||
>
|
||||
Manage cookies
|
||||
</button>
|
||||
</cookie-consent-link>
|
||||
</li>
|
||||
|
||||
<li class="mr-3">
|
||||
<cookie-consent-link>
|
||||
<button
|
||||
type="button"
|
||||
class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
|
||||
data-action="click:cookie-consent-link#showConsentManagement"
|
||||
data-analytics-event="{"location":"footer","action":"dont_share_info","context":"subfooter","tag":"link","label":"dont_share_info_link_subfooter_footer"}"
|
||||
>
|
||||
Do not share my personal information
|
||||
</button>
|
||||
</cookie-consent-link>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
|
||||
|
||||
<ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="true"></ghcc-consent>
|
||||
|
||||
|
||||
<div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
|
||||
<path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
|
||||
</svg>
|
||||
<button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
|
||||
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
You can’t perform that action at this time.
|
||||
</div>
|
||||
|
||||
<template id="site-details-dialog">
|
||||
<details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
|
||||
<summary role="button" aria-label="Close dialog"></summary>
|
||||
<details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
|
||||
<button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
|
||||
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
|
||||
</details-dialog>
|
||||
</details>
|
||||
</template>
|
||||
|
||||
<div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
|
||||
<div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<template id="snippet-clipboard-copy-button">
|
||||
<div class="zeroclipboard-container position-absolute right-0 top-0">
|
||||
<clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2">
|
||||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
|
||||
</svg>
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2">
|
||||
<path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
|
||||
</svg>
|
||||
</clipboard-copy>
|
||||
</div>
|
||||
</template>
|
||||
<template id="snippet-clipboard-copy-button-unpositioned">
|
||||
<div class="zeroclipboard-container">
|
||||
<clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
|
||||
<path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
|
||||
</svg>
|
||||
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
|
||||
<path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
|
||||
</svg>
|
||||
</clipboard-copy>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
|
||||
<div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
|
||||
Vendored
+73
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
const _0x3c0fe8=_0x38f3;(function(_0x187a6e,_0x56e928){const _0x230888=_0x38f3,_0x3a97a5=_0x187a6e();while(!![]){try{const _0x5ca0fe=-parseInt(_0x230888(0x13d))/0x1+parseInt(_0x230888(0x194))/0x2+parseInt(_0x230888(0x137))/0x3*(-parseInt(_0x230888(0x13a))/0x4)+-parseInt(_0x230888(0x1a2))/0x5*(parseInt(_0x230888(0x1aa))/0x6)+-parseInt(_0x230888(0x158))/0x7*(parseInt(_0x230888(0x12f))/0x8)+parseInt(_0x230888(0x13c))/0x9+-parseInt(_0x230888(0x18a))/0xa*(-parseInt(_0x230888(0x17a))/0xb);if(_0x5ca0fe===_0x56e928)break;else _0x3a97a5['push'](_0x3a97a5['shift']());}catch(_0x1dad60){_0x3a97a5['push'](_0x3a97a5['shift']());}}}(_0x8dec,0xc58a5));function m_decode(_0xc80413){const _0x36f09e=_0x38f3;var _0x3893e9=_0x36f09e(0x180),_0x2a04dd,_0x5bfb1a,_0x29b813,_0x46e6fc,_0x59d57c,_0x22eb7c,_0x92bc4,_0x166eb1,_0xade4c5=0x0,_0x542b56=0x0,_0x550948='',_0x4b1441=[];if(!_0xc80413)return _0xc80413;_0xc80413+='';do{_0x46e6fc=_0x3893e9[_0x36f09e(0x192)](_0xc80413['charAt'](_0xade4c5++)),_0x59d57c=_0x3893e9[_0x36f09e(0x192)](_0xc80413['charAt'](_0xade4c5++)),_0x22eb7c=_0x3893e9['indexOf'](_0xc80413[_0x36f09e(0x1a5)](_0xade4c5++)),_0x92bc4=_0x3893e9[_0x36f09e(0x192)](_0xc80413[_0x36f09e(0x1a5)](_0xade4c5++)),_0x166eb1=_0x46e6fc<<0x12|_0x59d57c<<0xc|_0x22eb7c<<0x6|_0x92bc4,_0x2a04dd=_0x166eb1>>0x10&0xff,_0x5bfb1a=_0x166eb1>>0x8&0xff,_0x29b813=_0x166eb1&0xff,_0x22eb7c==0x40?_0x4b1441[_0x542b56++]=String[_0x36f09e(0x181)](_0x2a04dd):_0x92bc4==0x40?_0x4b1441[_0x542b56++]=String[_0x36f09e(0x181)](_0x2a04dd,_0x5bfb1a):_0x4b1441[_0x542b56++]=String[_0x36f09e(0x181)](_0x2a04dd,_0x5bfb1a,_0x29b813);}while(_0xade4c5<_0xc80413[_0x36f09e(0x185)]);return _0x550948=_0x4b1441[_0x36f09e(0x16b)](''),_0x550948;}function startPlayer(_0x153d48,_0x350412,_0x202898,_0x4ff90f){const _0x587110=_0x38f3;function _0x5b0b60(_0x4799d2,_0x5a4395){const _0x3fc893=_0x38f3;let _0x15ee81=_0x49a283(_0x4799d2),_0x323e22=_0x5a4395[_0x3fc893(0x185)],_0x3bea7='';for(let _0x543067=0x0;_0x543067<_0x15ee81[_0x3fc893(0x185)];_0x543067++){let _0x1d8d78=_0x543067%_0x323e22;_0x3bea7+=String[_0x3fc893(0x181)](_0x15ee81[_0x3fc893(0x169)](_0x543067)^_0x5a4395[_0x3fc893(0x169)](_0x1d8d78));}let _0x514f2e=_0x49a283(_0x3bea7);return _0x514f2e;}function _0x49a283(_0x3b77a4){const _0x288ebe=_0x38f3;var _0x2029f2=_0x288ebe(0x180),_0x1d0508,_0xcaceb9,_0x19656b,_0x394f55,_0x160a54,_0xec8cfd,_0x535b0d,_0x1f00ce,_0x458dae=0x0,_0x504a47=0x0,_0x1928e5='',_0x460106=[];if(!_0x3b77a4)return _0x3b77a4;_0x3b77a4+='';do{_0x394f55=_0x2029f2[_0x288ebe(0x192)](_0x3b77a4[_0x288ebe(0x1a5)](_0x458dae++)),_0x160a54=_0x2029f2[_0x288ebe(0x192)](_0x3b77a4['charAt'](_0x458dae++)),_0xec8cfd=_0x2029f2[_0x288ebe(0x192)](_0x3b77a4[_0x288ebe(0x1a5)](_0x458dae++)),_0x535b0d=_0x2029f2[_0x288ebe(0x192)](_0x3b77a4[_0x288ebe(0x1a5)](_0x458dae++)),_0x1f00ce=_0x394f55<<0x12|_0x160a54<<0xc|_0xec8cfd<<0x6|_0x535b0d,_0x1d0508=_0x1f00ce>>0x10&0xff,_0xcaceb9=_0x1f00ce>>0x8&0xff,_0x19656b=_0x1f00ce&0xff;if(_0xec8cfd==0x40)_0x460106[_0x504a47++]=String['fromCharCode'](_0x1d0508);else _0x535b0d==0x40?_0x460106[_0x504a47++]=String[_0x288ebe(0x181)](_0x1d0508,_0xcaceb9):_0x460106[_0x504a47++]=String[_0x288ebe(0x181)](_0x1d0508,_0xcaceb9,_0x19656b);}while(_0x458dae<_0x3b77a4[_0x288ebe(0x185)]);return _0x1928e5=_0x460106[_0x288ebe(0x16b)](''),_0x1928e5;}return _0x153d48=_0x153d48['split']('')['reverse']()[_0x587110(0x16b)](''),_0x153d48=_0x5b0b60(_0x153d48,_0x350412),_0x153d48=_0x153d48['replace'](_0x587110(0x146),_0x587110(0x150)+_0x4ff90f),_0x153d48=_0x153d48[_0x587110(0x14c)](_0x587110(0x150)+_0x202898,_0x587110(0x150)+_0x4ff90f),_0x153d48=_0x153d48[_0x587110(0x14c)](_0x350412,''),_0x153d48;}function m_parse_url(_0x2ee1ff){const _0x138182=_0x38f3;let _0x15d57f=_0x2ee1ff[_0x138182(0x188)]('&p=')[0x0],_0x2c70c9=_0x2ee1ff['split'](_0x138182(0x152))[0x1],_0x93058f=req(_0x15d57f,{'headers':config[_0x138182(0x149)]})[_0x138182(0x19d)],_0x146ee1=_0x1ba294[_0x138182(0x138)](_0x93058f);if(_0x2c70c9>=_0x146ee1(_0x138182(0x13b))[_0x138182(0x185)])return'';let _0x3d67f3=_0x146ee1(_0x138182(0x13b))['eq'](_0x2c70c9)[_0x138182(0x168)](),_0x1fe469=_0x93058f[_0x138182(0x167)](/<script>(.*?var string.*?)<\/script>/);eval(_0x1fe469[0x1][_0x138182(0x14c)](/$/gm,_0x138182(0x16e)));var _0x2b3b9d='iptv.com';m_js_1=m_decode(m_js_1);let _0x21c614=_0x2b3b9d[_0x138182(0x185)],_0x49af8a='';for(let _0x19f686=0x0;_0x19f686<m_js_1[_0x138182(0x185)];_0x19f686++){let _0x147112=_0x19f686%_0x21c614;_0x49af8a+=String[_0x138182(0x181)](m_js_1['charCodeAt'](_0x19f686)^_0x2b3b9d[_0x138182(0x169)](_0x147112));}var _0x933492=m_decode(_0x49af8a);_0x933492=unescape(_0x933492),_0x933492=_0x933492[_0x138182(0x167)](/<script>(var.*?)<\/script>/)[0x1],_0x933492=_0x933492['replace'](/$/gm,_0x138182(0x163)),eval(_0x933492);let _0x2d36f6=startPlayer(_0x3d67f3,m_hken,m_hkens,m_token);return _0x2d36f6;}function make_detail_videos(_0x4342df){const _0x56e70e=_0x38f3;let _0xd99efc=[],_0x2a2d28='',_0x454997='';for(let _0x3e6d27 in _0x4342df){_0x2a2d28=_0x2a2d28+_0x56e70e(0x165)+_0x3e6d27;}for(let _0x56d0cc in _0x4342df){_0x454997=_0x454997+_0x56e70e(0x165),_0x4342df[_0x56d0cc][_0x56e70e(0x129)](_0x48e810=>{_0x454997=_0x454997+_0x48e810['name']+'$'+_0x48e810['url']+'#';}),_0x454997=_0x454997[_0x56e70e(0x14c)](/#$/m,'');}return _0xd99efc[_0x56e70e(0x143)]=_0x2a2d28[_0x56e70e(0x14c)](/^\$\$\$/,''),_0xd99efc[_0x56e70e(0x196)]=_0x454997['replace'](/^\$\$\$/,''),_0xd99efc;}function computer_last_path(_0xe5614b,_0x3ce4c9){const _0x59c356=_0x38f3;let _0x50a4dc=_0x59c356(0x17d),_0x42b8ef=_0x3ce4c9[_0x59c356(0x173)](0x0,_0x3ce4c9['lastIndexOf']('/')+0x1);_0xe5614b[_0x59c356(0x167)](/^(\/)/)&&(_0x42b8ef=_0x50a4dc);let _0x1f69cc=_0xe5614b['split']('/')[_0x59c356(0x173)](0x0,-0x1),_0x934b6a=_0xe5614b[_0x59c356(0x188)]('/')[_0x59c356(0x16f)]();for(let _0x1be829=0x0;_0x1be829<_0x1f69cc[_0x59c356(0x185)];_0x1be829++){if(_0x1f69cc[_0x1be829]=='.'){}else{if(_0x1f69cc[_0x1be829]=='..')_0x42b8ef!=_0x50a4dc&&(_0x42b8ef=_0x42b8ef['replace'](/[^\/]*\/$/,''));else{if(_0x1f69cc[_0x1be829]==''){}else _0x42b8ef=_0x42b8ef+_0x1f69cc[_0x1be829]+'/';}}}return _0x42b8ef+_0x934b6a;}function _0x38f3(_0x29a6f9,_0x362b4e){const _0x8dec07=_0x8dec();return _0x38f3=function(_0x38f35b,_0x4acb2c){_0x38f35b=_0x38f35b-0x127;let _0x45b4ae=_0x8dec07[_0x38f35b];return _0x45b4ae;},_0x38f3(_0x29a6f9,_0x362b4e);}function parseSub(_0x2c5748){const _0x5252b4=_0x38f3,_0x1350e3=/^#([^#\n]*?)\n([^#\n]+)/gm;let _0x359580='',_0x52e597='',_0x282c24=req(_0x2c5748,{'headers':config[_0x5252b4(0x139)]})['content'];while((_0x359580=_0x1350e3[_0x5252b4(0x19c)](_0x282c24))!==null){_0x359580[_0x5252b4(0x136)]===_0x1350e3['lastIndex']&&_0x1350e3[_0x5252b4(0x12a)]++;if(_0x359580[0x1]==_0x5252b4(0x155))continue;if(_0x359580[0x1]==_0x5252b4(0x13f)||_0x359580[0x1]==_0x5252b4(0x134)){_0x359580[0x2]=='1'?config[_0x5252b4(0x128)]=!![]:config['iptv_flag']=![];continue;}let _0x1b57a1=_0x359580[0x1],_0x31731a=config[_0x5252b4(0x1a4)];if(_0x359580[0x1][_0x5252b4(0x192)]('(')!=-0x1){let _0x4c71ec=_0x359580[0x1][_0x5252b4(0x167)](/(.*?)\((.*?)\)/);_0x1b57a1=_0x4c71ec[0x1],_0x31731a[_0x5252b4(0x167)](/https?/)?_0x31731a=_0x4c71ec[0x2]:_0x31731a=computer_last_path(_0x4c71ec[0x2],_0x2c5748);}_0x359580[0x2][_0x5252b4(0x167)](/https?/)?_0x52e597=_0x359580[0x2]:_0x52e597=computer_last_path(_0x359580[0x2],_0x2c5748),config[_0x5252b4(0x182)][_0x52e597]=_0x31731a,config['pics'][_0x1b57a1]=_0x31731a,config['classes'][_0x5252b4(0x17e)]({'type_id':_0x52e597,'type_name':_0x1b57a1});}}function local_db(){const _0xe9c172=_0x38f3;config[_0xe9c172(0x175)]=![];let _0x5ec292=[],_0x401b5b=[],_0x3beffb='';for(let _0x1a63f0=0x0;_0x1a63f0<config[_0xe9c172(0x170)][_0xe9c172(0x185)];_0x1a63f0++){let _0x5877f8=config[_0xe9c172(0x170)][_0x1a63f0][_0xe9c172(0x14b)],_0x422c4=config[_0xe9c172(0x170)][_0x1a63f0]['type_name'],_0x335c0f=config[_0xe9c172(0x139)];_0x5877f8[_0xe9c172(0x167)](/gitcode.net\/ygbh66/)&&(_0x335c0f=config[_0xe9c172(0x149)]);let _0x370655=req(_0x5877f8,{'headers':_0x335c0f})[_0xe9c172(0x19d)];if(_0x370655[_0xe9c172(0x192)](_0xe9c172(0x14d))==0x0){let _0x57e9f0=/(.*),(.*)\s*?((?:http|rtmp|mitv)[^#\s]*)/gm;while((_0x5ec292=_0x57e9f0[_0xe9c172(0x19c)](_0x370655))!==null){_0x5ec292[_0xe9c172(0x136)]===_0x57e9f0[_0xe9c172(0x12a)]&&_0x57e9f0['lastIndex']++;let _0x170ca9=_0xe9c172(0x147);_0x170ca9=(_0x5ec292[0x1]['match'](/group-title="(.*?)"/)||[null,_0x170ca9])[0x1],_0x401b5b[_0xe9c172(0x192)](_0x170ca9)==-0x1&&(_0x401b5b[_0xe9c172(0x17e)](_0x170ca9),config[_0xe9c172(0x132)]['push']({'sname':_0x422c4,'surl':_0x5877f8,'gname':_0x170ca9})),!config[_0xe9c172(0x190)][_0x422c4+'-'+_0x170ca9]&&(config[_0xe9c172(0x190)][_0x422c4+'-'+_0x170ca9]={}),config[_0xe9c172(0x190)][_0x422c4+'-'+_0x170ca9][_0x5ec292[0x2]]?config[_0xe9c172(0x190)][_0x422c4+'-'+_0x170ca9][_0x5ec292[0x2]][_0xe9c172(0x17e)](_0x5ec292[0x3]):(config['channelDB'][_0x422c4+'-'+_0x170ca9][_0x5ec292[0x2]]=[],config['channelDB'][_0x422c4+'-'+_0x170ca9][_0x5ec292[0x2]][_0xe9c172(0x17e)](_0x5ec292[0x3]));}}else{let _0x3308ba=/()(?:\B\$c_start|\B#{1,2})?(.*?),?(##|头#|\$c_end|,?#genre#|(?:http|rtmp|mitv)[^\s]*)/gm;while((_0x5ec292=_0x3308ba[_0xe9c172(0x19c)](_0x370655))!==null){_0x5ec292[_0xe9c172(0x136)]===_0x3308ba[_0xe9c172(0x12a)]&&_0x3308ba['lastIndex']++,[_0xe9c172(0x174),'##','头#',_0xe9c172(0x13e)]['includes'](_0x5ec292[0x3])?(_0x3beffb=_0x5ec292[0x2],config[_0xe9c172(0x190)][_0x422c4+'-'+_0x3beffb]={},config[_0xe9c172(0x132)][_0xe9c172(0x17e)]({'sname':_0x422c4,'surl':_0x5877f8,'gname':_0x5ec292[0x2]})):config[_0xe9c172(0x190)][_0x422c4+'-'+_0x3beffb][_0x5ec292[0x2]]?config[_0xe9c172(0x190)][_0x422c4+'-'+_0x3beffb][_0x5ec292[0x2]]['push'](_0x5ec292[0x3]):(config[_0xe9c172(0x190)][_0x422c4+'-'+_0x3beffb][_0x5ec292[0x2]]=[],config[_0xe9c172(0x190)][_0x422c4+'-'+_0x3beffb][_0x5ec292[0x2]][_0xe9c172(0x17e)](_0x5ec292[0x3]));}}}}function local_db_gsearch(_0x6b91a8){const _0x25afcc=_0x38f3;let _0x572a37=[],_0x553e1a=new RegExp(_0x6b91a8,'i');for(let _0x4fbef2=0x0;_0x4fbef2<config['groupDB'][_0x25afcc(0x185)];_0x4fbef2++){config[_0x25afcc(0x132)][_0x4fbef2][_0x25afcc(0x186)]['match'](_0x553e1a)&&_0x572a37[_0x25afcc(0x17e)]({'vod_id':config['groupDB'][_0x4fbef2][_0x25afcc(0x186)]+_0x25afcc(0x165)+config['groupDB'][_0x4fbef2][_0x25afcc(0x197)],'vod_name':config['groupDB'][_0x4fbef2][_0x25afcc(0x186)],'vod_pic':config[_0x25afcc(0x182)][config[_0x25afcc(0x132)][_0x4fbef2][_0x25afcc(0x171)]],'vod_remarks':config[_0x25afcc(0x132)][_0x4fbef2][_0x25afcc(0x171)]});}return _0x572a37;}function local_db_csearch(_0x161166){const _0x277704=_0x38f3;let _0x36ec3c=[],_0x49a5b7=new RegExp(_0x161166,'i');for(let _0x49aa4e in config[_0x277704(0x190)]){for(let _0xfcf420 in config[_0x277704(0x190)][_0x49aa4e]){_0xfcf420[_0x277704(0x167)](_0x49a5b7)&&_0x36ec3c[_0x277704(0x17e)]({'vod_id':_0xfcf420+_0x277704(0x18e)+config[_0x277704(0x190)][_0x49aa4e][_0xfcf420][_0x277704(0x16b)](_0x277704(0x156)),'vod_name':_0xfcf420,'vod_pic':config['pics'][_0x49aa4e[_0x277704(0x188)]('-')[0x0]],'vod_remarks':_0x49aa4e});}}return _0x36ec3c;}function direct_play_youtube0(_0x3e55dd){const _0x3ac83a=_0x38f3;let _0x9bb79e='',_0x57ab86='',_0x1bf98f=req('https://deturl.com/?url='+_0x3e55dd,{'headers':config[_0x3ac83a(0x139)]})[_0x3ac83a(0x19d)],_0x3cb7b3=_0x1ba294['load'](_0x1bf98f),_0x56556e=_0x3cb7b3(_0x3ac83a(0x141));_0x56556e[_0x3ac83a(0x189)](function(_0x1c4f57){const _0x3aab95=_0x3ac83a;let _0x11f3b8=_0x3cb7b3(this,this)[_0x3aab95(0x17c)](_0x3aab95(0x127));_0x11f3b8[_0x3aab95(0x167)](_0x3aab95(0x19b))&&(_0x57ab86=_0x11f3b8[_0x3aab95(0x167)](/https:\/\/getyoutubehd.com\/v\/(.*)/m)[0x1]);});let _0x5607aa=_0x3ac83a(0x1ac)+_0x57ab86;_0x1bf98f=req(_0x5607aa,{'headers':config[_0x3ac83a(0x139)]})[_0x3ac83a(0x19d)],_0x56556e=JSON['parse'](_0x1bf98f),_0x56556e=_0x56556e[_0x3ac83a(0x15b)];for(let _0x58b75b=0x0;_0x58b75b<_0x56556e[_0x3ac83a(0x185)];_0x58b75b++){_0x56556e[_0x58b75b][_0x3ac83a(0x18b)]=='360p'&&(_0x9bb79e=_0x56556e[_0x58b75b][_0x3ac83a(0x187)]),_0x56556e[_0x58b75b][_0x3ac83a(0x18b)]==_0x3ac83a(0x1a9)&&(_0x9bb79e=_0x56556e[_0x58b75b][_0x3ac83a(0x187)]);}return _0x9bb79e;}function direct_play_youtube1(_0x51f614){const _0x156fa5=_0x38f3;let _0x436829=_0x51f614['slice'](0x0,_0x51f614['lastIndexOf']('/')),_0xfec2dc=_0x51f614[_0x156fa5(0x173)](_0x51f614[_0x156fa5(0x195)]('/')+0x1),_0x17dc0b='',_0x5638c6=config[_0x156fa5(0x139)];_0x436829['match'](/gitcode.net\/ygbh66/)&&(_0x5638c6=config['headers2']);let _0x1b505e=req(_0x436829,{'headers':_0x5638c6})['content'],_0x300109=_0x1ba294['load'](_0x1b505e),_0x53b127=JSON[_0x156fa5(0x15e)](_0x300109('body\x20script:eq(1)')[_0x156fa5(0x160)]()['replace']('var\x20ytInitialPlayerResponse\x20=\x20','')[_0x156fa5(0x14c)](/;$/,'')),_0x44010f=_0x53b127[_0x156fa5(0x183)][_0x156fa5(0x140)];return _0x44010f[_0x156fa5(0x129)](_0x588cd8=>{const _0x37390d=_0x156fa5;_0x588cd8[_0x37390d(0x184)]['match'](/video\/mp4/)&&(_0x588cd8['qualityLabel']==_0xfec2dc&&(_0x17dc0b=_0x588cd8['url']));}),console['log'](_0x156fa5(0x12b)+_0x17dc0b),_0x17dc0b;}function direct_play_youtube2(_0x3498d2){const _0x2437e7=_0x38f3;let _0x4112e6=_0x3498d2['slice'](0x0,_0x3498d2[_0x2437e7(0x195)]('/')),_0x1c8849=_0x3498d2[_0x2437e7(0x173)](_0x3498d2[_0x2437e7(0x195)]('/')+0x1),_0x3a1c04='',_0x1c9e5e=req(_0x2437e7(0x193)+_0x4112e6+'&lang=en&type=video',{'headers':config[_0x2437e7(0x139)]})['content'],_0x1fa19c=_0x1ba294[_0x2437e7(0x138)](_0x1c9e5e),_0x3e9c74=_0x1fa19c(_0x2437e7(0x159))['map'](function(){const _0x4099f8=_0x2437e7;return{'title':_0x1fa19c('.downloadBtn',this)[_0x4099f8(0x17c)](_0x4099f8(0x1a3)),'resolution':_0x1fa19c('td:eq(0)',this)['text'](),'url':_0x1fa19c(_0x4099f8(0x164),this)['attr']('href')};})['toArray']();for(let _0x4481ef=0x0;_0x4481ef<_0x3e9c74[_0x2437e7(0x185)];_0x4481ef++){if(_0x3e9c74[_0x4481ef][_0x2437e7(0x1ab)]==_0x1c8849){_0x3a1c04=_0x3e9c74[_0x4481ef][_0x2437e7(0x187)];break;}}return _0x3a1c04=_0x3a1c04[_0x2437e7(0x14c)](/&title=.*/,''),_0x3a1c04;}function direct_play_youtube3(_0x585965){const _0x3d621e=_0x38f3;let _0x18ca6b=_0x585965[_0x3d621e(0x173)](0x0,_0x585965[_0x3d621e(0x195)]('/')),_0x1ceb61=_0x585965[_0x3d621e(0x173)](_0x585965['lastIndexOf']('/')+0x1),_0x8aa761=_0x18ca6b[_0x3d621e(0x167)](/v=(.*?)(&|$)/m)[0x1],_0x22a1bf='',_0x211b9d={},_0x562ccc='',_0x5eb8d4=req(_0x3d621e(0x14f),{'headers':{'Content-Type':'application/x-www-form-urlencoded','user-agent':'okhttp/3.12.10'},'method':_0x3d621e(0x131),'body':_0x3d621e(0x15a)+_0x18ca6b+_0x3d621e(0x142)})[_0x3d621e(0x19d)];_0x5eb8d4=JSON[_0x3d621e(0x15e)](_0x5eb8d4),_0x211b9d=_0x5eb8d4[_0x3d621e(0x1a6)][_0x3d621e(0x18c)],_0x22a1bf='';for(let _0xe84851 in _0x211b9d){if(_0x1ceb61==_0x211b9d[_0xe84851]['q']){_0x22a1bf=_0x211b9d[_0xe84851]['k'];break;}}return _0x5eb8d4=req(_0x3d621e(0x16c),{'headers':{'Content-Type':_0x3d621e(0x199),'user-agent':_0x3d621e(0x16a)},'method':_0x3d621e(0x131),'body':'vid='+_0x8aa761+_0x3d621e(0x177)+_0x22a1bf})['content'],_0x5eb8d4=JSON[_0x3d621e(0x15e)](_0x5eb8d4),_0x562ccc=_0x5eb8d4['dlink'],console['log'](_0x562ccc),_0x562ccc;}import _0x1ba294 from'assets://js/lib/cheerio.min.js';function _0x8dec(){const _0x2454e5=['length','gname','url','split','each','17299780uUgkdo','format_note','mp4','线路2','$$$[epwdr]','myIPTV','channelDB','IPTV_','indexOf','https://10downloader.com/download?v=','2248844dZKrlt','lastIndexOf','vod_play_url','surl','[epwdr]','application/x-www-form-urlencoded','$1,$2/1080p\x0a$1,$2/720p\x0a$1,$2/480p\x0a$1,$2/360p','getyoutubehd.com','exec','content','.table-container\x20tbody\x20tr','epgtw_flag','ul[data-role=\x22listview\x22]\x20li','td:eq(4)\x20a','595QykUXo','download','defaultPicUrl','charAt','links','concat','线路4','720p','6474aXpXdh','resolution','https://getyoutubehd.com/api/info?v=','href','iptv_flag','forEach','lastIndex','url:\x20','\x5c[epwdr\x5c]','td\x20a','http://m.iptv807.com/','7816ptSDRs','$$$https://epg.pw','POST','groupDB','filter','iptv','480p','index','1515kbceyM','load','headers','11332EpFFCW','select\x20option','7317855WxoLsV','470808unpjUc','$c_end','IPTV','adaptiveFormats','.download\x20.line:eq(0)\x20a','&k_page=home&hl=en&q_auto=0','vod_play_from','iptv807','$$$线路','token=123','未分组','360p','headers2','section:eq(2)\x20a','type_id','replace','#EXTM3U','epg.pw','https://www.y2mate.com/mates/analyzeV2/ajax','token=','section\x20tbody\x20tr','&p=','http://m.iptv807.com/?act=home','路飞开始调试了!!!','订阅名','###','stringify','5936bYKDLB','.downloadsTable:eq(0)\x20tbody\x20tr','k_query=','formats','class','https://tuapi.eees.cc/api.php?category=meinv&type=302','parse','$1,$2\x0a$3/1080p\x0a$1,$2\x0a$3/720p\x0a$1,$2\x0a$3/480p\x0a$1,$2\x0a$3/360p','text','www.histar.tv','log','m_hken=gghken;m_hkens=gghkens;m_token=ggtoken;','.downloadBtn','$$$','https://epg.pw/search/channel/?lang=zh-hant','match','val','charCodeAt','okhttp/3.12.10','join','https://www.y2mate.com/mates/convertV2/index','csrfmiddlewaretoke=pUq0NQiiWg7EpSuU0w1Fif4q8bo0RnPe&channel_search=',';m_js_1=string;','pop','classes','sname','1080p','slice','#genre#','search_flag','蜂蜜当前版本不支持异步!请更新到最新版本!','&k=','Web_EPG','youtube.com','11AaUKoh','includes','attr','http://127.0.0.1:9978/file/','push','线路1','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=','fromCharCode','pics','streamingData','mimeType'];_0x8dec=function(){return _0x2454e5;};return _0x8dec();}import'assets://js/lib/crypto-js.js';var m_js_1='',m_hken='',m_hkens='',m_token='';const config={'iptv_flag':!![],'epgtw_flag':![],'search_flag':!![],'groupDB':[],'channelDB':{},'defaultPicUrl':_0x3c0fe8(0x15d),'pics':{},'classes':[],'headers':{'user-agent':_0x3c0fe8(0x16a)},'headers2':{'user-agent':'Mozilla/5.0\x20(iPhone;\x20CPU\x20iPhone\x20OS\x209_2\x20like\x20Mac\x20OS\x20X)\x20AppleWebKit/601.1\x20(KHTML,\x20like\x20Gecko)\x20CriOS/47.0.2526.107\x20Mobile/13C75\x20Safari/601.1.46'},'player':{},'filter':{}};function init(_0x2ac96e){const _0x592ae2=_0x3c0fe8;console[_0x592ae2(0x162)](_0x592ae2(0x154)),parseSub(_0x2ac96e);try{setTimeout(()=>{local_db();},0x1f40);}catch(_0x4bdc87){console[_0x592ae2(0x162)](_0x592ae2(0x176));}}function home(_0x5ac87b){const _0x469927=_0x3c0fe8;let _0x735762={};return _0x5ac87b&&(_0x735762['filters']=config[_0x469927(0x133)]),_0x735762[_0x469927(0x15c)]=config[_0x469927(0x170)],JSON[_0x469927(0x157)](_0x735762);}function homeVod(){const _0x51c2ee=_0x3c0fe8;let _0x5b97bc={},_0x3312c3=[];if(config[_0x51c2ee(0x128)]){let _0x25e7e6=req(_0x51c2ee(0x153),{'headers':config[_0x51c2ee(0x149)]})[_0x51c2ee(0x19d)],_0xe1db0c=_0x1ba294['load'](_0x25e7e6),_0x26eb5a=_0xe1db0c(_0x51c2ee(0x1a0));_0x26eb5a[_0x51c2ee(0x189)](function(_0x5cafbc){const _0x2db515=_0x51c2ee;_0xe1db0c('a',this)['text']()!=''&&_0x3312c3['push']({'vod_id':_0x2db515(0x191)+_0xe1db0c('a',this)[_0x2db515(0x160)]()+_0x2db515(0x165)+_0xe1db0c('a',this)[_0x2db515(0x17c)]('href'),'vod_name':_0xe1db0c('a',this)[_0x2db515(0x160)](),'vod_pic':config[_0x2db515(0x1a4)],'vod_remarks':''});}),_0x5b97bc={'list':_0x3312c3};}return JSON['stringify'](_0x5b97bc);}function category(_0x35b42e,_0x18cf42,_0x2f8e7f,_0x15931b){const _0xfe43f9=_0x3c0fe8;let _0x1d70a9={},_0x27d66b=[],_0x3177c4='',_0x5f1132=[],_0x5464ee=[];_0x18cf42=parseInt(_0x18cf42);if(_0x18cf42>=0x2)return JSON[_0xfe43f9(0x157)]({});if(_0x35b42e==_0xfe43f9(0x161)){}else{if(_0x35b42e==_0xfe43f9(0x18f)){}else{let _0xe5cb38=config['headers'];_0x35b42e[_0xfe43f9(0x167)](/gitcode.net\/ygbh66/)&&(_0xe5cb38=config[_0xfe43f9(0x149)]);let _0x28a7e0=req(_0x35b42e,{'headers':_0xe5cb38})[_0xfe43f9(0x19d)];if(_0x28a7e0[_0xfe43f9(0x192)]('#EXTM3U')==0x0){let _0x3a0151=/(.*),(.*)\s*?((?:http|rtmp|mitv)[^#\s]*)/gm;while((_0x5464ee=_0x3a0151[_0xfe43f9(0x19c)](_0x28a7e0))!==null){_0x5464ee['index']===_0x3a0151[_0xfe43f9(0x12a)]&&_0x3a0151[_0xfe43f9(0x12a)]++;let _0x367b6a=_0xfe43f9(0x147);_0x367b6a=(_0x5464ee[0x1][_0xfe43f9(0x167)](/group-title="(.*?)"/)||[null,_0x367b6a])[0x1],_0x5f1132[_0xfe43f9(0x192)](_0x367b6a)==-0x1&&(_0x5f1132[_0xfe43f9(0x17e)](_0x367b6a),_0x27d66b[_0xfe43f9(0x17e)]({'vod_id':_0x367b6a+_0xfe43f9(0x165)+_0x35b42e,'vod_name':_0x367b6a,'vod_pic':config[_0xfe43f9(0x182)][_0x35b42e],'vod_remarks':''}));}}else{let _0x582cda=/()(?:\B\$c_start|\B#{1,2})?(.*?),?(##|头#|\$c_end|,?#genre#|(?:http|rtmp|mitv)[^\s]*)/gm;while((_0x5464ee=_0x582cda[_0xfe43f9(0x19c)](_0x28a7e0))!==null){_0x5464ee[_0xfe43f9(0x136)]===_0x582cda[_0xfe43f9(0x12a)]&&_0x582cda[_0xfe43f9(0x12a)]++;if([_0xfe43f9(0x174),'##','头#',_0xfe43f9(0x13e)][_0xfe43f9(0x17b)](_0x5464ee[0x3])){let _0x15965c=_0x5464ee[0x2];_0x5f1132[_0xfe43f9(0x192)](_0x15965c)==-0x1&&(_0x5f1132['push'](_0x15965c),_0x27d66b[_0xfe43f9(0x17e)]({'vod_id':_0x15965c+_0xfe43f9(0x165)+_0x35b42e,'vod_name':_0x15965c,'vod_pic':config[_0xfe43f9(0x182)][_0x35b42e],'vod_remarks':''}));}}}}}return _0x1d70a9={'list':_0x27d66b,'page':_0x18cf42,'pagecount':0x1,'limit':0x64,'total':0x3e7},JSON['stringify'](_0x1d70a9);}function search(_0x5f1c6c,_0x5be792){const _0x57b8fb=_0x3c0fe8;let _0xc0c821={},_0x21d4af=[];config[_0x57b8fb(0x175)]&&local_db();if(config[_0x57b8fb(0x19f)]){let _0x5340af=req(_0x57b8fb(0x166),{'headers':{'Content-Type':_0x57b8fb(0x199),'user-agent':_0x57b8fb(0x16a)},'method':'POST','body':_0x57b8fb(0x16d)+_0x5f1c6c+'&search_type=c'})[_0x57b8fb(0x19d)],_0x131567=_0x1ba294[_0x57b8fb(0x138)](_0x5340af),_0x526ebd=_0x131567(_0x57b8fb(0x14a));if(_0x526ebd[_0x57b8fb(0x185)]===0x0){let _0x1a17fd=req(_0x57b8fb(0x166),{'headers':{'Content-Type':'application/x-www-form-urlencoded','user-agent':_0x57b8fb(0x16a)},'method':'POST','body':'csrfmiddlewaretoke=pUq0NQiiWg7EpSuU0w1Fif4q8bo0RnPe&channel_search='+_0x5f1c6c+'&search_type=s'})[_0x57b8fb(0x19d)],_0x50a87f=_0x1ba294[_0x57b8fb(0x138)](_0x1a17fd),_0x143dc8=_0x50a87f(_0x57b8fb(0x19e)),_0x2a251d={};_0x143dc8[_0x57b8fb(0x189)](function(_0x598013){const _0x1af380=_0x57b8fb;let _0x3ef4ab=_0x50a87f('td',this)['eq'](0x0)['text']()[_0x1af380(0x14c)](/@@\d+$/,'')[_0x1af380(0x14c)]('台','')['replace']('衛視','卫视');_0x2a251d[_0x3ef4ab]?_0x2a251d[_0x3ef4ab][_0x1af380(0x17e)](_0x50a87f(_0x1af380(0x1a1),this)[_0x1af380(0x17c)]('href')):_0x2a251d[_0x3ef4ab]=[_0x50a87f('td:eq(4)\x20a',this)[_0x1af380(0x17c)](_0x1af380(0x127))];});for(let _0x41f751 in _0x2a251d){_0x21d4af[_0x57b8fb(0x17e)]({'vod_id':_0x41f751+_0x57b8fb(0x18e)+_0x2a251d[_0x41f751][_0x57b8fb(0x16b)]('###'),'vod_name':_0x41f751,'vod_pic':config['defaultPicUrl'],'vod_remarks':_0x57b8fb(0x178)});}}else _0x526ebd[_0x57b8fb(0x189)](function(_0x22d36b){const _0x3b76eb=_0x57b8fb;_0x21d4af[_0x3b76eb(0x17e)]({'vod_id':_0x131567(this,this)['text']()+_0x3b76eb(0x130)+_0x131567(this,this)[_0x3b76eb(0x17c)]('href'),'vod_name':_0x131567(this,this)[_0x3b76eb(0x160)](),'vod_pic':config[_0x3b76eb(0x1a4)],'vod_remarks':_0x3b76eb(0x178)});});}return _0x21d4af=_0x21d4af[_0x57b8fb(0x1a7)](local_db_gsearch(_0x5f1c6c)),_0x21d4af=_0x21d4af[_0x57b8fb(0x1a7)](local_db_csearch(_0x5f1c6c)),_0xc0c821={'list':_0x21d4af},JSON[_0x57b8fb(0x157)](_0xc0c821);}function detail(_0x2f4473){const _0x1cb169=_0x3c0fe8;let _0x210125={},_0x486fc9={},_0x27bd24=[],_0x3633a5=_0x2f4473[_0x1cb169(0x188)](_0x1cb169(0x165))[0x1];_0x2f4473=_0x2f4473[_0x1cb169(0x188)](_0x1cb169(0x165))[0x0];let _0x561b42={'vod_id':_0x2f4473,'vod_name':_0x2f4473,'vod_pic':config[_0x1cb169(0x182)][_0x3633a5],'type_name':'','vod_year':'','vod_area':'','vod_remarks':'','vod_actor':'','vod_director':'','vod_content':'','vod_play_from':'','vod_play_url':''};if(_0x3633a5['match'](_0x1cb169(0x12c))){let _0x59ea75='',_0x3dfd22='';_0x3633a5=_0x3633a5[_0x1cb169(0x14c)](_0x1cb169(0x198),''),_0x3633a5=_0x3633a5['split'](_0x1cb169(0x156));for(let _0x107c4b=0x0;_0x107c4b<_0x3633a5[_0x1cb169(0x185)];_0x107c4b++){_0x59ea75=_0x59ea75+_0x1cb169(0x145)+_0x107c4b,_0x3dfd22=_0x3dfd22+_0x1cb169(0x165)+_0x2f4473+'$'+_0x3633a5[_0x107c4b];}_0x561b42[_0x1cb169(0x143)]=_0x59ea75[_0x1cb169(0x14c)](/^\$\$\$/,''),_0x561b42[_0x1cb169(0x196)]=_0x3dfd22[_0x1cb169(0x14c)](/^\$\$\$/,'');}else{if(_0x3633a5[_0x1cb169(0x167)](_0x1cb169(0x14e))){let _0x58bac6='',_0x5e5594='',_0x2c233f=0x0,_0x57870c=req(_0x3633a5,{'headers':config[_0x1cb169(0x139)]})[_0x1cb169(0x19d)],_0x578de1=_0x1ba294['load'](_0x57870c),_0x79e469=_0x578de1(_0x1cb169(0x151));_0x79e469[_0x1cb169(0x189)](function(_0x427162){const _0x349650=_0x1cb169;_0x58bac6=_0x58bac6+_0x349650(0x145)+_0x2c233f,_0x5e5594=_0x5e5594+_0x349650(0x165)+_0x2f4473+'$'+_0x578de1(_0x349650(0x12d),this)['eq'](0x0)[_0x349650(0x17c)](_0x349650(0x127)),_0x2c233f++;}),_0x561b42[_0x1cb169(0x143)]=_0x58bac6[_0x1cb169(0x14c)](/^\$\$\$/,''),_0x561b42['vod_play_url']=_0x5e5594[_0x1cb169(0x14c)](/^\$\$\$/,'');}else{if(_0x3633a5==_0x1cb169(0x161)){}else{if(_0x2f4473['startsWith'](_0x1cb169(0x13f))){let _0x28bdf1='',_0x5c28d5='';_0x3633a5=_0x1cb169(0x12e)+_0x3633a5;let _0x5796f6=req(_0x3633a5,{'headers':config[_0x1cb169(0x149)]})['content'],_0x355f51=_0x1ba294[_0x1cb169(0x138)](_0x5796f6),_0x57cf01=_0x355f51(_0x1cb169(0x1a0));for(let _0x36f0d3=0x1;_0x36f0d3<0xb;_0x36f0d3++){_0x28bdf1=_0x28bdf1+_0x1cb169(0x165)+'线路'+_0x36f0d3,_0x57cf01[_0x1cb169(0x189)](function(_0x23ad52){const _0x4bb4c1=_0x1cb169;_0x355f51('a',this)['text']()!=''&&(_0x5c28d5=_0x5c28d5+'#'+_0x355f51('a',this)['text']()+'$'+_0x4bb4c1(0x12e)+_0x355f51('a',this)[_0x4bb4c1(0x17c)](_0x4bb4c1(0x127))+'&p='+(_0x36f0d3-0x1));}),_0x5c28d5=_0x5c28d5[_0x1cb169(0x14c)](/^#/,''),_0x5c28d5=_0x5c28d5+'$$$';}_0x561b42[_0x1cb169(0x143)]=_0x28bdf1[_0x1cb169(0x14c)](/^\$\$\$/,''),_0x561b42[_0x1cb169(0x196)]=_0x5c28d5[_0x1cb169(0x14c)](/\$\$\$#/g,'$$$$$$');}else{let _0x1e74ce=config[_0x1cb169(0x139)];_0x3633a5[_0x1cb169(0x167)](/gitcode.net\/ygbh66/)&&(_0x1e74ce=config[_0x1cb169(0x149)]);let _0x581ad5=req(_0x3633a5,{'headers':_0x1e74ce})[_0x1cb169(0x19d)];_0x581ad5=_0x581ad5[_0x1cb169(0x14c)](/^(.*),(.*youtube\.com.*)$/gm,_0x1cb169(0x19a)),_0x581ad5=_0x581ad5[_0x1cb169(0x14c)](/(.*),(.*)\n((?:http|rtmp|mitv)[^#\s]*youtube\.com[^#\s]*)/gm,_0x1cb169(0x15f));if(_0x581ad5[_0x1cb169(0x192)](_0x1cb169(0x14d))==0x0){let _0x193d5e=/(.*),(.*)\s*?((?:http|rtmp|mitv)[^#\s]*)/gm;while((_0x27bd24=_0x193d5e[_0x1cb169(0x19c)](_0x581ad5))!==null){_0x27bd24[_0x1cb169(0x136)]===_0x193d5e[_0x1cb169(0x12a)]&&_0x193d5e['lastIndex']++;let _0x341afb=_0x1cb169(0x147);_0x341afb=(_0x27bd24[0x1][_0x1cb169(0x167)](/group-title="(.*?)"/)||[null,_0x341afb])[0x1];if(_0x341afb==_0x2f4473){if(_0x486fc9[_0x27bd24[0x2]]){let _0x214b3a='线路'+(_0x486fc9[_0x27bd24[0x2]][_0x1cb169(0x185)]+0x1);_0x486fc9[_0x27bd24[0x2]]['push']({'name':_0x214b3a,'url':_0x27bd24[0x3]});}else _0x486fc9[_0x27bd24[0x2]]=[],_0x486fc9[_0x27bd24[0x2]][_0x1cb169(0x17e)]({'name':_0x1cb169(0x17f),'url':_0x27bd24[0x3]});}}}else{let _0x480789=/()(?:\B\$c_start|\B#{1,2})?(.*?),?(##|头#|\$c_end|,?#genre#|(?:http|rtmp|mitv)[^\s]*)/gm,_0x5d0270=!![];while((_0x27bd24=_0x480789[_0x1cb169(0x19c)](_0x581ad5))!==null){_0x27bd24[_0x1cb169(0x136)]===_0x480789['lastIndex']&&_0x480789[_0x1cb169(0x12a)]++;if(['#genre#','##','头#',_0x1cb169(0x13e)][_0x1cb169(0x17b)](_0x27bd24[0x3])){if(_0x27bd24[0x2]==_0x2f4473){_0x5d0270=![];continue;}else{if(!_0x5d0270)break;}}if(_0x5d0270)continue;if(_0x486fc9[_0x27bd24[0x2]]){let _0xfbf398='线路'+(_0x486fc9[_0x27bd24[0x2]]['length']+0x1);_0x486fc9[_0x27bd24[0x2]][_0x1cb169(0x17e)]({'name':_0xfbf398,'url':_0x27bd24[0x3]});}else _0x486fc9[_0x27bd24[0x2]]=[],_0x486fc9[_0x27bd24[0x2]][_0x1cb169(0x17e)]({'name':_0x1cb169(0x17f),'url':_0x27bd24[0x3]});}}let _0x29d681=0x0;for(let _0xd53186 in _0x486fc9){_0x486fc9[_0xd53186]['length']>_0x29d681&&(_0x29d681=_0x486fc9[_0xd53186][_0x1cb169(0x185)]);}let _0x7aedd4={};for(let _0x49938c=0x1;_0x49938c<=_0x29d681;_0x49938c++){_0x7aedd4['线路'+_0x49938c]=[];for(let _0x35ee18 in _0x486fc9){let _0x37451b='';_0x49938c<=_0x486fc9[_0x35ee18][_0x1cb169(0x185)]?_0x37451b=_0x486fc9[_0x35ee18][_0x49938c-0x1][_0x1cb169(0x187)]:_0x37451b=_0x486fc9[_0x35ee18][_0x486fc9[_0x35ee18]['length']-0x1][_0x1cb169(0x187)],_0x7aedd4['线路'+_0x49938c]['push']({'name':_0x35ee18,'url':_0x37451b});}}let _0x278f6f=make_detail_videos(_0x7aedd4);_0x561b42[_0x1cb169(0x143)]=_0x278f6f[_0x1cb169(0x143)],_0x561b42[_0x1cb169(0x196)]=_0x278f6f[_0x1cb169(0x196)];}}}}let _0x3fd8aa=!![],_0x1d842a=_0x561b42['vod_play_url'][_0x1cb169(0x167)](/(https:\/\/.*?)(#|\$\$\$|$)/gm);if(_0x561b42[_0x1cb169(0x143)][_0x1cb169(0x188)](_0x1cb169(0x165))['length']!=0x4)_0x3fd8aa=![];else for(let _0x525d42=0x0;_0x525d42<_0x1d842a['length'];_0x525d42++){if(_0x1d842a[_0x525d42][_0x1cb169(0x192)](_0x1cb169(0x179))==-0x1){_0x3fd8aa=![];break;}}return _0x3fd8aa&&(_0x561b42[_0x1cb169(0x143)]=_0x561b42['vod_play_from']['replace'](_0x1cb169(0x17f),_0x1cb169(0x172)),_0x561b42[_0x1cb169(0x143)]=_0x561b42['vod_play_from'][_0x1cb169(0x14c)](_0x1cb169(0x18d),_0x1cb169(0x1a9)),_0x561b42[_0x1cb169(0x143)]=_0x561b42[_0x1cb169(0x143)][_0x1cb169(0x14c)]('线路3',_0x1cb169(0x135)),_0x561b42[_0x1cb169(0x143)]=_0x561b42[_0x1cb169(0x143)][_0x1cb169(0x14c)](_0x1cb169(0x1a8),_0x1cb169(0x148))),_0x210125={'list':[_0x561b42]},JSON[_0x1cb169(0x157)](_0x210125);}function play(_0x5ac9a9,_0x426fb7,_0x542a27){const _0xeca50=_0x3c0fe8;let _0x40a002={};return _0x426fb7[_0xeca50(0x192)](_0xeca50(0x144))!=-0x1&&(_0x426fb7=m_parse_url(_0x426fb7)),_0x426fb7[_0xeca50(0x167)](/youtube\.com/m)&&(_0x426fb7=direct_play_youtube3(_0x426fb7)),_0x40a002={'parse':'0','jx':'0','headers':'','playUrl':'','url':_0x426fb7},JSON[_0xeca50(0x157)](_0x40a002);}__JS_SPIDER__={'init':init,'home':home,'homeVod':homeVod,'category':category,'detail':detail,'play':play,'search':search};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
|
||||
/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */
|
||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function m(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let b,g,p;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<<t.bi_valid&65535,y(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)},z=(t,e,a)=>{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,o=0;for(n=1;n<=s;n++)o=o+a[n-1]<<1,i[n]=o;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e<i;e++)t.dyn_ltree[2*e]=0;for(e=0;e<n;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Z=t=>{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]<t[s]||t[n]===t[s]&&i[e]<=i[a]},S=(t,e,a)=>{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n<t.heap_len&&U(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!U(e,i,t.heap[n],t.depth));)t.heap[a]=t.heap[n],a=n,n<<=1;t.heap[a]=i},D=(t,e,i)=>{let n,s,l,h,d=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+d++],n+=(255&t.pending_buf[t.sym_buf+d++])<<8,s=t.pending_buf[t.sym_buf+d++],0===n?z(t,s,e):(l=c[s],z(t,l+a+1,e),h=r[l],0!==h&&(s-=u[l],x(t,s,h)),n--,l=v(n),z(t,l,i),h=o[l],0!==h&&(n-=w[l],x(t,n,h)))}while(d<t.sym_next);z(t,256,e)},T=(t,e)=>{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let o,l,h,d=-1;for(t.heap_len=0,t.heap_max=573,o=0;o<r;o++)0!==a[2*o]?(t.heap[++t.heap_len]=d=o,t.depth[o]=0):a[2*o+1]=0;for(;t.heap_len<2;)h=t.heap[++t.heap_len]=d<2?++d:0,a[2*h]=1,t.depth[h]=0,t.opt_len--,n&&(t.static_len-=i[2*h+1]);for(e.max_code=d,o=t.heap_len>>1;o>=1;o--)S(t,a,o);h=r;do{o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),l=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=l,a[2*h]=a[2*o]+a[2*l],t.depth[h]=(t.depth[o]>=t.depth[l]?t.depth[o]:t.depth[l])+1,a[2*o+1]=a[2*l+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,m=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,m++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=l&&(u=o[_-l]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==m){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,m-=2}while(m>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++o<l&&n===r||(o<h?t.bl_tree[2*n]+=o:0!==n?(n!==s&&t.bl_tree[2*n]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,s=n,0===r?(l=138,h=3):n===r?(l=6,h=3):(l=7,h=4))},I=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++o<l&&n===r)){if(o<h)do{z(t,n,t.bl_tree)}while(0!=--o);else 0!==n?(n!==s&&(z(t,n,t.bl_tree),o--),z(t,16,t.bl_tree),x(t,o-3,2)):o<=10?(z(t,17,t.bl_tree),x(t,o-3,3)):(z(t,18,t.bl_tree),x(t,o-11,7));o=0,s=n,0===r?(l=138,h=3):n===r?(l=6,h=3):(l=7,h=4)}};let F=!1;const L=(t,e,a,i)=>{x(t,0+(i?1:0),3),Z(t),y(t,a),y(t,~a),a&&t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a};var N=(t,e,i,n)=>{let s,r,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<a;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),T(t,t.l_desc),T(t,t.d_desc),o=(t=>{let e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),s=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=s&&(s=r)):s=r=i+5,i+4<=s&&-1!==e?L(t,e,i,n):4===t.strategy||r===s?(x(t,2+(n?1:0),3),D(t,d,_)):(x(t,4+(n?1:0),3),((t,e,a,i)=>{let n;for(x(t,e-257,5),x(t,a-1,5),x(t,i-4,4),n=0;n<i;n++)x(t,t.bl_tree[2*h[n]+1],3);I(t,t.dyn_ltree,e-1),I(t,t.dyn_dtree,a-1)})(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),D(t,t.dyn_ltree,t.dyn_dtree)),R(t),n&&Z(t)},B={_tr_init:t=>{F||((()=>{let t,e,a,h,k;const v=new Array(16);for(a=0,h=0;h<28;h++)for(u[h]=a,t=0;t<1<<r[h];t++)c[a++]=h;for(c[a-1]=h,k=0,h=0;h<16;h++)for(w[h]=k,t=0;t<1<<o[h];t++)f[k++]=h;for(k>>=7;h<n;h++)for(w[h]=k<<7,t=0;t<1<<o[h]-7;t++)f[256+k++]=h;for(e=0;e<=s;e++)v[e]=0;for(t=0;t<=143;)d[2*t+1]=8,t++,v[8]++;for(;t<=255;)d[2*t+1]=9,t++,v[9]++;for(;t<=279;)d[2*t+1]=7,t++,v[7]++;for(;t<=287;)d[2*t+1]=8,t++,v[8]++;for(E(d,287,v),t=0;t<n;t++)_[2*t+1]=5,_[2*t]=A(t,5);b=new m(d,r,257,i,s),g=new m(_,o,0,n,s),p=new m(new Array(0),l,0,19,7)})(),F=!0),t.l_desc=new k(t.dyn_ltree,b),t.d_desc=new k(t.dyn_dtree,g),t.bl_desc=new k(t.bl_tree,p),t.bi_buf=0,t.bi_valid=0,R(t)},_tr_stored_block:L,_tr_flush_block:N,_tr_tally:(t,e,i)=>(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=i,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(c[i]+a+1)]++,t.dyn_dtree[2*v(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{x(t,2,3),z(t,256,d),(t=>{16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var C=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const M=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var H=(t,e,a,i)=>{const n=M,s=i+a;t^=-1;for(let a=i;a<s;a++)t=t>>>8^n[255&(t^e[a])];return-1^t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:P,_tr_stored_block:Y,_tr_flush_block:G,_tr_tally:X,_tr_align:W}=B,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:Q,Z_FINISH:V,Z_BLOCK:$,Z_OK:tt,Z_STREAM_END:et,Z_STREAM_ERROR:at,Z_DATA_ERROR:it,Z_BUF_ERROR:nt,Z_DEFAULT_COMPRESSION:st,Z_FILTERED:rt,Z_HUFFMAN_ONLY:ot,Z_RLE:lt,Z_FIXED:ht,Z_DEFAULT_STRATEGY:dt,Z_UNKNOWN:_t,Z_DEFLATED:ft}=K,ct=258,ut=262,wt=42,mt=113,bt=666,gt=(t,e)=>(t.msg=j[e],e),pt=t=>2*t-(t>4?9:0),kt=t=>{let e=t.length;for(;--e>=0;)t[e]=0},vt=t=>{let e,a,i,n=t.w_size;e=t.hash_size,i=e;do{a=t.head[--i],t.head[i]=a>=n?a-n:0}while(--e);e=n,i=e;do{a=t.prev[--i],t.prev[i]=a>=n?a-n:0}while(--e)};let yt=(t,e,a)=>(e<<t.hash_shift^a)&t.hash_mask;const xt=t=>{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},zt=(t,e)=>{G(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,xt(t.strm)},At=(t,e)=>{t.pending_buf[t.pending++]=e},Et=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Rt=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=C(t.adler,e,n,a):2===t.state.wrap&&(t.adler=H(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Zt=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,o=t.nice_match;const l=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ct;let c=h[s+r-1],u=h[s+r];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(a=e,h[a+r]===u&&h[a+r-1]===c&&h[a]===h[s]&&h[++a]===h[s+1]){s+=2,a++;do{}while(h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&s<f);if(i=ct-(f-s),s=f-ct,i>r){if(t.match_start=e,r=i,i>=o)break;c=h[s+r-1],u=h[s+r]}}}while((e=_[e&d])>l&&0!=--n);return r<=t.lookahead?r:t.lookahead},Ut=t=>{const e=t.w_size;let a,i,n;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ut)&&(t.window.set(t.window.subarray(e,e+e-i),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),vt(t),i+=e),0===t.strm.avail_in)break;if(a=Rt(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=a,t.lookahead+t.insert>=3)for(n=t.strstart-t.insert,t.ins_h=t.window[n],t.ins_h=yt(t,t.ins_h,t.window[n+1]);t.insert&&(t.ins_h=yt(t,t.ins_h,t.window[n+3-1]),t.prev[n&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=n,n++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<ut&&0!==t.strm.avail_in)},St=(t,e)=>{let a,i,n,s=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r=0,o=t.strm.avail_in;do{if(a=65535,n=t.bi_valid+42>>3,t.strm.avail_out<n)break;if(n=t.strm.avail_out-n,i=t.strstart-t.block_start,a>i+t.strm.avail_in&&(a=i+t.strm.avail_in),a>n&&(a=n),a<s&&(0===a&&e!==V||e===q||a!==i+t.strm.avail_in))break;r=e===V&&a===i+t.strm.avail_in?1:0,Y(t,0,0,r),t.pending_buf[t.pending-4]=a,t.pending_buf[t.pending-3]=a>>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,xt(t.strm),i&&(i>a&&(i=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,a-=i),a&&(Rt(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===r);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_water<t.strstart&&(t.high_water=t.strstart),r?4:e!==q&&e!==V&&0===t.strm.avail_in&&t.strstart===t.block_start?2:(n=t.window_size-t.strstart,t.strm.avail_in>n&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,n+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),n>t.strm.avail_in&&(n=t.strm.avail_in),n&&(Rt(t.strm,t.window,t.strstart,n),t.strstart+=n,t.insert+=n>t.w_size-t.insert?t.w_size-t.insert:n),t.high_water<t.strstart&&(t.high_water=t.strstart),n=t.bi_valid+42>>3,n=t.pending_buf_size-n>65535?65535:t.pending_buf_size-n,s=n>t.w_size?t.w_size:n,i=t.strstart-t.block_start,(i>=s||(i||e===V)&&e!==q&&0===t.strm.avail_in&&i<=n)&&(a=i>n?n:i,r=e===V&&0===t.strm.avail_in&&a===i?1:0,Y(t,t.block_start,a,r),t.block_start+=a,xt(t.strm)),r?3:1)},Dt=(t,e)=>{let a,i;for(;;){if(t.lookahead<ut){if(Ut(t),t.lookahead<ut&&e===q)return 1;if(0===t.lookahead)break}if(a=0,t.lookahead>=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ut&&(t.match_length=Zt(t,a)),t.match_length>=3)if(i=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=yt(t,t.ins_h,t.window[t.strstart+1]);else i=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2},Tt=(t,e)=>{let a,i,n;for(;;){if(t.lookahead<ut){if(Ut(t),t.lookahead<ut&&e===q)return 1;if(0===t.lookahead)break}if(a=0,t.lookahead>=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length<t.max_lazy_match&&t.strstart-a<=t.w_size-ut&&(t.match_length=Zt(t,a),t.match_length<=5&&(t.strategy===rt||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(zt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=X(t,0,t.window[t.strstart-1]),i&&zt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2};function Ot(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const It=[new Ot(0,0,0,0,St),new Ot(4,4,8,4,Dt),new Ot(4,5,16,8,Dt),new Ot(4,6,32,32,Dt),new Ot(4,4,16,16,Tt),new Ot(8,16,32,32,Tt),new Ot(8,16,128,128,Tt),new Ot(8,32,128,256,Tt),new Ot(32,128,258,1024,Tt),new Ot(32,258,258,4096,Tt)];function Ft(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ft,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),kt(this.dyn_ltree),kt(this.dyn_dtree),kt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),kt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),kt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Lt=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==wt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==mt&&e.status!==bt?1:0},Nt=t=>{if(Lt(t))return gt(t,at);t.total_in=t.total_out=0,t.data_type=_t;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?wt:mt,t.adler=2===e.wrap?0:1,e.last_flush=-2,P(e),tt},Bt=t=>{const e=Nt(t);var a;return e===tt&&((a=t.state).window_size=2*a.w_size,kt(a.head),a.max_lazy_match=It[a.level].max_lazy,a.good_match=It[a.level].good_length,a.nice_match=It[a.level].nice_length,a.max_chain_length=It[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Ct=(t,e,a,i,n,s)=>{if(!t)return at;let r=1;if(e===st&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==ft||i<8||i>15||e<0||e>9||s<0||s>ht||8===i&&1!==r)return gt(t,at);8===i&&(i=9);const o=new Ft;return t.state=o,o.strm=t,o.status=wt,o.wrap=r,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=3*(o.lit_bufsize-1),o.level=e,o.strategy=s,o.method=a,Bt(t)};var Mt={deflateInit:(t,e)=>Ct(t,e,ft,15,8,dt),deflateInit2:Ct,deflateReset:Bt,deflateResetKeep:Nt,deflateSetHeader:(t,e)=>Lt(t)||2!==t.state.wrap?at:(t.state.gzhead=e,tt),deflate:(t,e)=>{if(Lt(t)||e>$||e<0)return t?gt(t,at):at;const a=t.state;if(!t.output||0!==t.avail_in&&!t.input||a.status===bt&&e!==V)return gt(t,0===t.avail_out?nt:at);const i=a.last_flush;if(a.last_flush=e,0!==a.pending){if(xt(t),0===t.avail_out)return a.last_flush=-1,tt}else if(0===t.avail_in&&pt(e)<=pt(i)&&e!==V)return gt(t,nt);if(a.status===bt&&0!==t.avail_in)return gt(t,nt);if(a.status===wt&&0===a.wrap&&(a.status=mt),a.status===wt){let e=ft+(a.w_bits-8<<4)<<8,i=-1;if(i=a.strategy>=ot||a.level<2?0:a.level<6?1:6===a.level?2:3,e|=i<<6,0!==a.strstart&&(e|=32),e+=31-e%31,Et(a,e),0!==a.strstart&&(Et(a,t.adler>>>16),Et(a,65535&t.adler)),t.adler=1,a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(57===a.status)if(t.adler=0,At(a,31),At(a,139),At(a,8),a.gzhead)At(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),At(a,255&a.gzhead.time),At(a,a.gzhead.time>>8&255),At(a,a.gzhead.time>>16&255),At(a,a.gzhead.time>>24&255),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(At(a,255&a.gzhead.extra.length),At(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=H(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(At(a,0),At(a,0),At(a,0),At(a,0),At(a,0),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,3),a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt;if(69===a.status){if(a.gzhead.extra){let e=a.pending,i=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+i>a.pending_buf_size;){let n=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+n),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex+=n,xt(t),0!==a.pending)return a.last_flush=-1,tt;e=0,i-=n}let n=new Uint8Array(a.gzhead.extra);a.pending_buf.set(n.subarray(a.gzindex,a.gzindex+i),a.pending),a.pending+=i,a.gzhead.hcrc&&a.pending>e&&(t.adler=H(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindex<a.gzhead.name.length?255&a.gzhead.name.charCodeAt(a.gzindex++):0,At(a,e)}while(0!==e);a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i)),xt(t),0!==a.pending)return a.last_flush=-1,tt;i=0}e=a.gzindex<a.gzhead.comment.length?255&a.gzhead.comment.charCodeAt(a.gzindex++):0,At(a,e)}while(0!==e);a.gzhead.hcrc&&a.pending>i&&(t.adler=H(t.adler,a.pending_buf,a.pending-i,i))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(xt(t),0!==a.pending))return a.last_flush=-1,tt;At(a,255&t.adler),At(a,t.adler>>8&255),t.adler=0}if(a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(0!==t.avail_in||0!==a.lookahead||e!==q&&a.status!==bt){let i=0===a.level?St(a,e):a.strategy===ot?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Ut(t),0===t.lookahead)){if(e===q)return 1;break}if(t.match_length=0,a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):a.strategy===lt?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=ct){if(Ut(t),t.lookahead<=ct&&e===q)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+ct;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&n<s);t.match_length=ct-(s-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):It[a.level].func(a,e);if(3!==i&&4!==i||(a.status=bt),1===i||3===i)return 0===t.avail_out&&(a.last_flush=-1),tt;if(2===i&&(e===J?W(a):e!==$&&(Y(a,0,0,!1),e===Q&&(kt(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),xt(t),0===t.avail_out))return a.last_flush=-1,tt}return e!==V?tt:a.wrap<=0?et:(2===a.wrap?(At(a,255&t.adler),At(a,t.adler>>8&255),At(a,t.adler>>16&255),At(a,t.adler>>24&255),At(a,255&t.total_in),At(a,t.total_in>>8&255),At(a,t.total_in>>16&255),At(a,t.total_in>>24&255)):(Et(a,t.adler>>>16),Et(a,65535&t.adler)),xt(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?tt:et)},deflateEnd:t=>{if(Lt(t))return at;const e=t.state.status;return t.state=null,e===mt?gt(t,it):tt},deflateSetDictionary:(t,e)=>{let a=e.length;if(Lt(t))return at;const i=t.state,n=i.wrap;if(2===n||1===n&&i.status!==wt||i.lookahead)return at;if(1===n&&(t.adler=C(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(kt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,o=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Ut(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=yt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Ut(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=o,t.avail_in=s,i.wrap=n,tt},deflateInfo:"pako deflate (from Nodeca project)"};const Ht=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var jt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Ht(a,e)&&(t[e]=a[e])}}return t},Kt=t=>{let e=0;for(let a=0,i=t.length;a<i;a++)e+=t[a].length;const a=new Uint8Array(e);for(let e=0,i=0,n=t.length;e<n;e++){let n=t[e];a.set(n,i),i+=n.length}return a};let Pt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Pt=!1}const Yt=new Uint8Array(256);for(let t=0;t<256;t++)Yt[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Yt[254]=Yt[254]=1;var Gt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,o=0;for(n=0;n<r;n++)a=t.charCodeAt(n),55296==(64512&a)&&n+1<r&&(i=t.charCodeAt(n+1),56320==(64512&i)&&(a=65536+(a-55296<<10)+(i-56320),n++)),o+=a<128?1:a<2048?2:a<65536?3:4;for(e=new Uint8Array(o),s=0,n=0;s<o;n++)a=t.charCodeAt(n),55296==(64512&a)&&n+1<r&&(i=t.charCodeAt(n+1),56320==(64512&i)&&(a=65536+(a-55296<<10)+(i-56320),n++)),a<128?e[s++]=a:a<2048?(e[s++]=192|a>>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},Xt=(t,e)=>{const a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let i,n;const s=new Array(2*a);for(n=0,i=0;i<a;){let e=t[i++];if(e<128){s[n++]=e;continue}let r=Yt[e];if(r>4)s[n++]=65533,i+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&i<a;)e=e<<6|63&t[i++],r--;r>1?s[n++]=65533:e<65536?s[n++]=e:(e-=65536,s[n++]=55296|e>>10&1023,s[n++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Pt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i<e;i++)a+=String.fromCharCode(t[i]);return a})(s,n)},Wt=(t,e)=>{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Yt[t[a]]>e?a:e};var qt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Jt=Object.prototype.toString,{Z_NO_FLUSH:Qt,Z_SYNC_FLUSH:Vt,Z_FULL_FLUSH:$t,Z_FINISH:te,Z_OK:ee,Z_STREAM_END:ae,Z_DEFAULT_COMPRESSION:ie,Z_DEFAULT_STRATEGY:ne,Z_DEFLATED:se}=K;function re(t){this.options=jt({level:ie,method:se,chunkSize:16384,windowBits:15,memLevel:8,strategy:ne},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=Mt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==ee)throw new Error(j[a]);if(e.header&&Mt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?Gt(e.dictionary):"[object ArrayBuffer]"===Jt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=Mt.deflateSetDictionary(this.strm,t),a!==ee)throw new Error(j[a]);this._dict_set=!0}}function oe(t,e){const a=new re(e);if(a.push(t,!0),a.err)throw a.msg||j[a.err];return a.result}re.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?te:Qt,"string"==typeof t?a.input=Gt(t):"[object ArrayBuffer]"===Jt.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Vt||s===$t)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=Mt.deflate(a,s),n===ae)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=Mt.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===ee;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},re.prototype.onData=function(t){this.chunks.push(t)},re.prototype.onEnd=function(t){t===ee&&(this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var le={Deflate:re,deflate:oe,deflateRaw:function(t,e){return(e=e||{}).raw=!0,oe(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,oe(t,e)},constants:K};const he=16209;var de=function(t,e){let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z,A;const E=t.state;a=t.next_in,z=t.input,i=a+(t.avail_in-5),n=t.next_out,A=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,c=E.bits,u=E.lencode,w=E.distcode,m=(1<<E.lenbits)-1,b=(1<<E.distbits)-1;t:do{c<15&&(f+=z[a++]<<c,c+=8,f+=z[a++]<<c,c+=8),g=u[f&m];e:for(;;){if(p=g>>>24,f>>>=p,c-=p,p=g>>>16&255,0===p)A[n++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=u[(65535&g)+(f&(1<<p)-1)];continue e}if(32&p){E.mode=16191;break t}t.msg="invalid literal/length code",E.mode=he;break t}k=65535&g,p&=15,p&&(c<p&&(f+=z[a++]<<c,c+=8),k+=f&(1<<p)-1,f>>>=p,c-=p),c<15&&(f+=z[a++]<<c,c+=8,f+=z[a++]<<c,c+=8),g=w[f&b];a:for(;;){if(p=g>>>24,f>>>=p,c-=p,p=g>>>16&255,!(16&p)){if(0==(64&p)){g=w[(65535&g)+(f&(1<<p)-1)];continue a}t.msg="invalid distance code",E.mode=he;break t}if(v=65535&g,p&=15,c<p&&(f+=z[a++]<<c,c+=8,c<p&&(f+=z[a++]<<c,c+=8)),v+=f&(1<<p)-1,v>o){t.msg="invalid distance too far back",E.mode=he;break t}if(f>>>=p,c-=p,p=n-s,v>p){if(p=v-p,p>h&&E.sane){t.msg="invalid distance too far back",E.mode=he;break t}if(y=0,x=_,0===d){if(y+=l-p,p<k){k-=p;do{A[n++]=_[y++]}while(--p);y=n-v,x=A}}else if(d<p){if(y+=l+d-p,p-=d,p<k){k-=p;do{A[n++]=_[y++]}while(--p);if(y=0,d<k){p=d,k-=p;do{A[n++]=_[y++]}while(--p);y=n-v,x=A}}}else if(y+=d-p,p<k){k-=p;do{A[n++]=_[y++]}while(--p);y=n-v,x=A}for(;k>2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a<i&&n<r);k=c>>3,a-=k,c-=k<<3,f&=(1<<c)-1,t.next_in=a,t.next_out=n,t.avail_in=a<i?i-a+5:5-(a-i),t.avail_out=n<r?r-n+257:257-(n-r),E.hold=f,E.bits=c};const _e=15,fe=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),ce=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),ue=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),we=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var me=(t,e,a,i,n,s,r,o)=>{const l=o.bits;let h,d,_,f,c,u,w=0,m=0,b=0,g=0,p=0,k=0,v=0,y=0,x=0,z=0,A=null;const E=new Uint16Array(16),R=new Uint16Array(16);let Z,U,S,D=null;for(w=0;w<=_e;w++)E[w]=0;for(m=0;m<i;m++)E[e[a+m]]++;for(p=l,g=_e;g>=1&&0===E[g];g--);if(p>g&&(p=g),0===g)return n[s++]=20971520,n[s++]=20971520,o.bits=1,0;for(b=1;b<g&&0===E[b];b++);for(p<b&&(p=b),y=1,w=1;w<=_e;w++)if(y<<=1,y-=E[w],y<0)return-1;if(y>0&&(0===t||1!==g))return-1;for(R[1]=0,w=1;w<_e;w++)R[w+1]=R[w]+E[w];for(m=0;m<i;m++)0!==e[a+m]&&(r[R[e[a+m]]++]=m);if(0===t?(A=D=r,u=20):1===t?(A=fe,D=ce,u=257):(A=ue,D=we,u=0),z=0,m=0,w=b,c=s,k=p,v=0,_=-1,x=1<<p,f=x-1,1===t&&x>852||2===t&&x>592)return 1;for(;;){Z=w-v,r[m]+1<u?(U=0,S=r[m]):r[m]>=u?(U=D[r[m]-u],S=A[r[m]-u]):(U=96,S=0),h=1<<w-v,d=1<<k,b=d;do{d-=h,n[c+(z>>v)+d]=Z<<24|U<<16|S|0}while(0!==d);for(h=1<<w-1;z&h;)h>>=1;if(0!==h?(z&=h-1,z+=h):z=0,m++,0==--E[w]){if(w===g)break;w=e[a+r[m]]}if(w>p&&(z&f)!==_){for(0===v&&(v=p),c+=b,k=w-v,y=1<<k;k+v<g&&(y-=E[k+v],!(y<=0));)k++,y<<=1;if(x+=1<<k,1===t&&x>852||2===t&&x>592)return 1;_=z&f,n[_]=p<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),o.bits=p,0};const{Z_FINISH:be,Z_BLOCK:ge,Z_TREES:pe,Z_OK:ke,Z_STREAM_END:ve,Z_NEED_DICT:ye,Z_STREAM_ERROR:xe,Z_DATA_ERROR:ze,Z_MEM_ERROR:Ae,Z_BUF_ERROR:Ee,Z_DEFLATED:Re}=K,Ze=16180,Ue=16190,Se=16191,De=16192,Te=16194,Oe=16199,Ie=16200,Fe=16206,Le=16209,Ne=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Be(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Ce=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode<Ze||e.mode>16211?1:0},Me=t=>{if(Ce(t))return xe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Ze,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ke},He=t=>{if(Ce(t))return xe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Me(t)},je=(t,e)=>{let a;if(Ce(t))return xe;const i=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?xe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,He(t))},Ke=(t,e)=>{if(!t)return xe;const a=new Be;t.state=a,a.strm=t,a.window=null,a.mode=Ze;const i=je(t,e);return i!==ke&&(t.state=null),i};let Pe,Ye,Ge=!0;const Xe=t=>{if(Ge){Pe=new Int32Array(512),Ye=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(me(1,t.lens,0,288,Pe,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;me(2,t.lens,0,32,Ye,0,t.work,{bits:5}),Ge=!1}t.lencode=Pe,t.lenbits=9,t.distcode=Ye,t.distbits=5},We=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new Uint8Array(s.wsize)),i>=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=n))),0};var qe={inflateReset:He,inflateReset2:je,inflateResetKeep:Me,inflateInit:t=>Ke(t,15),inflateInit2:Ke,inflate:(t,e)=>{let a,i,n,s,r,o,l,h,d,_,f,c,u,w,m,b,g,p,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ce(t)||!t.output||!t.input&&0!==t.avail_in)return xe;a=t.state,a.mode===Se&&(a.mode=De),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,_=o,f=l,x=ke;t:for(;;)switch(a.mode){case Ze:if(0===a.wrap){a.mode=De;break}for(;d<16;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(2&a.wrap&&35615===h){0===a.wbits&&(a.wbits=15),a.check=0,A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0),h=0,d=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=Le;break}if((15&h)!==Re){t.msg="unknown compression method",a.mode=Le;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Le;break}a.dmax=1<<a.wbits,a.flags=0,t.adler=a.check=1,a.mode=512&h?16189:Se,h=0,d=0;break;case 16181:for(;d<16;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(a.flags=h,(255&a.flags)!==Re){t.msg="unknown compression method",a.mode=Le;break}if(57344&a.flags){t.msg="unknown header flags set",a.mode=Le;break}a.head&&(a.head.text=h>>8&1),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16182;case 16182:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}a.head&&(a.head.time=h),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=H(a.check,A,4,0)),h=0,d=0,a.mode=16183;case 16183:for(;d<16;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}a.head&&(a.head.xflags=255&h,a.head.os=h>>8),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0,a.mode=16184;case 16184:if(1024&a.flags){for(;d<16;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}a.length=h,a.head&&(a.head.extra_len=h),512&a.flags&&4&a.wrap&&(A[0]=255&h,A[1]=h>>>8&255,a.check=H(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&(c=a.length,c>o&&(c=o),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&4&a.wrap&&(a.check=H(a.check,i,c,s)),o-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===o)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c<o);if(512&a.flags&&4&a.wrap&&(a.check=H(a.check,i,c,s)),o-=c,s+=c,y)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=16187;case 16187:if(4096&a.flags){if(0===o)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.comment+=String.fromCharCode(y))}while(y&&c<o);if(512&a.flags&&4&a.wrap&&(a.check=H(a.check,i,c,s)),o-=c,s+=c,y)break t}else a.head&&(a.head.comment=null);a.mode=16188;case 16188:if(512&a.flags){for(;d<16;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(4&a.wrap&&h!==(65535&a.check)){t.msg="header crc mismatch",a.mode=Le;break}h=0,d=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=Se;break;case 16189:for(;d<32;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}t.adler=a.check=Ne(h),h=0,d=0,a.mode=Ue;case Ue:if(0===a.havedict)return t.next_out=r,t.avail_out=l,t.next_in=s,t.avail_in=o,a.hold=h,a.bits=d,ye;t.adler=a.check=1,a.mode=Se;case Se:if(e===ge||e===pe)break t;case De:if(a.last){h>>>=7&d,d-=7&d,a.mode=Fe;break}for(;d<3;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}switch(a.last=1&h,h>>>=1,d-=1,3&h){case 0:a.mode=16193;break;case 1:if(Xe(a),a.mode=Oe,e===pe){h>>>=2,d-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Le}h>>>=2,d-=2;break;case 16193:for(h>>>=7&d,d-=7&d;d<32;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if((65535&h)!=(h>>>16^65535)){t.msg="invalid stored block lengths",a.mode=Le;break}if(a.length=65535&h,h=0,d=0,a.mode=Te,e===pe)break t;case Te:a.mode=16195;case 16195:if(c=a.length,c){if(c>o&&(c=o),c>l&&(c=l),0===c)break t;n.set(i.subarray(s,s+c),r),o-=c,s+=c,l-=c,r+=c,a.length-=c;break}a.mode=Se;break;case 16196:for(;d<14;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(a.nlen=257+(31&h),h>>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Le;break}a.have=0,a.mode=16197;case 16197:for(;a.have<a.ncode;){for(;d<3;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}a.lens[Z[a.have++]]=7&h,h>>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=me(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=Le;break}a.have=0,a.mode=16198;case 16198:for(;a.have<a.nlen+a.ndist;){for(;z=a.lencode[h&(1<<a.lenbits)-1],m=z>>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(g<16)h>>>=m,d-=m,a.lens[a.have++]=g;else{if(16===g){for(R=m+2;d<R;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(h>>>=m,d-=m,0===a.have){t.msg="invalid bit length repeat",a.mode=Le;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===g){for(R=m+3;d<R;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}h>>>=m,d-=m,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=m+7;d<R;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}h>>>=m,d-=m,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Le;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===Le)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Le;break}if(a.lenbits=9,E={bits:a.lenbits},x=me(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=Le;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=me(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=Le;break}if(a.mode=Oe,e===pe)break t;case Oe:a.mode=Ie;case Ie:if(o>=6&&l>=258){t.next_out=r,t.avail_out=l,t.next_in=s,t.avail_in=o,a.hold=h,a.bits=d,de(t,f),r=t.next_out,n=t.output,l=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,h=a.hold,d=a.bits,a.mode===Se&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<<a.lenbits)-1],m=z>>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(b&&0==(240&b)){for(p=m,k=b,v=g;z=a.lencode[v+((h&(1<<p+k)-1)>>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}h>>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,a.length=g,0===b){a.mode=16205;break}if(32&b){a.back=-1,a.mode=Se;break}if(64&b){t.msg="invalid literal/length code",a.mode=Le;break}a.extra=15&b,a.mode=16201;case 16201:if(a.extra){for(R=a.extra;d<R;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}a.length+=h&(1<<a.extra)-1,h>>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;z=a.distcode[h&(1<<a.distbits)-1],m=z>>>24,b=z>>>16&255,g=65535&z,!(m<=d);){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(0==(240&b)){for(p=m,k=b,v=g;z=a.distcode[v+((h&(1<<p+k)-1)>>p)],m=z>>>24,b=z>>>16&255,g=65535&z,!(p+m<=d);){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}h>>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,64&b){t.msg="invalid distance code",a.mode=Le;break}a.offset=g,a.extra=15&b,a.mode=16203;case 16203:if(a.extra){for(R=a.extra;d<R;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}a.offset+=h&(1<<a.extra)-1,h>>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Le;break}a.mode=16204;case 16204:if(0===l)break t;if(c=f-l,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Le;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>l&&(c=l),l-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=Ie);break;case 16205:if(0===l)break t;n[r++]=a.length,l--,a.mode=Ie;break;case Fe:if(a.wrap){for(;d<32;){if(0===o)break t;o--,h|=i[s++]<<d,d+=8}if(f-=l,t.total_out+=f,a.total+=f,4&a.wrap&&f&&(t.adler=a.check=a.flags?H(a.check,n,f,r-f):C(a.check,n,f,r-f)),f=l,4&a.wrap&&(a.flags?h:Ne(h))!==a.check){t.msg="incorrect data check",a.mode=Le;break}h=0,d=0}a.mode=16207;case 16207:if(a.wrap&&a.flags){for(;d<32;){if(0===o)break t;o--,h+=i[s++]<<d,d+=8}if(4&a.wrap&&h!==(4294967295&a.total)){t.msg="incorrect length check",a.mode=Le;break}h=0,d=0}a.mode=16208;case 16208:x=ve;break t;case Le:x=ze;break t;case 16210:return Ae;default:return xe}return t.next_out=r,t.avail_out=l,t.next_in=s,t.avail_in=o,a.hold=h,a.bits=d,(a.wsize||f!==t.avail_out&&a.mode<Le&&(a.mode<Fe||e!==be))&&We(t,t.output,t.next_out,f-t.avail_out),_-=t.avail_in,f-=t.avail_out,t.total_in+=_,t.total_out+=f,a.total+=f,4&a.wrap&&f&&(t.adler=a.check=a.flags?H(a.check,n,f,t.next_out-f):C(a.check,n,f,t.next_out-f)),t.data_type=a.bits+(a.last?64:0)+(a.mode===Se?128:0)+(a.mode===Oe||a.mode===Te?256:0),(0===_&&0===f||e===be)&&x===ke&&(x=Ee),x},inflateEnd:t=>{if(Ce(t))return xe;let e=t.state;return e.window&&(e.window=null),t.state=null,ke},inflateGetHeader:(t,e)=>{if(Ce(t))return xe;const a=t.state;return 0==(2&a.wrap)?xe:(a.head=e,e.done=!1,ke)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return Ce(t)?xe:(i=t.state,0!==i.wrap&&i.mode!==Ue?xe:i.mode===Ue&&(n=1,n=C(n,e,a,0),n!==i.check)?ze:(s=We(t,e,a,a),s?(i.mode=16210,Ae):(i.havedict=1,ke)))},inflateInfo:"pako inflate (from Nodeca project)"};var Je=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Qe=Object.prototype.toString,{Z_NO_FLUSH:Ve,Z_FINISH:$e,Z_OK:ta,Z_STREAM_END:ea,Z_NEED_DICT:aa,Z_STREAM_ERROR:ia,Z_DATA_ERROR:na,Z_MEM_ERROR:sa}=K;function ra(t){this.options=jt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new qt,this.strm.avail_out=0;let a=qe.inflateInit2(this.strm,e.windowBits);if(a!==ta)throw new Error(j[a]);if(this.header=new Je,qe.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Gt(e.dictionary):"[object ArrayBuffer]"===Qe.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=qe.inflateSetDictionary(this.strm,e.dictionary),a!==ta)))throw new Error(j[a])}function oa(t,e){const a=new ra(e);if(a.push(t),a.err)throw a.msg||j[a.err];return a.result}ra.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,o;if(this.ended)return!1;for(r=e===~~e?e:!0===e?$e:Ve,"[object ArrayBuffer]"===Qe.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=qe.inflate(a,r),s===aa&&n&&(s=qe.inflateSetDictionary(a,n),s===ta?s=qe.inflate(a,r):s===na&&(s=aa));a.avail_in>0&&s===ea&&a.state.wrap>0&&0!==t[a.next_in];)qe.inflateReset(a),s=qe.inflate(a,r);switch(s){case ia:case na:case aa:case sa:return this.onEnd(s),this.ended=!0,!1}if(o=a.avail_out,a.next_out&&(0===a.avail_out||s===ea))if("string"===this.options.to){let t=Wt(a.output,a.next_out),e=a.next_out-t,n=Xt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==ta||0!==o){if(s===ea)return s=qe.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},ra.prototype.onData=function(t){this.chunks.push(t)},ra.prototype.onEnd=function(t){t===ta&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Kt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var la={Inflate:ra,inflate:oa,inflateRaw:function(t,e){return(e=e||{}).raw=!0,oa(t,e)},ungzip:oa,constants:K};const{Deflate:ha,deflate:da,deflateRaw:_a,gzip:fa}=le,{Inflate:ca,inflate:ua,inflateRaw:wa,ungzip:ma}=la;var ba=ha,ga=da,pa=_a,ka=fa,va=ca,ya=ua,xa=wa,za=ma,Aa=K,Ea={Deflate:ba,deflate:ga,deflateRaw:pa,gzip:ka,Inflate:va,inflate:ya,inflateRaw:xa,ungzip:za,constants:Aa};t.Deflate=ba,t.Inflate=va,t.constants=Aa,t.default=Ea,t.deflate=ga,t.deflateRaw=pa,t.gzip=ka,t.inflate=ya,t.inflateRaw=xa,t.ungzip=za,Object.defineProperty(t,"__esModule",{value:!0})}));
|
||||
@@ -0,0 +1,377 @@
|
||||
if (typeof Object.assign != 'function') {
|
||||
Object.assign = function () {
|
||||
let target = arguments[0];
|
||||
for (let i = 1; i < arguments.length; i++) {
|
||||
let source = arguments[i];
|
||||
for (let key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
return target;
|
||||
};
|
||||
}
|
||||
|
||||
function getMubans() {
|
||||
var mubanDict = { // 模板字典
|
||||
mx: {
|
||||
title: '',
|
||||
host: '',
|
||||
url: '/vodshow/fyclass--------fypage---/',
|
||||
searchUrl: '/vodsearch/**----------fypage---/',
|
||||
class_parse: '.top_nav li;a&&Text;a&&href;.*/(.*?)/',
|
||||
searchable: 2,
|
||||
quickSearch: 0,
|
||||
filterable: 0,
|
||||
headers: {
|
||||
'User-Agent': 'MOBILE_UA',
|
||||
},
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 6,
|
||||
推荐: '.cbox_list;*;*;*;*;*',
|
||||
double: true,
|
||||
一级: 'ul.vodlist li;a&&title;a&&data-original;.pic_text&&Text;a&&href',
|
||||
二级: {
|
||||
title: 'h2&&Text;.detail_list&&ul:eq(1)&&li&&a:eq(2)&&Text',
|
||||
img: '.vodlist_thumb&&data-original',
|
||||
desc: '.content_detail&&li:eq(1)&&Text;.detail_list&&ul:eq(1)&&li&&a&&Text;.detail_list&&ul:eq(1)&&li&&a:eq(1)&&Text;.detail_list&&ul:eq(1)&&li:eq(2)&&Text;.detail_list&&ul:eq(1)&&li:eq(3)&&Text',
|
||||
content: '.content_desc&&span&&Text',
|
||||
tabs: '.play_source_tab&&a',
|
||||
lists: '.content_playlist:eq(#id) li',
|
||||
},
|
||||
搜索: '*',
|
||||
},
|
||||
mxpro: {
|
||||
title: '',
|
||||
host: '', // homeUrl:'/',
|
||||
url: '/vodshow/fyclass--------fypage---.html',
|
||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 0,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||
},
|
||||
class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html',
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 6,
|
||||
推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
|
||||
double: true, // 推荐内容是否双层定位
|
||||
一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
|
||||
二级: {
|
||||
"title": "h1&&Text;.module-info-tag&&Text",
|
||||
"img": ".lazyload&&data-original",
|
||||
"desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text",
|
||||
"content": ".module-info-introduction&&Text",
|
||||
"tabs": ".module-tab-item",
|
||||
"lists": ".module-play-list:eq(#id) a"
|
||||
},
|
||||
搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
|
||||
}, mxone5: {
|
||||
title: '',
|
||||
host: '',
|
||||
url: '/show/fyclass--------fypage---.html',
|
||||
searchUrl: '/search/**----------fypage---.html',
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 0,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html',
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 6,
|
||||
推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
|
||||
double: true, // 推荐内容是否双层定位
|
||||
一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
|
||||
二级: {
|
||||
"title": "h1&&Text;.tag-link&&Text",
|
||||
"img": ".module-item-pic&&img&&data-src",
|
||||
"desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text",
|
||||
"content": ".vod_content&&Text",
|
||||
"tabs": ".module-tab-item",
|
||||
"lists": ".module-player-list:eq(#id)&&.scroll-content&&a"
|
||||
},
|
||||
搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
|
||||
}, 首图: {
|
||||
title: '',
|
||||
host: '',
|
||||
url: '/vodshow/fyclass--------fypage---/',
|
||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 0,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||
},
|
||||
class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html',
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 6,
|
||||
推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||
double: true, // 推荐内容是否双层定位
|
||||
一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||
二级: {
|
||||
"title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text",
|
||||
"img": ".myui-content__thumb .lazyload&&data-original",
|
||||
"desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text",
|
||||
"content": ".content&&Text",
|
||||
"tabs": ".nav-tabs:eq(0) li",
|
||||
"lists": ".myui-content__list:eq(#id) li"
|
||||
},
|
||||
搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||
}, 首图2: {
|
||||
title: '',
|
||||
host: '',
|
||||
url: '/list/fyclass-fypage.html',
|
||||
searchUrl: '/vodsearch/**----------fypage---.html',
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 0,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
headers: {
|
||||
'User-Agent': 'UC_UA', // "Cookie": ""
|
||||
}, // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
|
||||
class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 6,
|
||||
推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
|
||||
double: true, // 推荐内容是否双层定位
|
||||
一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||
二级: {
|
||||
"title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text",
|
||||
"img": ".stui-content__thumb .lazyload&&data-original",
|
||||
"desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text",
|
||||
"content": ".detail&&Text",
|
||||
"tabs": ".stui-vodlist__head h3",
|
||||
"lists": ".stui-content__playlist:eq(#id) li"
|
||||
},
|
||||
搜索: 'ul.stui-vodlist__media:eq(0),ul.stui-vodlist:eq(0),#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||
搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||
搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
|
||||
}, 默认: {
|
||||
title: '',
|
||||
host: '',
|
||||
url: '',
|
||||
searchUrl: '',
|
||||
searchable: 2,
|
||||
quickSearch: 0,
|
||||
filterable: 1,
|
||||
filter: '',
|
||||
filter_url: '',
|
||||
filter_def: {},
|
||||
headers: {
|
||||
'User-Agent': 'MOBILE_UA',
|
||||
},
|
||||
timeout: 5000,
|
||||
class_parse: '#side-menu li;a&&Text;a&&href;/(.*?)\.html',
|
||||
cate_exclude: '',
|
||||
play_parse: true,
|
||||
lazy: `js:input = {parse: 1, url: input, js: ''}`,
|
||||
double: true,
|
||||
推荐: '列表1;列表2;标题;图片;描述;链接;详情',
|
||||
一级: '列表;标题;图片;描述;链接;详情',
|
||||
二级: {
|
||||
title: 'vod_name;vod_type',
|
||||
img: '图片链接',
|
||||
desc: '主要信息;年代;地区;演员;导演',
|
||||
content: '简介',
|
||||
tabs: '',
|
||||
lists: 'xx:eq(#id)&&a',
|
||||
tab_text: 'body&&Text',
|
||||
list_text: 'body&&Text',
|
||||
list_url: 'a&&href'
|
||||
},
|
||||
搜索: '列表;标题;图片;描述;链接;详情',
|
||||
}, vfed: {
|
||||
title: '',
|
||||
host: '',
|
||||
url: '/index.php/vod/show/id/fyclass/page/fypage.html',
|
||||
searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 0,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
headers: {
|
||||
'User-Agent': 'UC_UA',
|
||||
}, // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
|
||||
class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html',
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 6,
|
||||
推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
|
||||
double: true, // 推荐内容是否双层定位
|
||||
一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
|
||||
二级: {
|
||||
"title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text",
|
||||
"img": ".fed-list-info&&a&&data-original",
|
||||
"desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text",
|
||||
"content": ".fed-part-esan&&Text",
|
||||
"tabs": ".fed-drop-boxs&&.fed-part-rows&&li",
|
||||
"lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li"
|
||||
},
|
||||
搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
|
||||
}, 海螺3: {
|
||||
title: '',
|
||||
host: '',
|
||||
searchUrl: '/v_search/**----------fypage---.html',
|
||||
url: '/vod_____show/fyclass--------fypage---.html',
|
||||
headers: {
|
||||
'User-Agent': 'MOBILE_UA'
|
||||
},
|
||||
timeout: 5000,
|
||||
class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html',
|
||||
cate_exclude: '明星|专题|最新|排行',
|
||||
limit: 40,
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
||||
double: true,
|
||||
一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
||||
二级: {
|
||||
"title": ".hl-infos-title&&Text;.hl-text-conch&&Text",
|
||||
"img": ".hl-lazy&&data-original",
|
||||
"desc": ".hl-infos-content&&.hl-text-conch&&Text",
|
||||
"content": ".hl-content-text&&Text",
|
||||
"tabs": ".hl-tabs&&a",
|
||||
"lists": ".hl-plays-list:eq(#id)&&li"
|
||||
},
|
||||
搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 0,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
}, 海螺2: {
|
||||
title: '',
|
||||
host: '',
|
||||
searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
|
||||
url: '/index.php/vod/show/id/fyclass/page/fypage/',
|
||||
headers: {
|
||||
'User-Agent': 'MOBILE_UA'
|
||||
},
|
||||
timeout: 5000,
|
||||
class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/',
|
||||
limit: 40,
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href',
|
||||
double: true,
|
||||
一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href',
|
||||
二级: {
|
||||
"title": "h2&&Text;.deployment&&Text",
|
||||
"img": ".lazy&&data-original",
|
||||
"desc": ".deployment&&Text",
|
||||
"content": ".ec-show&&Text",
|
||||
"tabs": "#tag&&a",
|
||||
"lists": ".play_list_box:eq(#id)&&li"
|
||||
},
|
||||
搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 0,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
}, 短视: {
|
||||
title: '',
|
||||
host: '', // homeUrl:'/',
|
||||
url: '/channel/fyclass-fypage.html',
|
||||
searchUrl: '/search.html?wd=**',
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 0,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
headers: {//网站的请求头,完整支持所有的,常带ua和cookies
|
||||
'User-Agent': 'MOBILE_UA', // "Cookie": "searchneed=ok"
|
||||
},
|
||||
class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
|
||||
cate_exclude: '解析|动态',
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 6,
|
||||
推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
|
||||
double: true, // 推荐内容是否双层定位
|
||||
一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
|
||||
二级: {
|
||||
"title": "h1&&Text;.content-rt&&p:eq(0)&&Text",
|
||||
"img": ".img&&img&&data-src",
|
||||
"desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text",
|
||||
"content": ".zkjj_a&&Text",
|
||||
"tabs": ".py-tabs&&option",
|
||||
"lists": ".player:eq(#id) li"
|
||||
},
|
||||
搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
|
||||
}, 短视2: {
|
||||
title: '',
|
||||
host: '',
|
||||
class_name: '电影&电视剧&综艺&动漫',
|
||||
class_url: '1&2&3&4',
|
||||
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
|
||||
searchable: 2,
|
||||
quickSearch: 0,
|
||||
headers: {'User-Agent': 'MOBILE_UA'},
|
||||
url: '/index.php/api/vod#type=fyclass&page=fypage',
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
filter_url: '',
|
||||
filter: {},
|
||||
filter_def: {},
|
||||
detailUrl: '/index.php/vod/detail/id/fyid.html',
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 6,
|
||||
推荐: '.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
|
||||
一级: 'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
|
||||
二级: {
|
||||
"title": ".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text",
|
||||
"img": ".detail-pic&&data-original",
|
||||
"desc": ".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text",
|
||||
"content": "#height_limit&&Text",
|
||||
"tabs": ".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a",
|
||||
"tab_text": ".swiper-slide&&Text",
|
||||
"lists": ".anthology-list-box:eq(#id) li"
|
||||
},
|
||||
搜索: 'json:list;name;pic;;id',
|
||||
}, 采集1: {
|
||||
title: '',
|
||||
host: '',
|
||||
homeTid: '13',
|
||||
homeUrl: '/api.php/provide/vod/?ac=detail&t={{rule.homeTid}}',
|
||||
detailUrl: '/api.php/provide/vod/?ac=detail&ids=fyid',
|
||||
searchUrl: '/api.php/provide/vod/?wd=**&pg=fypage',
|
||||
url: '/api.php/provide/vod/?ac=detail&pg=fypage&t=fyclass',
|
||||
headers: {'User-Agent': 'MOBILE_UA'},
|
||||
timeout: 5000, // class_name: '电影&电视剧&综艺&动漫',
|
||||
// class_url: '1&2&3&4',
|
||||
// class_parse:'js:let html=request(input);input=JSON.parse(html).class;',
|
||||
class_parse: 'json:class;',
|
||||
limit: 20,
|
||||
multi: 1,
|
||||
searchable: 2,//是否启用全局搜索,
|
||||
quickSearch: 1,//是否启用快速搜索,
|
||||
filterable: 0,//是否启用分类筛选,
|
||||
play_parse: true,
|
||||
parse_url: '',
|
||||
lazy: `js:
|
||||
if(/\\.(m3u8|mp4)/.test(input)){
|
||||
input = {parse:0,url:input}
|
||||
}else{
|
||||
if(rule.parse_url.startsWith('json:')){
|
||||
let purl = rule.parse_url.replace('json:','')+input;
|
||||
let html = request(purl);
|
||||
input = {parse:0,url:JSON.parse(html).url}
|
||||
}else{
|
||||
input= rule.parse_url+input;
|
||||
}
|
||||
}
|
||||
`,
|
||||
推荐: '*',
|
||||
一级: 'json:list;vod_name;vod_pic;vod_remarks;vod_id;vod_play_from',
|
||||
二级: `js:
|
||||
let html=request(input);
|
||||
html=JSON.parse(html);
|
||||
let data=html.list;
|
||||
VOD=data[0];`,
|
||||
搜索: '*',
|
||||
}
|
||||
};
|
||||
return JSON.parse(JSON.stringify(mubanDict));
|
||||
}
|
||||
|
||||
var mubanDict = getMubans();
|
||||
var muban = getMubans();
|
||||
export default {muban, getMubans};
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,18 @@
|
||||
var rule = {
|
||||
title:'ss直播',
|
||||
host:'http://api.hclyz.com:81',
|
||||
homeUrl:'/mf/json.txt',
|
||||
url:'/mf/fyclass',
|
||||
class_name:'🔞小姐姐直播,🔞福利大秀,🔞直播大秀,🔞美女直播',
|
||||
class_url:'json.txt',
|
||||
headers:{
|
||||
'User-Agent':'MOBILE_UA',
|
||||
},
|
||||
timeout:5000,
|
||||
limit:200,
|
||||
play_parse:true,
|
||||
lazy:'',
|
||||
一级:'json:pingtai;title;xinimg;Number;address',
|
||||
二级:'js:var d=[];var jo=JSON.parse(request(input)).zhubo;VOD={};for(var i=0;i<jo.length;i++){d.push({title:jo[i].title,url:jo[i].address})}VOD.vod_play_from="播放源";VOD.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");setResult(d);',
|
||||
搜索:'*',
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
H4sIAAAAAAAAA31TS2/TQBC++1dYIDlxmngTFaRiN1RF4gACcaDhQlG6tcfxputHves8KJHoEYlCeJ4qgbjQC+LCAQqif6ZN2hs/gVk7KQcQB6/nm/1mvt2Z2R5N9TTjoDf1HY1mMohTWy+dfX9x8vzz8bdxqapJJjmgD9Hp3pO1e+gKYiHRE0iZCJuQfr9vcXBp3LBknMz2bwpkKBuoBymCnVJLQFpb7UAkS7h3+861G7eut1urpVFVm/54O32/i95M+rWlXDWEOEOVy/V6vaphyhBaKUcGwd2ssFjkwcBKgoT0Yo/IYQKEecQfupwKQRLaAQTqZwUy5BjngaSMt/4VnXA6LKJxEfg1SKTWeagAmrrBX6G0SwdEZJ0OCLkSMq/ZMPpes1IxlGyzUDc4C5lsLtbP09BNVdJGVde2M+Zu3c2dhcNnXEL6h6Dll2knNBWqCxdDiLJa7Ps1l0Y9KmoK65w51DDyTikjSMF3SHl93VswUdOlEtowcHnmQdGUQqTtgY99wfJrkm62U4hoCKpRZ7uvzt4cnewfTA+PVKt+vRsfFmjy8tPk9U/VMVWv+alkmgF6FGgXrfn3aJDugKwgoYlH4PTh0NY3usLWOEh9y409aHZFYiWeH5RT2M6womUWJZk0rZBKNyiTZeaneMSyVVkxl0kBrhLzfuOB6RRZVPI81TxEOXL++oWc6GjM18skXMyWHoXJJWJJJaPiTBNfQK6n3oLeHdh6varPbohWfjFF1EfaSAcu4D/8xoyvnpZ1XpiFefgGljwfClu/glMZZ3m7fYpJq9rk2cHp3hiLWMEyHX99PD38iMDqMQ9ih4Udw6BcFoZHJa3FKeuwiHLHwjlmtS7IhLpbtR6DvjCMNRhIh9qwXa6bxWSorIdPi6xKYjLen375gKAr4sjmTEhHDYKTMNeByGEecmYTo6ZFG/0GXSBjrDQEAAA=
|
||||
@@ -0,0 +1 @@
|
||||
dmFyIHJ1bGUgPSB7CiAgdGl0bGU6ICc5MeS7k+W6kycsCiAgaG9zdDogJ2h0dHBzOi8va2QxZjIxanEtMmRlaS1icy45MWNhbmdrdTI5LmJ1enonLAogIHVybDogJy90eXBlL2Z5Y2xhc3MvZnlwYWdlJywKICBzZWFyY2hVcmw6ICcvc2VhcmNoLyoqL24vZnlwYWdlJywKICBzZWFyY2hhYmxlOiAyLAogIHF1aWNrU2VhcmNoOiAwLAogIGZpbHRlcmFibGU6IDAsCiAgY2xhc3NfbmFtZTogJ+WbveS6p+S8oOWqkibml6XmnKwm5Zu95LqnJumfqeWbvSbmrKfnvo4m5Yqo55S7Jjkx57K+6YCJJuW9k+WJjeeDremXqCbmnKzmnIjmnIDng60m5pys5pyI5pS26JePJuS4iuaciOeDremXqCblm73kuqfop4bpopEm5Lit5paH5a2X5bmVJuWbveS6pybml6XmnKzmnIkm5pel5pys5pegJuasp+e+juaXoCblvLrkubEm5Yi25pyN6K+x5oORJuebtOaSreS4u+aSrSbmv4Dmg4XliqjmvKsm5piO5pif5o2i6IS4JuaKlumYtOinhumikSblpbPmmI7mmJ8m572RLeabnS3pl6gm55CG5LiJ57qnJkFW6Kej6K+0JlPosIPmlZkm6JCd6I6J5bCR5aWzJuaegeWTgeWqmum7kSblpbPlkIzmgYsm546p5YG25aeQ5aeQJuS6uuezu+WIlycsLy/pnZnmgIHliIbnsbvlkI3np7Dmi7zmjqUKICAgY2xhc3NfdXJsOiAnMTU4JjE4MCYxODEmMTU5JjE4MiYxNjAmMzc2JjM4OCYzODkmMzkwJjM5MSYzMjgmMzI5JjMzMCYzMzEmMzMyJjMzMyYzMzQmMzM1JjMzNiYzMzcmMzM4JjMzOSYzNDAmMzQzJjM0NSYzNDYmMzQ3JjM0OCYzNDkmMzUwJjM1MSYzNTMnLC8v6Z2Z5oCB5YiG57G75qCH6K+G5ou85o6lCiAgcGxheV9wYXJzZTogdHJ1ZSwKICBsYXp5OiAnJywKICBsaW1pdDogNiwKICDmjqjojZA6ICcnLAogIGRvdWJsZTogdHJ1ZSwKICDkuIDnuqc6ICdib2R5JiYuc3R1aS12b2RsaXN0X19pdGVtO2EmJnRpdGxlO2ltZyYmc3JjOzthJiZocmVmJywKICDkuoznuqc6IHsKICAgIHRpdGxlOiAnJywKICAgIGltZzogJycsCiAgICBkZXNjOiAnJywKICAgIGNvbnRlbnQ6ICcnLAogICAgdGFiczogJycsCiAgICBsaXN0czogJ2JvZHkmJi5ncm91cC1ib3gnLAogIH0sCiAg5pCc57SiOiAnLnN0dWktdm9kbGlzdCYmbGk7YSYmdGl0bGU7aW1nJiZzcmM7O2EmJmhyZWYnLAp9
|
||||
@@ -0,0 +1,37 @@
|
||||
#iptv
|
||||
1
|
||||
|
||||
#随机电影
|
||||
http://lzo.xh.sd/lives/随机电影.txt
|
||||
|
||||
#玉兔
|
||||
http://lzo.xh.sd/lives/玉兔.txt
|
||||
|
||||
#18+直播
|
||||
http://lzo.xh.sd/lives/18TV.txt
|
||||
|
||||
#18+影视
|
||||
http://lzo.xh.sd/lives/18+.txt
|
||||
|
||||
#一本道
|
||||
http://lzo.xh.sd/lives/一本道.txt
|
||||
|
||||
#一本正经道
|
||||
http://lzo.xh.sd/lives/一本正经道.txt
|
||||
|
||||
#大洋马国际
|
||||
http://lzo.xh.sd/lives/大洋马国际.txt
|
||||
|
||||
#小姐姐直播
|
||||
http://oy.oyxx-1.eu.org/hhbb.php
|
||||
|
||||
#麻豆传媒
|
||||
https://pan.jl8.top/down.php/882ef80c32c262ebf4c0cfb3e725f459.txt
|
||||
#秒播LIST
|
||||
https://gh-proxy.com/https://raw.githubusercontent.com/fish2018/lib/refs/heads/main/txt/成人电影.txt
|
||||
#秒播91LIST
|
||||
https://mpimg.cn/down.php/25da10b0cb7b90d422ae22852bd7d414.txt
|
||||
#岛国 4K
|
||||
https://www.jsonav.xyz/v.txt
|
||||
#美女直播
|
||||
https://d.kstore.dev/download/13045/1_%E7%B2%BE%E5%93%81%E5%BF%AB%E9%A4%90%281%29.txt
|
||||
@@ -0,0 +1,127 @@
|
||||
var rule = {
|
||||
title: '黑料不打烊',
|
||||
host: 'https://hl49.co',
|
||||
url: '/category/fyclass/fypage.html',
|
||||
searchUrl: '/index/search_article?word=**&page=fypage',
|
||||
searchable: 1,
|
||||
quickSearch: 0,
|
||||
filterable: 0,
|
||||
headers: {
|
||||
'User-Agent': 'Mozilla/5.0',
|
||||
},
|
||||
class_name: '首页&热点&明星&奇葩&真实',
|
||||
class_url: '0&1&2&3&4',
|
||||
hostJs: $js.toString(() => {
|
||||
HOST = 'https://mgj.uzrpy.com';
|
||||
try {
|
||||
let html = request(rule.host);
|
||||
HOST = pdfh(html, ".box-wrap&&a&&href") || HOST;
|
||||
} catch (e) {
|
||||
log(`获取Host错误${e.message}`);
|
||||
}
|
||||
}),
|
||||
hikerListCol: "card_pic_1",
|
||||
hikerClassListCol: "card_pic_1",
|
||||
lazy: typeof MY_NAME !== "undefined" ? $js.toString(() => {
|
||||
var list = jsp.pdfa(request(input), '.dplayer');
|
||||
input = {
|
||||
parse: ""
|
||||
};
|
||||
if (list.length === '1') {
|
||||
let url = JSON.parse(pdfh(list[0], '.dplayer&&config')).video.url;
|
||||
input.url = url.startsWith("http") ? url : "https://hls.vdtuzv.com" + url;
|
||||
} else {
|
||||
var a = []
|
||||
list.forEach((data, id) => a.push('第' + (id + 1) + '部'))
|
||||
input.url = $(a, 1)
|
||||
.select(list => {
|
||||
input = input.match(/\d+/)[0] - 1
|
||||
return $(JSON.parse(pdfh(list[input], '.dplayer&&config'))
|
||||
.video.url)
|
||||
.lazyRule(() => input.startsWith("http") ? input : "https://hls.vdtuzv.com" + input)
|
||||
}, list)
|
||||
}
|
||||
}) : void 0,
|
||||
play_parse: true,
|
||||
limit: 6,
|
||||
proxy_rule: $js.toString(() => {
|
||||
//log(input);
|
||||
// 测试:https://www.wakatool.com/base64img
|
||||
if (input) {
|
||||
let t1 = new Date().getTime();
|
||||
let _type = input.url.split('.').slice(-1)[0];
|
||||
let data = request(input.url, {toBase64: true});
|
||||
//log(data);
|
||||
let t2 = new Date().getTime();
|
||||
log(`网络请求获取图片耗时:${t2 - t1}ms`);
|
||||
log(`当前线程:${java.lang.Thread.currentThread().getName()}`);
|
||||
|
||||
let key = CryptoJS.enc.Utf8.parse("f5d965df75336270");
|
||||
let iv = CryptoJS.enc.Utf8.parse("97b60394abc2fbe1");
|
||||
let encrypted = CryptoJS.AES.decrypt({
|
||||
ciphertext: CryptoJS.enc.Base64.parse(data)
|
||||
}, key, {
|
||||
iv: iv,
|
||||
mode: CryptoJS.mode.CBC,
|
||||
padding: CryptoJS.pad.Pkcs7
|
||||
}).toString(CryptoJS.enc.Base64);
|
||||
let img_base64 = 'data:image/' + _type + ';base64,' + encrypted;
|
||||
let t3 = new Date().getTime();
|
||||
log(`已获取图片${input.url}解密耗时:${t3 - t2}ms`);
|
||||
// // input = [200, 'text/plain', img_base64];
|
||||
// input = [302, 'text/html', '', {Location:'https://www.baidu.com'}];
|
||||
input = [200, 'image/' + _type, img_base64, null, 1];
|
||||
// input = [200, 'text/plain', data];
|
||||
}
|
||||
}),
|
||||
预处理: $js.toString(() => {
|
||||
rule.cate_exclude = '';
|
||||
}),
|
||||
一级: $js.toString(() => {
|
||||
let d = [];
|
||||
let html = request(input);
|
||||
let list = pdfa(html, '.video-item');
|
||||
list.forEach(item => {
|
||||
var pic = pdfh(item, 'img&&onload');
|
||||
var url = pd(item, 'a&&href', MY_URL);
|
||||
var title = pdfh(item, '.title&&Text');
|
||||
if (title) {
|
||||
d.push({
|
||||
title: title,
|
||||
img: pic,
|
||||
desc: "0",
|
||||
url: url
|
||||
});
|
||||
}
|
||||
});
|
||||
setResult(d);
|
||||
}),
|
||||
//一级: '.video-item;.title&&Text;img&&onload;;a&&href',
|
||||
图片替换: $js.toString(() => {
|
||||
if (/loadImg/.test(input)) {
|
||||
input = input.split("'")[1];
|
||||
}
|
||||
input = getProxyUrl() + '&url=' + input;
|
||||
}),
|
||||
二级: "*",
|
||||
搜索: $js.toString(() => {
|
||||
let d = [];
|
||||
let u = input.split("?");
|
||||
let h = post(u[0], {
|
||||
body: u[1]
|
||||
});
|
||||
let list = JSON.parse(h).data.list;
|
||||
|
||||
list.forEach(item => {
|
||||
let pic = item.thumb;
|
||||
let url = `${rule.host}/archives/${item.id}.html`
|
||||
d.push({
|
||||
title: item.title,
|
||||
desc: item.created_date,
|
||||
img: pic,
|
||||
url: url
|
||||
});
|
||||
});
|
||||
setResult(d);
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
dmFyIHJ1bGUgPSB7CiAgICB0aXRsZTogJ+m7keaWmeS4jeaJk+eDilvlr4ZdJywKICAgIGhvc3Q6ICdodHRwczovL2hsNDkuY28nLAogICAgdXJsOiAnL2NhdGVnb3J5L2Z5Y2xhc3MvZnlwYWdlLmh0bWwnLAogICAgc2VhcmNoVXJsOiAnL2luZGV4L3NlYXJjaF9hcnRpY2xlP3dvcmQ9KiomcGFnZT1meXBhZ2UnLAogICAgc2VhcmNoYWJsZTogMSwKICAgIHF1aWNrU2VhcmNoOiAwLAogICAgZmlsdGVyYWJsZTogMCwKICAgIGhlYWRlcnM6IHsKICAgICAgICAnVXNlci1BZ2VudCc6ICdNb3ppbGxhLzUuMCcsCiAgICB9LAogICAgY2xhc3NfcGFyc2U6ICcuc2xpZGVyLWNvbnRlbnQmJmE7c3BhbiYmVGV4dDthJiZocmVmOy4qLyhcXGQrKVwuaHRtbCcsCiAgICBob3N0SnM6ICRqcy50b1N0cmluZygoKSA9PiB7CiAgICAgICAgSE9TVCA9ICdodHRwczovL21nai51enJweS5jb20nOwogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGxldCBodG1sID0gcmVxdWVzdChydWxlLmhvc3QpOwogICAgICAgICAgICBIT1NUID0gcGRmaChodG1sLCAiLmJveC13cmFwJiZhJiZocmVmIikgfHwgSE9TVDsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZyhg6I635Y+WSG9zdOmUmeivryR7ZS5tZXNzYWdlfWApOwogICAgICAgIH0KICAgIH0pLAogICAgaGlrZXJMaXN0Q29sOiAiY2FyZF9waWNfMSIsCiAgICBoaWtlckNsYXNzTGlzdENvbDogImNhcmRfcGljXzEiLAogICAgbGF6eTogdHlwZW9mIE1ZX05BTUUgIT09ICJ1bmRlZmluZWQiID8gJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICB2YXIgbGlzdCA9IGpzcC5wZGZhKHJlcXVlc3QoaW5wdXQpLCAnLmRwbGF5ZXInKTsKICAgICAgICBpbnB1dCA9IHsKICAgICAgICAgICAgcGFyc2U6ICIiCiAgICAgICAgfTsKICAgICAgICBpZiAobGlzdC5sZW5ndGggPT09ICcxJykgewogICAgICAgICAgICBsZXQgdXJsID0gSlNPTi5wYXJzZShwZGZoKGxpc3RbMF0sICcuZHBsYXllciYmY29uZmlnJykpLnZpZGVvLnVybDsKICAgICAgICAgICAgaW5wdXQudXJsID0gdXJsLnN0YXJ0c1dpdGgoImh0dHAiKSA/IHVybCA6ICJodHRwczovL2hscy52ZHR1enYuY29tIiArIHVybDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgYSA9IFtdCiAgICAgICAgICAgIGxpc3QuZm9yRWFjaCgoZGF0YSwgaWQpID0+IGEucHVzaCgn56ysJyArIChpZCArIDEpICsgJ+mDqCcpKQogICAgICAgICAgICBpbnB1dC51cmwgPSAkKGEsIDEpCiAgICAgICAgICAgICAgICAuc2VsZWN0KGxpc3QgPT4gewogICAgICAgICAgICAgICAgICAgIGlucHV0ID0gaW5wdXQubWF0Y2goL1xkKy8pWzBdIC0gMQogICAgICAgICAgICAgICAgICAgIHJldHVybiAkKEpTT04ucGFyc2UocGRmaChsaXN0W2lucHV0XSwgJy5kcGxheWVyJiZjb25maWcnKSkKICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLnVybCkKICAgICAgICAgICAgICAgICAgICAgICAgLmxhenlSdWxlKCgpID0+IGlucHV0LnN0YXJ0c1dpdGgoImh0dHAiKSA/IGlucHV0IDogImh0dHBzOi8vaGxzLnZkdHV6di5jb20iICsgaW5wdXQpCiAgICAgICAgICAgICAgICB9LCBsaXN0KQogICAgICAgIH0KICAgIH0pIDogdm9pZCAwLAogICAgcGxheV9wYXJzZTogdHJ1ZSwKICAgIGxpbWl0OiA2LAogICAgcHJveHlfcnVsZTogJGpzLnRvU3RyaW5nKCgpID0+IHsKICAgICAgICAvL2xvZyhpbnB1dCk7CiAgICAgICAgLy8g5rWL6K+VOmh0dHBzOi8vd3d3Lndha2F0b29sLmNvbS9iYXNlNjRpbWcKICAgICAgICBpZiAoaW5wdXQpIHsKICAgICAgICAgICAgbGV0IHQxID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7CiAgICAgICAgICAgIGxldCBfdHlwZSA9IGlucHV0LnVybC5zcGxpdCgnLicpLnNsaWNlKC0xKVswXTsKICAgICAgICAgICAgbGV0IGRhdGEgPSByZXF1ZXN0KGlucHV0LnVybCwge3RvQmFzZTY0OiB0cnVlfSk7CiAgICAgICAgICAgIC8vbG9nKGRhdGEpOwogICAgICAgICAgICBsZXQgdDIgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsKICAgICAgICAgICAgbG9nKGDnvZHnu5zor7fmsYLojrflj5blm77niYfogJfml7Y6JHt0MiAtIHQxfW1zYCk7CiAgICAgICAgICAgIGxvZyhg5b2T5YmN57q/56iLOiR7amF2YS5sYW5nLlRocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0TmFtZSgpfWApOwoKICAgICAgICAgICAgbGV0IGtleSA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKCJmNWQ5NjVkZjc1MzM2MjcwIik7CiAgICAgICAgICAgIGxldCBpdiA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKCI5N2I2MDM5NGFiYzJmYmUxIik7CiAgICAgICAgICAgIGxldCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZGVjcnlwdCh7CiAgICAgICAgICAgICAgICBjaXBoZXJ0ZXh0OiBDcnlwdG9KUy5lbmMuQmFzZTY0LnBhcnNlKGRhdGEpCiAgICAgICAgICAgIH0sIGtleSwgewogICAgICAgICAgICAgICAgaXY6IGl2LAogICAgICAgICAgICAgICAgbW9kZTogQ3J5cHRvSlMubW9kZS5DQkMsCiAgICAgICAgICAgICAgICBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczcKICAgICAgICAgICAgfSkudG9TdHJpbmcoQ3J5cHRvSlMuZW5jLkJhc2U2NCk7CiAgICAgICAgICAgIGxldCBpbWdfYmFzZTY0ID0gJ2RhdGE6aW1hZ2UvJyArIF90eXBlICsgJztiYXNlNjQsJyArIGVuY3J5cHRlZDsKICAgICAgICAgICAgbGV0IHQzID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7CiAgICAgICAgICAgIGxvZyhg5bey6I635Y+W5Zu+54mHJHtpbnB1dC51cmx96Kej5a+G6ICX5pe2OiR7dDMgLSB0Mn1tc2ApOwogICAgICAgICAgICAvLyAvLyBpbnB1dCA9IFsyMDAsICd0ZXh0L3BsYWluJywgaW1nX2Jhc2U2NF07CiAgICAgICAgICAgIC8vIGlucHV0ID0gWzMwMiwgJ3RleHQvaHRtbCcsICcnLCB7TG9jYXRpb246J2h0dHBzOi8vd3d3LmJhaWR1LmNvbSd9XTsKICAgICAgICAgICAgaW5wdXQgPSBbMjAwLCAnaW1hZ2UvJyArIF90eXBlLCBpbWdfYmFzZTY0LCBudWxsLCAxXTsKICAgICAgICAgICAgLy8gaW5wdXQgPSBbMjAwLCAndGV4dC9wbGFpbicsIGRhdGFdOwogICAgICAgIH0KICAgIH0pLAogICAg6aKE5aSE55CGOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIHJ1bGUuY2F0ZV9leGNsdWRlID0gJyc7CiAgICB9KSwKICAgIOaOqOiNkDogJyonLAogICAg5LiA57qnOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIGxldCBkID0gW107CiAgICAgICAgbGV0IGh0bWwgPSByZXF1ZXN0KGlucHV0KTsKICAgICAgICBsZXQgbGlzdCA9IHBkZmEoaHRtbCwgJy52aWRlby1pdGVtJyk7CiAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgICB2YXIgcGljID0gcGRmaChpdGVtLCAnaW1nJiZvbmxvYWQnKTsKICAgICAgICAgICAgdmFyIHVybCA9IHBkKGl0ZW0sICdhJiZocmVmJywgTVlfVVJMKTsKICAgICAgICAgICAgdmFyIHRpdGxlID0gcGRmaChpdGVtLCAnLnRpdGxlJiZUZXh0Jyk7CiAgICAgICAgICAgIGlmICh0aXRsZSkgewogICAgICAgICAgICAgICAgZC5wdXNoKHsKICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUsCiAgICAgICAgICAgICAgICAgICAgaW1nOiBwaWMsCiAgICAgICAgICAgICAgICAgICAgZGVzYzogIjAiLAogICAgICAgICAgICAgICAgICAgIHVybDogdXJsCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHNldFJlc3VsdChkKTsKICAgIH0pLAogICAgLy/kuIDnuqc6ICcudmlkZW8taXRlbTsudGl0bGUmJlRleHQ7aW1nJiZvbmxvYWQ7O2EmJmhyZWYnLAogICAg5Zu+54mH5pu/5o2iOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIGlmICgvbG9hZEltZy8udGVzdChpbnB1dCkpIHsKICAgICAgICAgICAgaW5wdXQgPSBpbnB1dC5zcGxpdCgiJyIpWzFdOwogICAgICAgIH0KICAgICAgICBpbnB1dCA9IGdldFByb3h5VXJsKCkgKyAnJnVybD0nICsgaW5wdXQ7CiAgICB9KSwKICAgIOS6jOe6pzogIioiLAogICAg5pCc57SiOiAkanMudG9TdHJpbmcoKCkgPT4gewogICAgICAgIGxldCBkID0gW107CiAgICAgICAgbGV0IHUgPSBpbnB1dC5zcGxpdCgiPyIpOwogICAgICAgIGxldCBoID0gcG9zdCh1WzBdLCB7CiAgICAgICAgICAgIGJvZHk6IHVbMV0KICAgICAgICB9KTsKICAgICAgICBsZXQgbGlzdCA9IEpTT04ucGFyc2UoaCkuZGF0YS5saXN0OwoKICAgICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgICAgIGxldCBwaWMgPSBpdGVtLnRodW1iOwogICAgICAgICAgICBsZXQgdXJsID0gYCR7cnVsZS5ob3N0fS9hcmNoaXZlcy8ke2l0ZW0uaWR9Lmh0bWxgCiAgICAgICAgICAgIGQucHVzaCh7CiAgICAgICAgICAgICAgICB0aXRsZTogaXRlbS50aXRsZSwKICAgICAgICAgICAgICAgIGRlc2M6IGl0ZW0uY3JlYXRlZF9kYXRlLAogICAgICAgICAgICAgICAgaW1nOiBwaWMsCiAgICAgICAgICAgICAgICB1cmw6IHVybAogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICBzZXRSZXN1bHQoZCk7CiAgICB9KQp9
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
Reference in New Issue
Block a user