class SvtplayDl < Formula include Language::Python::Virtualenv desc "Download videos from https://www.svtplay.se/" homepage "https://svtplay-dl.se/" url "https://files.pythonhosted.org/packages/40/c0/7363733395c0a88af79ac1097ee2e5fc3d8f984eec2f04e6e539ffb68dff/svtplay-dl-4.13.tar.gz" sha256 "4c0279aefed6d95048e7d01d23bea1c3e97986672ebd5330c061c52c94d1a95d" license "MIT" bottle do rebuild 1 sha256 cellar: :any, arm64_monterey: "604242e0e8a981aab307b83a9b98f29081eb86e389373dd289fc3c001c214e23" sha256 cellar: :any, arm64_big_sur: "492a8f39fe5a5e4eda7d94efc78db922adea839e0455ffb9bb627fa9bf9a9e73" sha256 cellar: :any, monterey: "c02898e1d6a2907d06fa9f26948952b78b8a350c77a273b42ff9b6e532aeaf81" sha256 cellar: :any, big_sur: "298a95f46a7b528b36360a2e59b31a421e9758d66ee0808d114f3d84c7864670" sha256 cellar: :any, catalina: "1162442dc5b819cd3a60f8ff31542c6d1f24ed665d80f29c0c97bb94575ed4f8" sha256 cellar: :any_skip_relocation, x86_64_linux: "aa36ae38a139a691bc0d429c8d21aa7501ea9d28bab8388bf1e1cc131818ead7" end depends_on "rust" => :build depends_on "openssl@1.1" depends_on "python@3.10" depends_on "pyyaml" resource "certifi" do url "https://files.pythonhosted.org/packages/07/10/75277f313d13a2b74fc56e29239d5c840c2bf09f17bf25c02b35558812c6/certifi-2022.5.18.1.tar.gz" sha256 "9c5705e395cd70084351dd8ad5c41e65655e08ce46f2ec9cf6c2c08390f71eb7" end resource "cffi" do url "https://files.pythonhosted.org/packages/00/9e/92de7e1217ccc3d5f352ba21e52398372525765b2e0c4530e6eb2ba9282a/cffi-1.15.0.tar.gz" sha256 "920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954" end resource "charset-normalizer" do url "https://files.pythonhosted.org/packages/56/31/7bcaf657fafb3c6db8c787a865434290b726653c912085fbd371e9b92e1c/charset-normalizer-2.0.12.tar.gz" sha256 "2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597" end resource "cryptography" do url "https://files.pythonhosted.org/packages/51/05/bb2b681f6a77276fc423d04187c39dafdb65b799c8d87b62ca82659f9ead/cryptography-37.0.2.tar.gz" sha256 "f224ad253cc9cea7568f49077007d2263efa57396a2f2f78114066fd54b5c68e" end resource "idna" do url "https://files.pythonhosted.org/packages/62/08/e3fc7c8161090f742f504f40b1bccbfc544d4a4e09eb774bf40aafce5436/idna-3.3.tar.gz" sha256 "9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d" end resource "pycparser" do url "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz" sha256 "e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206" end resource "PySocks" do url "https://files.pythonhosted.org/packages/bd/11/293dd436aea955d45fc4e8a35b6ae7270f5b8e00b53cf6c024c83b657a11/PySocks-1.7.1.tar.gz" sha256 "3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0" end resource "requests" do url "https://files.pythonhosted.org/packages/60/f3/26ff3767f099b73e0efa138a9998da67890793bfa475d8278f84a30fec77/requests-2.27.1.tar.gz" sha256 "68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61" end resource "urllib3" do url "https://files.pythonhosted.org/packages/1b/a5/4eab74853625505725cefdf168f48661b2cd04e7843ab836f3f63abf81da/urllib3-1.26.9.tar.gz" sha256 "aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e" end def install virtualenv_install_with_resources end def caveats <<~EOS To use post-processing options: `brew install ffmpeg` or `brew install libav`. EOS end test do url = "https://tv.aftonbladet.se/abtv/articles/244248" match = "https://amd-ab.akamaized.net/ab/vod/2018/02/cdaefe0533c2561f00a41c52a2d790bd/1280_720_pkg.m3u8" assert_match match, shell_output("#{bin}/svtplay-dl -g #{url}") end end