From 514374f85fe4b5b8534fa495e96d9964abd3558d Mon Sep 17 00:00:00 2001 From: Oli Date: Fri, 29 Dec 2017 21:07:50 +0000 Subject: [PATCH] [FOEewni] New Addon First development day of new FOE addon. # License: GPL (http://www.gnu.org/licenses/gpl-3.0.html) # Addon: Friends of the Earth - England, Wales & Northern Ireland # Author: Oli Passey (DoubleT) # This plugins is technically capable of playing YouTube Videos, Playlists & Channels # Vimeo functionality is limited to search terms & individual videos. # Channels, Users or Playlists are not supported at this time --- plugin.video.foeewni/License.txt | 674 ++++++++++++++++++++ plugin.video.foeewni/README.txt | 2 + plugin.video.foeewni/addon.xml | 22 + plugin.video.foeewni/default.py | 97 +++ plugin.video.foeewni/fanart.jpg | Bin 0 -> 42598 bytes plugin.video.foeewni/icon.png | Bin 0 -> 8120 bytes plugin.video.foeewni/resources/settings.xml | 4 + 7 files changed, 799 insertions(+) create mode 100644 plugin.video.foeewni/License.txt create mode 100644 plugin.video.foeewni/README.txt create mode 100644 plugin.video.foeewni/addon.xml create mode 100644 plugin.video.foeewni/default.py create mode 100644 plugin.video.foeewni/fanart.jpg create mode 100644 plugin.video.foeewni/icon.png create mode 100644 plugin.video.foeewni/resources/settings.xml diff --git a/plugin.video.foeewni/License.txt b/plugin.video.foeewni/License.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/plugin.video.foeewni/License.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + 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. + + + Copyright (C) + + 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 . + +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: + + Copyright (C) + 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 +. + + 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 +. diff --git a/plugin.video.foeewni/README.txt b/plugin.video.foeewni/README.txt new file mode 100644 index 0000000..c196ed0 --- /dev/null +++ b/plugin.video.foeewni/README.txt @@ -0,0 +1,2 @@ +This addon is still under-development and is not owned by Friends of the Earth Trust or LTD. +It is a 3rd Party Addon provideded by the community. \ No newline at end of file diff --git a/plugin.video.foeewni/addon.xml b/plugin.video.foeewni/addon.xml new file mode 100644 index 0000000..38438cd --- /dev/null +++ b/plugin.video.foeewni/addon.xml @@ -0,0 +1,22 @@ + + + + + + + + video + + + Videos from Friends of the Earth + + all + + https://friendsoftheearth.uk + + tech,uk + + + BETA + + diff --git a/plugin.video.foeewni/default.py b/plugin.video.foeewni/default.py new file mode 100644 index 0000000..33353f0 --- /dev/null +++ b/plugin.video.foeewni/default.py @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +# License: GPL (http://www.gnu.org/licenses/gpl-3.0.html) +# Addon: Friends of the Earth - England, Wales & Northern Ireland +# Author: Oli Passey (DoubleT) +# This plugins is technically capable of playing YouTube Videos, Playlists & Channels +# Vimeo functionality is limited to search terms & individual videos. +# Channels, Users or Playlists are not supported at this time +#---------------------------------------------------------------- + +import os +import xbmc +import xbmcaddon +import xbmcplugin + +from koding import route, Addon_Setting, Add_Dir, Find_In_Text, Open_URL, OK_Dialog +from koding import Open_Settings, Play_Video, Run, Text_File + +debug = Addon_Setting(setting='debug') +addon_id = xbmcaddon.Addon().getAddonInfo('id') + +BASE = "plugin://plugin.video.youtube/playlist/" +BASE2 = "plugin://plugin.video.youtube/channel/" +BASE3 = "plugin://plugin.video.vimeo/kodion/search/query/?q=/" +BASE4 = "plugin://plugin.video.vimeo/play/?video_id=" +BASE5 = "plugin://plugin.video.youtube/play/?video_id=" + +VIDEO_CHANNEL_ID_1 = "wwwfoecouk" +VIDEO_CHANNEL_ID_2 = "PLBg4Y5CtDgq4AoWO4OHEaZt8nNaAyFOt-" +VIDEO_CHANNEL_ID_3 = "230151586" +VIDEO_CHANNEL_ID_4 = "PL9fPq3eQfaaAvXV3hJc4yHuNxoviVckoE" +VIDEO_CHANNEL_ID_5 = "UCur4HQg-2EQltweoKQfwOfg" +VIDEO_CHANNEL_ID_6 = "PL9fPq3eQfaaBD_8E9PJ8yyiTL0JhynlGK" +VIDEO_CHANNEL_ID_7 = "PL9fPq3eQfaaCIZajWLyN5f6M0HoU_Avuk" +VIDEO_CHANNEL_ID_8 = "PL9fPq3eQfaaDcbIEMSzdL5yuzh_m6BB-E" +VIDEO_CHANNEL_ID_9 = "PL9fPq3eQfaaDcbIEMSzdL5yuzh_m6BB-E" + +@route(mode='main_menu') +def Main_Menu(): + Add_Dir( + name="Our latest videos", url=BASE3+VIDEO_CHANNEL_ID_1, folder=True, + icon="https://cdn.friendsoftheearth.uk/themes/custom/foed8/logo.png", + fanart="https://static.pexels.com/photos/240040/pexels-photo-240040.jpeg", + description="Our latest social media videos") + + Add_Dir( + name="Save the bees", url=BASE+VIDEO_CHANNEL_ID_2+"/", folder=True, + icon="https://cdn.friendsoftheearth.uk/sites/default/files/styles/link_collection/public/media/images/Bee%20on%20lavender.jpg", + fanart="http://www.foeeurope.org/sites/default/files/theflood-7710_0.jpg", + description="Join the generation that save the bees") + + Add_Dir( + name="Fight air pollution", url=BASE4+VIDEO_CHANNEL_ID_3+"/", + icon="https://cdn.friendsoftheearth.uk/sites/default/files/styles/link_collection/public/Emi_001.jpg", + fanart="http://www.foeeurope.org/sites/default/files/theflood-7710_0.jpg") + + Add_Dir( + name="Save the climate, stop fracking", url=BASE3+VIDEO_CHANNEL_ID_1, folder=True, + icon="https://cdn.friendsoftheearth.uk/sites/default/files/styles/link_collection/public/media/images/fracking%20win%20preston.jpg", + fanart="https://i.vimeocdn.com/portrait/19833009_300x300.webp") + + Add_Dir( + name="Defend EU nature laws", url=BASE3+VIDEO_CHANNEL_ID_1, folder=True, + icon="https://cdn.friendsoftheearth.uk/sites/default/files/styles/link_collection/public/media/images/RS21342_iStock_000017244388_Large-scr.jpg", + fanart="https://i.vimeocdn.com/portrait/19833009_300x300.webp") + + Add_Dir( + name="Keep dirty energy in the ground", url=BASE3+VIDEO_CHANNEL_ID_1, folder=True, + icon="https://cdn.friendsoftheearth.uk/sites/default/files/styles/link_collection/public/media/images/climate-refugees-Papa-New-Guinea_0.jpg", + fanart="https://i.vimeocdn.com/portrait/19833009_300x300.webp") + + Add_Dir( + name="Help nature", url=BASE3+VIDEO_CHANNEL_ID_1, folder=True, + icon="https://cdn.friendsoftheearth.uk/sites/default/files/styles/link_collection/public/dfkt-120820.jpg", + fanart="https://i.vimeocdn.com/portrait/19833009_300x300.webp") + + Add_Dir( + name="Eat well", url=BASE3+VIDEO_CHANNEL_ID_1, folder=True, + icon="https://cdn.friendsoftheearth.uk/sites/default/files/styles/link_collection/public/media/images/vegetarian%20meal%20preparation.jpg", + fanart="https://i.vimeocdn.com/portrait/19833009_300x300.webp") + + Add_Dir( + name="Use less stuff", url=BASE3+VIDEO_CHANNEL_ID_1, folder=True, + icon="https://cdn.friendsoftheearth.uk/sites/default/files/styles/link_collection/public/media/images/junk-shop.jpg", + fanart="https://i.vimeocdn.com/portrait/19833009_300x300.webp") + +@route(mode='koding_settings') +def Koding_Settings(): + Open_Settings() + +@route(mode='simple_dialog', args=['title','msg']) +def Simple_Dialog(title,msg): + OK_Dialog(title, msg) + + +if __name__ == "__main__": + Run(default='main_menu') + xbmcplugin.endOfDirectory(int(sys.argv[1])) \ No newline at end of file diff --git a/plugin.video.foeewni/fanart.jpg b/plugin.video.foeewni/fanart.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdb0aae223af786e81aada77fd6b08bdffb70c7f GIT binary patch literal 42598 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 V6C;u%ZJ^%8K&+Q1Rl?)}|Jk8Qgc1M% literal 0 HcmV?d00001 diff --git a/plugin.video.foeewni/icon.png b/plugin.video.foeewni/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..484715d4d63e7a7bcb07922434b4f3643e5e3856 GIT binary patch literal 8120 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 bg6=f3x9Y>FT+Ahrr-Er4KB{==^z45C*7AuQ literal 0 HcmV?d00001 diff --git a/plugin.video.foeewni/resources/settings.xml b/plugin.video.foeewni/resources/settings.xml new file mode 100644 index 0000000..aabe79f --- /dev/null +++ b/plugin.video.foeewni/resources/settings.xml @@ -0,0 +1,4 @@ + + + +