From e476f6cffd91e36c785e5a93129b54f980e62cd4 Mon Sep 17 00:00:00 2001 From: Natasha Sharma Date: Mon, 29 Jul 2024 21:48:26 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20Initial=20stable=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 + LICENSE | 674 +++++++++++++++++++++++++++++++ README.md | 145 +++++++ assets/background/.gitkeep | 0 assets/config.toml | 34 ++ assets/cookie-dark-mode.json | 14 + assets/cookie-light-mode.json | 8 + assets/database.json | 1 + assets/fonts/Roboto-Bold.ttf | Bin 0 -> 167336 bytes assets/fonts/UbuntuMono-Bold.ttf | Bin 0 -> 174860 bytes assets/my_title_template.png | Bin 0 -> 30684 bytes docs/reddit-banner.png | Bin 0 -> 45521 bytes docs/reddit1.png | Bin 0 -> 77848 bytes docs/reddit2.png | Bin 0 -> 26096 bytes main.py | 205 ++++++++++ requirements.txt | 22 + utils/captions.py | 39 ++ utils/helpers.py | 331 +++++++++++++++ utils/reddit.py | 254 ++++++++++++ utils/tts.py | 85 ++++ utils/videomaker.py | 194 +++++++++ 21 files changed, 2011 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/background/.gitkeep create mode 100644 assets/config.toml create mode 100644 assets/cookie-dark-mode.json create mode 100644 assets/cookie-light-mode.json create mode 100644 assets/database.json create mode 100644 assets/fonts/Roboto-Bold.ttf create mode 100644 assets/fonts/UbuntuMono-Bold.ttf create mode 100644 assets/my_title_template.png create mode 100644 docs/reddit-banner.png create mode 100644 docs/reddit1.png create mode 100644 docs/reddit2.png create mode 100644 main.py create mode 100644 requirements.txt create mode 100644 utils/captions.py create mode 100644 utils/helpers.py create mode 100644 utils/reddit.py create mode 100644 utils/tts.py create mode 100644 utils/videomaker.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6ab44c8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.env +env/ +__pycache__/ +assets/temp +results/ \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -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/README.md b/README.md new file mode 100644 index 0000000..0c7c012 --- /dev/null +++ b/README.md @@ -0,0 +1,145 @@ +# reddit-hole 🐰 + +### Let me ask you: + +- 🙋 Would you like to start uploading the trendy Reddit videos on some platform too? +- 😨 Are you overwhelmed by the existing solution of [RedditVideoMakerBot](https://github.com/elebumm/RedditVideoMakerBot) as it lacks readability and it is hard to modify it on your own? +- 😴 Are you tired of debugging all the issues of the simpler version of it [YoutubeAutomation-Reddit](https://github.com/aahashemi/YouTubeAutomation-Reddit/tree/main)? + +reddit-create-app + +### If you replied ⭐ **yes** ⭐ to any of the question above, this is the right place for you! Why this project stands out? + +- 😏 option to choose from creating long "storymode" videos with captions or shorts with the comments' screenshots +- 📒 proper code documentation and readability +- ✅ keeping it simple but configurable (easy to contribute!) + + +## Examples 🎥 + +👉 [long "storymode" video](https://www.youtube.com/watch?v=5CCY67G0FBg&t=24s) + +👉 [shorts](https://www.youtube.com/shorts/bmCKxse31s8) + +## File structure + +```plaintext +reddit-hole/ +├── assets/ +│ ├── background/ +│ ├── fonts/ +│ ├── temp/ +│ ├── config.toml +│ ├── cookie-dark-mode.json +│ ├── cookie-light-mode.json +│ ├── database.json +│ └── my_title_template.png +├── docs/ +├── env/ +├── results/ +│ ├── long/ +│ ├── short/ +├── utils/ +│ ├── captions.py +│ ├── helpers.py +│ ├── reddit.py +│ ├── tts.py +│ └── videomaker.py +├── .env +├── .gitignore +├── LICENSE +├── main.py +├── README.md +└── requirements.txt +``` + +## Installation 👨‍💻 + +1. Clone this repository +1. Create virtual environment and install all dependencies + + ```bash + python -m venv env + source env/bin/activate + pip install -r requirements.txt + python -m playwright install and python -m playwright install-deps + ``` +1. Create `.env` file to store environment variables +1. Setup [AWS (Free Tier)](https://aws.amazon.com/) + - Sing in to the console + - Create **access key** and save it along with the **secret access key** + - Save it in the `.env` file + + ```.env + # .env + AWS_ACCESS_KEY_ID= + AWS_SECRET_ACCESS_KEY= + AWS_REGION_NAME= + ``` + +1. Go to [Reddit App Preferences](https://www.reddit.com/prefs/apps) and click on create another app at the bottom. + - Fill out the required details, make sure to select **script** and click on create app. + + reddit-create-app + + - Make a note of the **personal use script** and **secret token** and update the the following credentials in the `config.toml` file. + + reddit-save-tokens + + - Save it in the `.env` file along with your credentials: + + ```.env + # .env + REDDIT_CLIENT_ID= + REDDIT_CLIENT_SECRET= + REDDIT_USER_AGENT="Accessing Reddit Threads" + REDDIT_USERNAME= + REDDIT_PASSKEY= + ``` +1. Download any YouTube video as a background + - Here are a few options: + - [Minecraft (1:20 h)](https://youtu.be/n_Dv4JMiwK8) + - [GTA (1:00 h)](https://youtu.be/qdvjZ1bUw68) + - [Subway Surfer (1:05 h)](https://youtu.be/ChBg4aowzX8) + - Save the path in the `.env` file: + + ```.env + # .env + BACKGROUND="/reddit-hole/assets/background/minecraft.mp4" + ``` + +1. Setup configuration in [config](/assets/config.toml): + + ```.toml + [Reddit] + subreddit='AskReddit' + + [settings] + storymode=false + opacity = 0.75 + resolution_w = 1920 + resolution_h = 1080 + pause=0.6 + multiple_voices=false + voice_id='Matthew' + ``` + + Specifically for comments mode (`storymode=false`): + + ```.toml + [Reddit] + topn_comments=10 + max_comment_length=300 + min_comment_length=10 + + [settings] + total_video_duration=59 + theme="dark" + zoom = 1.25 + ``` + +All we are left do is run: + +```bash +python main.py +``` diff --git a/assets/background/.gitkeep b/assets/background/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/config.toml b/assets/config.toml new file mode 100644 index 0000000..a4f3375 --- /dev/null +++ b/assets/config.toml @@ -0,0 +1,34 @@ +# ---------------------------------------------------------- +[paths] +background='$BACKGROUND' +# ---------------------------------------------------------- +[RedditCredential] +client_id='$REDDIT_CLIENT_ID' +client_secret='$REDDIT_CLIENT_SECRET' +user_agent="$REDDIT_USER_AGENT" +username="$REDDIT_USERNAME" +passkey="$REDDIT_PASSKEY" +# ---------------------------------------------------------- +[AmazonAWSCredential] +aws_access_key_id='$AWS_ACCESS_KEY_ID' +aws_secret_access_key='$AWS_SECRET_ACCESS_KEY' +region_name='$AWS_REGION_NAME' +# ---------------------------------------------------------- +[Reddit] +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" +subreddit='AskReddit' +topn_comments=10 +max_comment_length=300 +min_comment_length=10 +# ---------------------------------------------------------- +[settings] +storymode=false +opacity = 0.75 +resolution_w = 1920 +resolution_h = 1080 +pause=0.6 +multiple_voices=false +voice_id='Matthew' +total_video_duration=59 +theme="dark" +zoom = 1.25 diff --git a/assets/cookie-dark-mode.json b/assets/cookie-dark-mode.json new file mode 100644 index 0000000..327ccc7 --- /dev/null +++ b/assets/cookie-dark-mode.json @@ -0,0 +1,14 @@ +[ + { + "name": "USER", + "value": "eyJwcmVmcyI6eyJ0b3BDb250ZW50RGlzbWlzc2FsVGltZSI6MCwiZ2xvYmFsVGhlbWUiOiJSRURESVQiLCJuaWdodG1vZGUiOnRydWUsImNvbGxhcHNlZFRyYXlTZWN0aW9ucyI6eyJmYXZvcml0ZXMiOmZhbHNlLCJtdWx0aXMiOmZhbHNlLCJtb2RlcmF0aW5nIjpmYWxzZSwic3Vic2NyaXB0aW9ucyI6ZmFsc2UsInByb2ZpbGVzIjpmYWxzZX0sInRvcENvbnRlbnRUaW1lc0Rpc21pc3NlZCI6MH19", + "domain": ".reddit.com", + "path": "/" + }, + { + "name": "eu_cookie", + "value": "{%22opted%22:true%2C%22nonessential%22:false}", + "domain": ".reddit.com", + "path": "/" + } + ] \ No newline at end of file diff --git a/assets/cookie-light-mode.json b/assets/cookie-light-mode.json new file mode 100644 index 0000000..428d57c --- /dev/null +++ b/assets/cookie-light-mode.json @@ -0,0 +1,8 @@ +[ + { + "name": "eu_cookie", + "value": "{%22opted%22:true%2C%22nonessential%22:false}", + "domain": ".reddit.com", + "path": "/" + } + ] \ No newline at end of file diff --git a/assets/database.json b/assets/database.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/assets/database.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/assets/fonts/Roboto-Bold.ttf b/assets/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..43da14d84ecb949ca5f5e8ecca3a514aa7fe1c7d GIT binary patch literal 167336 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 literal 0 HcmV?d00001 diff --git a/assets/my_title_template.png b/assets/my_title_template.png new file mode 100644 index 0000000000000000000000000000000000000000..2a74a17dcc1dd7bd04a75298e93477a0fa17ca70 GIT binary patch literal 30684 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 literal 0 HcmV?d00001 diff --git a/docs/reddit1.png b/docs/reddit1.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a5614659f559d3489fc6091d88d32ad8ff06dd GIT binary patch literal 77848 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 literal 0 HcmV?d00001 diff --git a/docs/reddit2.png b/docs/reddit2.png new file mode 100644 index 0000000000000000000000000000000000000000..6c511e887b51c6beeac50578273e74d0732ef782 GIT binary patch literal 26096 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 literal 0 HcmV?d00001 diff --git a/main.py b/main.py new file mode 100644 index 0000000..e1affc9 --- /dev/null +++ b/main.py @@ -0,0 +1,205 @@ +import math +from pathlib import Path +from PIL import Image + +from utils import reddit +from utils.tts import create_tts +from utils.helpers import ( + load_config, + create_fancy_title, + split_text, + get_length, + add_pause, + create_thumbnail, + sanitize_text +) +from utils.reddit import load_database +from utils.videomaker import make_final_video +import shutil + + +def main(): + """ + Main function to create a video from a Reddit thread's post + or its comments, depending on storymode. + """ + + # Load configuration settings + my_config = load_config() + + storymode = my_config['settings']['storymode'] + if storymode: + print(f"Storymode is on for subreddit: {my_config['Reddit']['subreddit']}") + elif not storymode: + print(f"Comments mode is on for subreddit: {my_config['Reddit']['subreddit']}") + + # Log into Reddit + my_reddit = reddit.login() + + # Get a Reddit thread + thread = reddit.get_thread(reddit=my_reddit, + subreddit=my_config['Reddit']['subreddit']) + if thread is None: + print('No thread found! Exiting...') + exit() + + # Create necessary directories + Path("./assets/temp").mkdir(parents=True, exist_ok=True) + thread_id_path = f"./assets/temp/{thread.id}" + + # Create directories for TTS files + Path(f"{thread_id_path}/mp3").mkdir(parents=True, exist_ok=True) + Path(f"{thread_id_path}/mp3_clean").mkdir(parents=True, exist_ok=True) + Path(f"{thread_id_path}/png").mkdir(parents=True, exist_ok=True) + + # Convert thread title to TTS and save as MP3 + thread_title = sanitize_text(text=thread.title) + title_audio_path = f'{thread_id_path}/mp3/title.mp3' + title_audio_clean_path = f'{thread_id_path}/mp3_clean/title.mp3' + create_tts(text=thread_title, path=title_audio_path) + + # Create fancy title + title_template = Image.open("assets/my_title_template.png") + title_img = create_fancy_title(image=title_template, + text=thread_title, + text_color="#000000", + padding=5) + title_image_path = f'{thread_id_path}/png/fancytitle.png' + title_img.save(title_image_path) + print("Saved: ", title_image_path) + + # Handle storymode + if storymode: + # Convert body to TTS and save as MP3 + thread_body = sanitize_text(thread.selftext) + + body_audio_paths = [] + if len(thread_body) > 2000: + print("Splitting too much big text...") + thread_body_chunks = split_text(text=thread_body) + for i, thread_body_chunk in enumerate(thread_body_chunks): + body_audio_path = f'{thread_id_path}/mp3/body_{i}.mp3' + body_audio_paths.append(body_audio_path) + create_tts(text=thread_body_chunk, path=body_audio_path) + elif len(thread_body) < 1000: + print("Post too short. Exiting...") + db = load_database() + db.insert({'id': thread.id, 'title': thread.title}) + db.close() + exit() + else: + body_audio_path = f'{thread_id_path}/mp3/body.mp3' + body_audio_paths.append(body_audio_path) + create_tts(text=thread_body, path=body_audio_path) + + # Get the duration of the title TTS + total_video_duration = 0 + pause = my_config['settings']['pause'] + tts_title_path = f'{thread_id_path}/mp3/title.mp3' + title_duration = get_length(path=tts_title_path) + total_video_duration += title_duration + pause + + # Get the duration of the body TTS + for body_audio_path in body_audio_paths: + body_duration = get_length(path=body_audio_path) + total_video_duration += body_duration + + # Convert the pause (in seconds) into milliseconds + mp3_pause = pause * 1000 + add_pause(title_audio_path, title_audio_clean_path, mp3_pause) + + # Create the final video + final_folder_path = f"./results/long/{thread_title}/" + Path(final_folder_path).mkdir(parents=True, exist_ok=True) + + # Create thumbnail from fancy title + thumbnail = create_thumbnail(image=title_img) + thumbnail_image_path = f'{final_folder_path}/thumbnail.png' + thumbnail.save(thumbnail_image_path) + print("Saved: ", thumbnail_image_path) + + make_final_video( + title_audio_path=title_audio_clean_path, + title_image_path=title_image_path, + thread_title=thread_title, + length=math.ceil(total_video_duration), + body_audio_paths=body_audio_paths, + ) + + elif not storymode: + # Get comments from the thread + comments = reddit.get_comments(thread=thread) + if comments is None: + print('No comments found! Exiting...') + exit() + + # Download screenshots of Reddit post and its comments + reddit.get_screenshots_of_reddit_posts(reddit_thread=thread, + reddit_comments=comments) + + # Convert each comment to TTS and save as MP3 + for idx, comment in enumerate(comments): + path = f"{thread_id_path}/mp3/{idx}.mp3" + create_tts(text=comment.body, path=path) + + # Calculate the total video duration and add pauses + total_video_duration = my_config['settings']['total_video_duration'] + pause = my_config['settings']['pause'] + current_video_duration = 0 + + # Get the duration of the title TTS + tts_title_path = f'{thread_id_path}/mp3/title.mp3' + title_duration = get_length(path=tts_title_path) + current_video_duration += title_duration + pause + + # Prepare lists for comments' audio and image paths + comments_audio_path = [] + comments_audio_clean_path = [] + comments_image_path = [] + + # Add comments to the video if their duration fits within the total video duration + for idx, comment in enumerate(comments): + comment_audio_path = f'{thread_id_path}/mp3/{idx}.mp3' + comment_audio_clean_path = f'{thread_id_path}/mp3_clean/{idx}.mp3' + comment_image_path = f'{thread_id_path}/png/{idx}.png' + comment_duration = get_length(comment_audio_path) + + if current_video_duration + comment_duration + pause <= total_video_duration: + comments_audio_path.append(comment_audio_path) + comments_audio_clean_path.append(comment_audio_clean_path) + comments_image_path.append(comment_image_path) + current_video_duration += comment_duration + pause + + # Convert the pause duration from seconds to milliseconds + mp3_pause = pause * 1000 + add_pause(title_audio_path, title_audio_clean_path, mp3_pause) + + # Add pauses to each comment audio + for input_path, output_path in zip(comments_audio_path, comments_audio_clean_path): + add_pause(input_path, output_path, mp3_pause) + + # Create the final video + final_folder_path = f"./results/short/" + Path(final_folder_path).mkdir(parents=True, exist_ok=True) + + make_final_video( + title_audio_path=title_audio_clean_path, + title_image_path=title_image_path, + thread_title=thread_title, + length=math.ceil(total_video_duration), + comments_audio_path=comments_audio_clean_path, + comments_image_paths=comments_image_path + ) + + # Insert the thread ID and title into the database + db = load_database() + db.insert({'id': thread.id, 'title': thread.title}) + db.close() + + # Remove the temporary directory at the end + shutil.rmtree("./assets/temp") + + print("Done! See result in the results folder!") + +if __name__ == '__main__': + main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..1414687 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,22 @@ +boto3==1.34.127 +botocore==1.34.127 +moviepy==1.0.3 +playwright==1.44.0 +praw==7.7.1 +prawcore~=2.3.0 +requests==2.32.3 +toml==0.10.2 +Pillow==9.4.0 +Markdown==3.4.1 +tinydb==4.7.0 +imageio==2.24.0 +imageio-ffmpeg==0.4.8 +numpy==1.26.4 +mutagen==1.46.0 +beautifulsoup4==4.11.1 +pydub==0.25.1 +clean-text==0.6.0 +unidecode==1.3.8 +spacy==3.7.5 +openai-whisper==20231117 +python-dotenv==1.0.1 \ No newline at end of file diff --git a/utils/captions.py b/utils/captions.py new file mode 100644 index 0000000..ef703c0 --- /dev/null +++ b/utils/captions.py @@ -0,0 +1,39 @@ +import whisper +from typing import List, Tuple + + +def transcribe_audio_with_whisper(audio_path: str) -> List[dict]: + """ + Transcribe audio using the Whisper model. + + Args: + audio_path (str): The path to the audio file to be transcribed. + + Returns: + List[dict]: A list of segments containing the transcription results. + Each segment is a dictionary with 'start', 'end', and 'text' keys. + """ + model = whisper.load_model("medium") + result = model.transcribe(audio_path) + return result['segments'] + + +def format_captions_whisper(segments: List[dict]) -> List[Tuple[float, float, str]]: + """ + Format the transcribed segments into captions. + + Args: + segments (List[dict]): A list of transcription segments where each segment + is a dictionary with 'start', 'end', and 'text' keys. + + Returns: + List[Tuple[float, float, str]]: A list of tuples, each containing the start time, + end time, and text of a caption. + """ + captions = [] + for segment in segments: + start = segment['start'] + end = segment['end'] + text = segment['text'].strip() + captions.append((start, end, text)) + return captions \ No newline at end of file diff --git a/utils/helpers.py b/utils/helpers.py new file mode 100644 index 0000000..78b78ed --- /dev/null +++ b/utils/helpers.py @@ -0,0 +1,331 @@ +import os +import textwrap +from bs4 import BeautifulSoup +from markdown import markdown +import re +from PIL import Image, ImageDraw, ImageFont +from pydub import AudioSegment +from mutagen.mp3 import MP3 +from tinydb import TinyDB +import toml +from typing import List +from dotenv import load_dotenv +from emoji import demojize + + +### Database and Configuration Functions ### + +def load_database() -> TinyDB: + """ + Loads the TinyDB database. + + Returns: + TinyDB: The TinyDB instance connected to the database. + """ + return TinyDB('./assets/database.json') + + +def load_config() -> dict: + """ + Load configuration settings from a TOML and .env file. + + Returns: + dict: A dictionary containing the configuration settings. + """ + load_dotenv() + + config = toml.load('./assets/config.toml') + + # Replace placeholders with environment variables + config['paths']['background'] = os.getenv('BACKGROUND') + + config['RedditCredential']['client_id'] = os.getenv('REDDIT_CLIENT_ID') + config['RedditCredential']['client_secret'] = os.getenv('REDDIT_CLIENT_SECRET') + config['RedditCredential']['user_agent'] = os.getenv('REDDIT_USER_AGENT') + config['RedditCredential']['username'] = os.getenv('REDDIT_USERNAME') + config['RedditCredential']['passkey'] = os.getenv('REDDIT_PASSKEY') + + config['AmazonAWSCredential']['aws_access_key_id'] = os.getenv('AWS_ACCESS_KEY_ID') + config['AmazonAWSCredential']['aws_secret_access_key'] = os.getenv('AWS_SECRET_ACCESS_KEY') + config['AmazonAWSCredential']['region_name'] = os.getenv('AWS_REGION_NAME') + + return config + + +### Text Processing Functions ### + +def sanitize_text(text: str) -> str: + """ + Sanitizes the provided text by converting Markdown to plain text, removing age + and gender indicators, cleaning unwanted characters, and eliminating URLs and emojis. + + Args: + text (str): The input text to be sanitized, which may contain Markdown, age + and gender indicators, URLs, and emojis. + + Returns: + str: The sanitized text with Markdown converted to plain text, age and gender indicators removed, + unwanted characters cleaned, URLs and emojis stripped, and extra whitespace condensed. + """ + # Convert Markdown to HTML and then to plain text + html = markdown(text) + html = re.sub(r'
(.*?)
', ' ', html) + html = re.sub(r'(.*?)', ' ', html) + soup = BeautifulSoup(html, "html.parser") + result = ''.join(soup.findAll(text=True)) + + # Remove age and gender indicators + result = re.sub(r'\(\d+\s?[MFmf]\)|\d+\s?[MFmf]', '', result) + result = ' '.join(result.split()) + + # Replace "/" with "or" + result = re.sub(r'/', ' or', result) + + # Remove URLs + result = re.sub(r"((http|https)\:\/\/)?[a-zA-Z0-9\.\/\?\:@\-_=#]+\.([a-zA-Z]){2,6}([a-zA-Z0-9\.\&\/\?\:@\-_=#])*", " ", result) + + # Remove specific unwanted characters and replace "+" and "&" + result = re.sub(r"\s['|’]|['|’]\s|[\^_~@!&;#:\-%—“”‘\"%\*/{}\[\]\(\)\\|<>=+]", " ", result) + result = result.replace("+", "plus").replace("&", "and") + + # Remove emojis + result = demojize(result, delimiters=("", "")) + + # Remove extra whitespace + return " ".join(result.split()) + + +def split_text(text: str, max_length: int = 2000) -> List[str]: + """ + Split the given text into chunks of a specified maximum length, ensuring that words are not broken. + + Args: + text (str): The text to be split. + max_length (int, optional): The maximum length of each chunk. Defaults to 2000. + + Returns: + List[str]: A list of text chunks, each of which is no longer than the specified maximum length. + """ + split_pattern = r'(.{1,' + str(max_length) + r'})(?:\s|$)' + chunks = re.findall(split_pattern, text) + return chunks + + +### Audio Processing Functions ### + +def get_length(path: str) -> float: + """ + Retrieves the length of an MP3 audio file in seconds. + + Args: + path (str): The file path of the MP3 audio file. + + Returns: + float: The length of the audio file in seconds, or None if an error occurs. + + Raises: + Exception: If there is an error reading the audio file, the exception is printed. + """ + try: + # Load the MP3 file + audio = MP3(path) + # Get the length of the audio file in seconds + length = audio.info.length + return length + except Exception as e: + # Handle errors in reading the audio file + print(f"Exception: {e}") + return None + + +def add_pause(input_path: str, output_path: str, pause: int) -> None: + """ + Adds a pause of specified duration to an MP3 file. + + Args: + input_path (str): Path to the input MP3 file. + output_path (str): Path to the output MP3 file. + pause (int): Duration of the pause in milliseconds. + """ + original_file = AudioSegment.from_mp3(input_path) + silenced_file = AudioSegment.silent(duration=pause) + combined_file = original_file + silenced_file + + # Export the combined file + combined_file.export(output_path, format="mp3") + + +### Image Processing Functions ### + +def getsize(font: ImageFont.ImageFont | ImageFont.FreeTypeFont, + text: str) -> tuple[int, int]: + """ + Calculate the width and height of a given text string with the specified font. + + Args: + font (ImageFont.ImageFont | ImageFont.FreeTypeFont): The font to use for + measuring the text. + text (str): The text string to measure. + + Returns: + tuple[int, int]: A tuple containing the width and height of the text. + """ + left, top, right, bottom = font.getbbox(text) + width = right - left + height = bottom - top + return width, height + + +def getheight(font: ImageFont.ImageFont | ImageFont.FreeTypeFont, text: str) -> int: + """ + Calculate the height of a given text string with the specified font. + + Args: + font (ImageFont.ImageFont | ImageFont.FreeTypeFont): The font to use for + measuring the text. + text (str): The text string to measure. + + Returns: + int: The height of the text. + """ + _, height = getsize(font, text) + return height + + +def create_fancy_title(image: Image.Image, + text: str, + text_color: str, + padding: int, + wrap: int = 35) -> Image.Image: + """ + Create a fancy thumbnail image with wrapped text. + + Args: + image (Image.Image): The background image for the thumbnail. + text (str): The text to be added to the thumbnail. + text_color (str): The color of the text. + padding (int): The padding between lines of text. + wrap (int, optional): The maximum number of characters per line. Defaults to 35. + + Returns: + Image.Image: The modified image with the added text. + """ + + font_title_size = 47 + font = ImageFont.truetype(os.path.join("assets", "fonts", "Roboto-Bold.ttf"), font_title_size) + _, image_height = image.size + lines = textwrap.wrap(text, width=wrap) + y = ( + (image_height / 2) + - (((getheight(font, text) + (len(lines) * padding) / len(lines)) * len(lines)) / 2) + + 30 + ) + draw = ImageDraw.Draw(image) + + if len(lines) == 3: + lines = textwrap.wrap(text, width=wrap + 10) + font_title_size = 40 + font = ImageFont.truetype(os.path.join("assets", "fonts", "Roboto-Bold.ttf"), font_title_size) + y = ( + (image_height / 2) + - (((getheight(font, text) + (len(lines) * padding) / len(lines)) * len(lines)) / 2) + + 35 + ) + elif len(lines) == 4: + lines = textwrap.wrap(text, width=wrap + 10) + font_title_size = 35 + font = ImageFont.truetype(os.path.join("assets", "fonts", "Roboto-Bold.ttf"), font_title_size) + y = ( + (image_height / 2) + - (((getheight(font, text) + (len(lines) * padding) / len(lines)) * len(lines)) / 2) + + 40 + ) + elif len(lines) > 4: + lines = textwrap.wrap(text, width=wrap + 10) + font_title_size = 30 + font = ImageFont.truetype(os.path.join("assets", "fonts", "Roboto-Bold.ttf"), font_title_size) + y = ( + (image_height / 2) + - (((getheight(font, text) + (len(lines) * padding) / len(lines)) * len(lines)) / 2) + + 30 + ) + + for line in lines: + draw.text((120, y), line, font=font, fill=text_color, align="left") + y += getheight(font, line) + padding + + return image + + +def convert_to_16_9(image: Image) -> Image: + """ + Convert an image with a 9:16 aspect ratio to 16:9 by adding padding. + + Args: + image (Image): The input image with a 9:16 aspect ratio. + + Returns: + Image: The converted image with a 16:9 aspect ratio. + """ + # Get the original dimensions + original_width, original_height = image.size + + # Calculate the new dimensions for 16:9 aspect ratio + new_width = int((original_height * 16) / 9) + new_height = original_height + + # Create a new image with the desired aspect ratio and a black background + new_img = Image.new("RGB", (new_width, new_height), color=(0, 0, 0)) + + # Calculate the padding (centering the original image) + padding_left = (new_width - original_width) // 2 + + # Paste the original image onto the new image, centered + new_img.paste(image, (padding_left, 0)) + + return new_img + + +def zoom_image(image: Image, zoom_factor: float) -> Image: + """ + Zoom in on an image and return the result. + + Args: + image (Image): The input image object. + zoom_factor (float): The zoom factor (e.g., 2 for 2x zoom). + + Returns: + Image: The zoomed image. + """ + # Get the dimensions of the original image + width, height = image.size + + # Calculate the dimensions of the zoomed area + zoomed_width = int(width / zoom_factor) + zoomed_height = int(height / zoom_factor) + + # Calculate the coordinates for the crop box + left = (width - zoomed_width) // 2 + top = (height - zoomed_height) // 2 + right = (width + zoomed_width) // 2 + bottom = (height + zoomed_height) // 2 + + # Crop the image to the zoomed area + zoomed_image = image.crop((left, top, right, bottom)) + + # Resize the zoomed area back to the original image size + zoomed_image = zoomed_image.resize((width, height), Image.LANCZOS) + + return zoomed_image + + +def create_thumbnail(image: Image) -> Image: + """ + Convert an image to 16:9 and zoom in. + + Args: + image (Image): The input image object. + """ + image = convert_to_16_9(image) + image = zoom_image(image, 3.5) + return image \ No newline at end of file diff --git a/utils/reddit.py b/utils/reddit.py new file mode 100644 index 0000000..6e0b6c7 --- /dev/null +++ b/utils/reddit.py @@ -0,0 +1,254 @@ +import praw +from praw.reddit import Reddit +from praw.models import Submission, MoreComments +from utils.helpers import load_config, load_database, sanitize_text +from tinydb import Query +import json +from playwright.sync_api import ViewportSize, sync_playwright, BrowserContext + + +def login() -> Reddit: + """ + Logs into Reddit using credentials from the configuration file. + + Returns: + Reddit: The Reddit instance after successful login. + + Raises: + Exception: If login fails, the exception is returned. + """ + my_config = load_config() + try: + reddit = praw.Reddit( + client_id=my_config['RedditCredential']['client_id'], + client_secret=my_config['RedditCredential']['client_secret'], + user_agent=my_config['RedditCredential']['user_agent'], + username=my_config["RedditCredential"]["username"], + password=my_config["RedditCredential"]["passkey"], + check_for_async=False + ) + print("Logged in to Reddit successfully!") + return reddit + except Exception as e: + print(f"Failed to login to Reddit: {e}") + raise e + + +def get_thread(reddit: Reddit, subreddit: str) -> Submission: + """ + Retrieves the top thread from a subreddit that is not already in the database. + + Args: + reddit (Reddit): The Reddit instance. + subreddit (str): The name of the subreddit. + + Returns: + Submission: The top thread not already in the database. + """ + # Access the subreddit + subreddit_instance = reddit.subreddit(subreddit) + + # Get the top threads of the week + threads = subreddit_instance.top('week') + + # Sort threads based on the number of upvotes in descending order + sorted_threads = sorted(threads, key=lambda x: x.score, reverse=True) + + # Load the database + db = load_database() + chosen_thread = None + + # Find the top thread that is not already in the database + for thread in sorted_threads: + if not db.search(Query().id == str(thread.id)): + print(f"Chosen thread: {thread.title} -- Score: {thread.score}") + chosen_thread = thread + break + + db.close() + return chosen_thread + + +def get_comments(thread: Submission) -> list: + """ + Retrieves and sanitizes top-level comments from a Reddit thread. + + Args: + thread (Submission): The Reddit thread. + + Returns: + list: A list of sanitized top-level comments. + """ + # Load configuration settings + my_config = load_config() + topn = my_config['Reddit']['topn_comments'] + comments = [] + + # Iterate through the top-level comments of the thread + for top_level_comment in thread.comments: + if len(comments) >= topn: + break + if isinstance(top_level_comment, MoreComments): + continue + if top_level_comment.body in ["[removed]", "[deleted]"]: + continue + if not top_level_comment.stickied: + sanitized = sanitize_text(top_level_comment.body) + if sanitized and (my_config["Reddit"]["min_comment_length"] <= len(top_level_comment.body) + and len(top_level_comment.body) <= my_config["Reddit"]["max_comment_length"]): + comments.append(top_level_comment) + + print(f"{len(comments)} comments are chosen") + return comments + + +def clear_cookie_by_name(context: BrowserContext, cookie_name: str): + """ + Clears a specific cookie by its name in the browser context. + + Args: + context (BrowserContext): The browser context. + cookie_name (str): The name of the cookie to clear. + """ + # Get all cookies in the browser context + cookies = context.cookies() + + # Filter out the cookie that needs to be cleared + filtered_cookies = [cookie for cookie in cookies if cookie["name"] != cookie_name] + + # Clear all cookies + context.clear_cookies() + + # Add back the filtered cookies (excluding the one to be cleared) + context.add_cookies(filtered_cookies) + + +def get_screenshots_of_reddit_posts(reddit_thread: Submission, reddit_comments: list): + """ + Takes screenshots of a Reddit thread and its comments using Playwright. + + Args: + reddit_thread (Submission): The Reddit thread. + reddit_comments (list): A list of Reddit comments. + """ + my_config = load_config() + + # Settings for screenshot dimensions + W = my_config["settings"]["resolution_h"] + H = my_config["settings"]["resolution_w"] + + # Launch Playwright browser + with sync_playwright() as p: + print("Launching browser...") + + browser = p.chromium.launch(headless=True) + + theme = my_config["settings"]["theme"] + + # Calculate device scale factor + dsf = (W // 600) + 1 + + # Create a new browser context with specified settings + context = browser.new_context( + locale="en-us", + color_scheme=theme, + viewport=ViewportSize(width=W, height=H), + device_scale_factor=dsf, + user_agent=my_config["RedditCredential"]["user_agent"] + ) + + with open(f"./assets/cookie-{theme}-mode.json", encoding="utf-8") as cookie_file: + cookies = json.load(cookie_file) + cookie_file.close() + context.add_cookies(cookies) + + # Open a new page and log in to Reddit + page = context.new_page() + page.goto("https://www.reddit.com/login", timeout=0) + page.set_viewport_size(ViewportSize(width=1920, height=1080)) + page.wait_for_load_state() + + # Fill in login credentials and submit + page.locator('input[name="username"]').fill(my_config["RedditCredential"]["username"]) + page.locator('input[name="password"]').fill(my_config["RedditCredential"]["passkey"]) + page.get_by_role("button", name="Log In").click() + page.wait_for_timeout(5000) + + # Handle Reddit redesign opt-out if necessary + if page.locator("#redesign-beta-optin-btn").is_visible(): + clear_cookie_by_name(context, "redesign_optout") + page.reload() + + # Navigate to the Reddit thread + page.goto(f"https://new.reddit.com{reddit_thread.permalink}", timeout=0) + page.set_viewport_size(ViewportSize(width=W, height=H)) + page.wait_for_timeout(10000) + + # Wait for the dropdown menu to be visible and click it + dropdown_menu_selector = "#USER_DROPDOWN_ID > span.DFKWwVItcycZV1bKUOyay > i" + page.wait_for_selector(dropdown_menu_selector) + page.locator(dropdown_menu_selector).click() + + # Locate and click the dark mode button + dark_mode_button_selector = "button[aria-checked='false'][role='switch']" + dark_mode_button = page.locator(dark_mode_button_selector) + + # Ensure the dark mode button is visible + if dark_mode_button.is_visible(): + is_dark_mode_enabled = dark_mode_button.get_attribute("aria-checked") == "true" + if theme == "dark" and not is_dark_mode_enabled: + dark_mode_button.click() + elif theme == "light" and is_dark_mode_enabled: + dark_mode_button.click() + page.wait_for_timeout(2000) + + # Proceed with nsfw + nsfw_proceed_button = ( + "#t3_12hmbug > div > div._3xX726aBn29LDbsDtzr_6E._1Ap4F5maDtT1E1YuCiaO0r" + ".D3IL3FD0RFy_mkKLPwL4 > div > div > button" + ) + if page.locator(nsfw_proceed_button).is_visible(): + page.locator(nsfw_proceed_button).click() + page.wait_for_load_state() + + # Take screenshot of the post content + op_path = f"./assets/temp/{reddit_thread.id}/png/title.png" + if my_config["settings"]["zoom"] != 1: + zoom = my_config["settings"]["zoom"] + page.evaluate(f"document.body.style.zoom={zoom}") + location = page.locator('[data-test-id="post-content"]').bounding_box() + for key in location: + location[key] = float("{:.2f}".format(location[key] * zoom)) + page.screenshot(clip=location, path=op_path) + location = page.locator('[data-adclicklocation="title"]').bounding_box() + for key in location: + location[key] = float("{:.2f}".format(location[key] * zoom)) + else: + page.locator('[data-test-id="post-content"]').screenshot(path=op_path) + print("Saved: ", op_path) + # print("Screenshot for OP completed") + + # Take screenshots of the comments + for idx, comment in enumerate(reddit_comments): + comments_path = f"./assets/temp/{reddit_thread.id}/png/{idx}.png" + + if page.locator('[data-testid="content-gate"]').is_visible(): + page.locator('[data-testid="content-gate"] button').click() + + page.goto(f'https://new.reddit.com{comment.permalink}', timeout=0) + if my_config["settings"]["zoom"] != 1: + zoom = my_config["settings"]["zoom"] + page.evaluate(f"document.body.style.zoom={zoom}") + location = page.locator(f"#t1_{comment.id}").bounding_box() + for key in location: + location[key] = float("{:.2f}".format(location[key] * zoom)) + page.screenshot(clip=location, path=comments_path) + else: + page.locator(f"#t1_{comment.id}").screenshot(path=comments_path) + print("Saved: ", comments_path) + # print(f"Screenshot for {idx + 1} comment out of {len(reddit_comments)}") + + browser.close() + + print("Screenshots downloaded successfully.") + diff --git a/utils/tts.py b/utils/tts.py new file mode 100644 index 0000000..3b9a382 --- /dev/null +++ b/utils/tts.py @@ -0,0 +1,85 @@ + +from boto3 import Session +from botocore.exceptions import BotoCoreError, ClientError +from contextlib import closing +import sys +from utils.helpers import load_config +import random + + +def create_session() -> Session: + """ + Creates and returns a Boto3 session using AWS credentials from the configuration file. + + Returns: + Session: The Boto3 session. + + Raises: + Exception: If the session creation fails, the exception is raised. + """ + # Load configuration settings + my_config = load_config() + + # Create a Boto3 session using the AWS credentials from the configuration + session = Session( + aws_access_key_id=my_config['AmazonAWSCredential']['aws_access_key_id'], + aws_secret_access_key=my_config['AmazonAWSCredential']['aws_secret_access_key'], + region_name=my_config['AmazonAWSCredential']['region_name'] + ) + return session + + +def create_tts(text: str, path: str): + """ + Creates a Text-to-Speech (TTS) audio file using AWS Polly and saves it to the specified path. + + Args: + text (str): The text to be converted to speech. + path (str): The file path to save the generated audio file. + + Raises: + SystemExit: If there is an error during TTS creation or file writing, the program exits. + """ + # Load configuration settings + my_config = load_config() + + # Create a Boto3 session and Polly client + session = create_session() + polly = session.client("polly") + + try: + # Select the voice ID for TTS + voice_id = my_config['settings']['voice_id'] + if my_config['settings']['multiple_voices']: + voices = ["Joanna", "Justin", "Kendra", "Matthew"] + voice_id = random.choice(voices) + + # Request TTS from Polly + response = polly.synthesize_speech( + Text=text, + OutputFormat="mp3", + VoiceId=voice_id, + Engine="neural" + ) + except (BotoCoreError, ClientError) as error: + # Handle errors from Boto3 or AWS Polly + print(error) + sys.exit(-1) + + # Check if the response contains an audio stream + if "AudioStream" in response: + with closing(response["AudioStream"]) as stream: + try: + # Write the audio stream to the specified file path + with open(path, "wb") as file: + file.write(stream.read()) + print("Saved: ", path) + except IOError as error: + # Handle file writing errors + print(error) + sys.exit(-1) + else: + # Handle the case where no audio data is returned + print("Could not stream audio") + sys.exit(-1) + diff --git a/utils/videomaker.py b/utils/videomaker.py new file mode 100644 index 0000000..898016c --- /dev/null +++ b/utils/videomaker.py @@ -0,0 +1,194 @@ +import multiprocessing +import random + +from moviepy.audio.AudioClip import concatenate_audioclips, CompositeAudioClip +from moviepy.audio.io.AudioFileClip import AudioFileClip +from moviepy.config import change_settings +from moviepy.editor import ( + CompositeVideoClip, + TextClip, + ImageClip, + VideoFileClip, + concatenate_videoclips +) +from moviepy.video.fx.resize import resize +from moviepy.video.fx.crop import crop +from typing import List, Optional +import re + +from utils.captions import transcribe_audio_with_whisper, format_captions_whisper +from utils.helpers import load_config + + +def prepare_background(length: int, W: int, H: int) -> CompositeVideoClip: + """ + Prepares the background video clip for the final video. + + Args:s + length (int): The length of the video in seconds. + W (int): The width of the video. + H (int): The height of the video. + + Returns: + CompositeVideoClip: The prepared background video clip. + """ + my_config = load_config() + + # Load the background video + video = VideoFileClip(my_config['paths']['background']).without_audio() + video_duration = video.duration + + # Select a random start time within the background video + random_start = random.randint(0, int(video_duration - length)) + vid = video.subclip(random_start, random_start + length) + video.close() + + # Resize and crop the video + vid_resized = resize(vid, height=H) + center = vid_resized.w // 2 + half_w = W // 2 + x1 = center - half_w + x2 = center + half_w + + return crop(vid_resized, x1=x1, y1=0, x2=x2, y2=H) + + +def make_final_video( + title_audio_path: str, + title_image_path: str, + thread_title: str, + length: int, + body_audio_paths: Optional[List[str]] = None, + comments_audio_path: Optional[List[str]] = None, + comments_image_paths: Optional[List[str]] = None +): + """ + Creates the final video by combining the background, title, and body text or comments with captions. + + Args: + title_audio_path (str): The file path of the title audio. + title_image_path (str): The file path of the title image. + thread_title (str): The title of the Reddit thread. + length (int): The length of the video in seconds. + body_audio_paths (Optional[List[str]]): The file paths of the body audio (for story mode). + comments_audio_path (Optional[List[str]]): The list of file paths forcomments audio (for comments mode). + comments_image_paths (Optional[List[str]]): The list of file paths for comments images (for comments mode). + """ + + print("Creating the final video") + + my_config = load_config() + storymode = my_config['settings']['storymode'] + + # Set video dimensions and opacity + if storymode: + W = my_config["settings"]["resolution_w"] + H = my_config["settings"]["resolution_h"] + else: + W = my_config["settings"]["resolution_h"] + H = my_config["settings"]["resolution_w"] + opacity = my_config["settings"]["opacity"] or 1.0 + + # Prepare the background clip + background_clip = prepare_background(length, W, H) + + # Gather all audio clips, starting with the title audio + audio_clips = [AudioFileClip(title_audio_path)] + if storymode and body_audio_paths: + audio_clips.extend(AudioFileClip(path) for path in body_audio_paths) + elif not storymode and comments_audio_path: + audio_clips.extend(AudioFileClip(path) for path in comments_audio_path) + + # Concatenate all audio clips into a single audio track + audio_concat = concatenate_audioclips(audio_clips) + audio_composite = CompositeAudioClip([audio_concat]) + + if storymode and body_audio_paths: + # Transcribe audio and generate captions for story mode + all_captions = [] + total_duration = 0.0 + for i, body_audio_path in enumerate(body_audio_paths, start=1): + segments = transcribe_audio_with_whisper(audio_path=body_audio_path) + captions = format_captions_whisper(segments=segments) + for start, end, text in captions: + all_captions.append((start + total_duration, end + total_duration, text)) + total_duration += audio_clips[i].duration + + # Create the title image clip + title_clip = (ImageClip(title_image_path) + .set_duration(audio_clips[0].duration) + .set_opacity(opacity) + .set_position("center")) + + # Create text clips for subtitles + text_clips = [] + screenshot_width = int((W * 70) // 100) + for start, end, text in all_captions: + text_clip = (TextClip(txt=text, + font='Ubuntu-Mono-Bold', + fontsize=70, + color='white', + bg_color='transparent', + size=(W, H), + method='caption', + stroke_width=2, + stroke_color='orange') + .set_position(('center', 'center')) + .set_duration(end - start) + .set_start(start)) + text_clip = resize(text_clip, width=screenshot_width) + text_clips.append(text_clip) + + text_concat = concatenate_videoclips(text_clips) + final_video = CompositeVideoClip([background_clip, + title_clip.set_start(0), + text_concat.set_start(audio_clips[0].duration)]) + + elif not storymode and comments_audio_path and comments_image_paths: + # Initialize the list to hold all image clips + image_clips = [] + + # Calculate screenshot width based on video width + screenshot_width = int((W * 90) // 100) + + # Create the title image clip and add to the list + title_clip = (ImageClip(title_image_path) + .set_duration(audio_clips[0].duration) + .set_opacity(opacity) + .set_position("center")) + resized_title_clip = resize(title_clip, width=screenshot_width) + image_clips.append(resized_title_clip) + + # Create image clips for each comment and add to the list + for idx, path in enumerate(comments_image_paths): + comment_clip = (ImageClip(path) + .set_duration(audio_clips[idx + 1].duration) + .set_opacity(opacity) + .set_position("center")) + resized_comment_clip = resize(comment_clip, width=screenshot_width) + image_clips.append(resized_comment_clip) + + # Concatenate all image clips into a single video track + image_concat = concatenate_videoclips(image_clips) + final_video = CompositeVideoClip([background_clip, image_concat.set_position("center")]) + + # Add the audio to the final video + final_video = final_video.set_audio(audio_composite) + + # Write the final video file + thread_title = re.sub(r'\?', '', thread_title) + if storymode: + output_path = f"./results/long/{thread_title}/{my_config['Reddit']['subreddit']} - {thread_title}.mp4" + else: + output_path = f"./results/short/{my_config['Reddit']['subreddit']} - {thread_title}.mp4" + final_video.write_videofile( + output_path, + fps=24, + audio_codec="aac", + audio_bitrate="192k", + threads=multiprocessing.cpu_count(), + ) + + # Close all clips to free up resources + audio_composite.close() + final_video.close()