{"id":16785489,"url":"https://github.com/allancapistrano/anime-sheets","last_synced_at":"2025-03-16T23:15:55.250Z","repository":{"id":40522411,"uuid":"305003429","full_name":"AllanCapistrano/anime-sheets","owner":"AllanCapistrano","description":"Crawler que pega as informações dos animes e salva numa planilha.","archived":false,"fork":false,"pushed_at":"2024-07-27T00:46:55.000Z","size":146,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T09:24:16.606Z","etag":null,"topics":["anime","crawler","google-sheets","google-sheets-api"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AllanCapistrano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"allancapistrano","custom":"https://buymeacoffee.com/allancapistrano"}},"created_at":"2020-10-18T01:57:13.000Z","updated_at":"2024-07-27T00:59:12.000Z","dependencies_parsed_at":"2024-07-05T20:28:05.183Z","dependency_job_id":"86993212-59fb-4f9b-bd38-00f9cebbe3b6","html_url":"https://github.com/AllanCapistrano/anime-sheets","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllanCapistrano%2Fanime-sheets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllanCapistrano%2Fanime-sheets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllanCapistrano%2Fanime-sheets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AllanCapistrano%2Fanime-sheets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AllanCapistrano","download_url":"https://codeload.github.com/AllanCapistrano/anime-sheets/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243945613,"owners_count":20372897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anime","crawler","google-sheets","google-sheets-api"],"created_at":"2024-10-13T08:09:28.578Z","updated_at":"2025-03-16T23:15:55.232Z","avatar_url":"https://github.com/AllanCapistrano.png","language":"Python","funding_links":["https://github.com/sponsors/allancapistrano","https://buymeacoffee.com/allancapistrano","https://www.buymeacoffee.com/allancapistrano"],"categories":[],"sub_categories":[],"readme":"# anime-sheets\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/AllanCapistrano/anime-sheets/releases/tag/1.0\" target=\"_blank\"\u003eModelo da Planilha\u003c/a\u003e\n\u003c/h3\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/b46LpT2.png\" alt=\"Google Sheets\"\u003e\n\u003c/p\u003e\n\n---\n\n## 📖 Descrição\n\n\u003e **Crawler para verificar qual é o último episódio dos animes que estão na planilha, basta preencher com a URL[^1] do mesmo.**\n\n[^1]: Verifique quais são os [sites suportados](#-sites-suportados).\n\n### 🌐 Sites Suportados:\n\n- [x] [Assistir Animes](https://assistiranimes.org/)\n- [x] [Animes Gratis](https://animesgratis.org)\n- [x] [Animes House](https://animeshouse.net/)\n- [x] [Animes Online](https://animesonline.nz/)\n- [x] [Bakashi TV](https://bakashi.tv/)\n- [x] [Goyabu](https://goyabu.com/)\n\n\u003e[!NOTE]\n\u003ePossa ser que algum desses sites não existam mais.\n---\n\n## 🖥️ Como utilizar\n\n\u003e [!IMPORTANT]  \n\u003e A partir da versão [v1.2.0](https://github.com/AllanCapistrano/anime-sheets/tree/v1.2.0) é necessário a instalação da ferramenta [curl](https://curl.se/download.html), então garanta que você possui a mesma instalada em sua máquina.\n\u003e Caso esteja utilizando o Sistema Operacional *Windows*, recomendamos o uso do [Git For Windows](https://gitforwindows.org/), nele o [curl](https://curl.se/download.html) já vem instalado por padrão, além de garantir o funcionamento correto do projeto.\n\n\n### Configurando o Google Planilhas\n\n1. Crie uma planilha[^2] no [Google Planilhas](https://www.google.com/sheets/about/) seguindo o modelo da imagem acima[^3] ou faça o download do [template](https://github.com/AllanCapistrano/anime-sheets/releases/tag/1.0);\n2. Entre na [Google Cloud Plataform](https://console.cloud.google.com) e clique em **Criar Projeto**;\n3. Digite o nome do projeto e depois clique em **Criar**;\n4. Clique no menu lateral esquerdo, e depois selecione a opção **APIs e serviços**;\n5. No menu lateral esquerdo, clique em **Biblioteca**;\n6. Na caixa de pesquisa, procure por **Google Drive**;\n7. Clique no resultado **Google Drive API**, e clique em **Ativar**;\n8. Clique em **Criar Credenciais**;\n9. Em **Qual API você usa?** escolha a opção **Google Drive API**;\n10. Em **Que dados você acessará?** selecione **Dados do aplicativo**;\n11. Em **Você planeja usar esta API com Compute Engine, Kubernetes Engine, App Engine ou Cloud Functions?** selecione **Não, nenhuma**, e clique em **Próxima**;\n12. Digite um nome para a conta do serviço, além de uma descrição (opcional), e clique em **Criar e Continuar**;\n13. Em **Conceda a essa conta de serviço acesso ao projeto** selecione **Básico ➞ Editor**, clique em **Continuar** e depois clique em **Concluir**;\n14. Após isso, clique em **Credenciais** no menu lateral esquerdo, em **Contas de serviço**, clique no email correspondente (ex: test@myproject.iam.gserviceaccount.com);\n15. Nessa nova janela, no menu superior, clique em **Chaves**, e depois em **Adicionar chave ➞ Criar nova chave**;\n16. Selecione **JSON**[^4] e clique em **Criar**;\n17. Volte para a página de [Bibliotecas de APIs](https://console.cloud.google.com/apis/library), busque por **Google Sheets API** e clique em **Ativar**;\n18. Faça um Fork deste repositório (caso queira modificá-lo) ou somente clone-o;\n19. Coloque o arquivo contendo as credenciais na pasta do projeto;\n20. Compartilhe a planilha com o `client_email` que está no arquivo de credenciais (ex: myemail@myproject.iam.gserviceaccount.com);\n\n### Executando o projeto\n\n1. Faça o download das dependências do projeto:\n   ```powershell\n   pip install -r requirements.txt\n   ```\n   ou\n   ```powershell\n   pip3 install -r requirements.txt\n   ```\n2. Faça uma cópia do arquivo `.env.example` com o nome de `.env`, ou altere o nome do arquivo `.env.example` para `.env`:\n   ```powershell\n   cp .env.example .env\n   ```\n   ou\n   ```powershell\n   mv .env.example .env\n   ```\n3. Abra o arquivo `.env` e preencha os campos (todos são opcionais):\n   1. `CREDENTIALS_FILE` nome do arquivo com a extensão `.json` que contém as credenciais do **Google Drive API**, criado no passo **8** de [Configurando o Google Planilhas](#configurando-o-google-planilhas) ;\n   2. `USER_NAME` nome de usuário que deseja;\n   3. `SHEET_LINK` URL da sua planilha (a mesma que você utilizou para compartilhar);\n   4. `BITLY_TOKEN`[^5] token de acesso do [Bitly](https://bitly.com/) para encurtar as URLs.\n4. Após isso, com um terminal aberto no diretório do projeto, basta executar o comando:\n   ```powershell\n   python main.py\n   ```\n\n[^2]: Se não utilizar o nome da planilha como \"Animes\", será necessário alterar a constante `SHEET_TITLE` no arquivo [`sheets.py`](https://github.com/AllanCapistrano/anime-sheets/blob/main/sheets.py)\n\n[^3]: Caso não siga o modelo da imagem, será necessário alterar as constantes de coluna (`COL_*`) no arquivo [`sheets.py`](https://github.com/AllanCapistrano/anime-sheets/blob/main/sheets.py)\n\n[^4]: Recomenda-se renomear o arquivo `.json` baixado para `creds.json`.\n\n[^5]: As URLs curtas melhoram a exibição da tabela, porém, caso não queira encurtar as URLs basta não preencher esse campo.\n\n---\n\n## 👨‍💻 Autor\n\n| [![Allan Capistrano](https://github.com/AllanCapistrano.png?size=100)](https://github.com/AllanCapistrano) |\n| ---------------------------------------------------------------------------------------------------------- |\n| [Allan Capistrano](https://github.com/AllanCapistrano)                                                     |\n\n\u003cp\u003e\n    \u003ch3\u003eOnde me encontrar:\u003c/h3\u003e\n    \u003ca href=\"https://github.com/AllanCapistrano\"\u003e\n        \u003cimg src=\"https://github.com/AllanCapistrano/AllanCapistrano/blob/master/assets/github-square-brands.png\" alt=\"Github icon\" width=\"5%\"\u003e\n    \u003c/a\u003e\n    \u0026nbsp\n    \u003ca href=\"https://www.linkedin.com/in/allancapistrano/\"\u003e\n        \u003cimg src=\"https://github.com/AllanCapistrano/AllanCapistrano/blob/master/assets/linkedin-brands.png\" alt=\"Linkedin icon\" width=\"5%\"\u003e\n    \u003c/a\u003e \n    \u0026nbsp\n    \u003ca href=\"https://mail.google.com/mail/u/0/?view=cm\u0026fs=1\u0026tf=1\u0026source=mailto\u0026to=asantos@ecomp.uefs.br\"\u003e\n        \u003cimg src=\"https://github.com/AllanCapistrano/AllanCapistrano/blob/master/assets/envelope-square-solid.png\" alt=\"Email icon\" width=\"5%\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## 🙏 Apoie\n\n**Por favor ⭐️ este repositório caso este projeto seja útil e/ou tenha lhe ajudado.**\n\n[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/allancapistrano)\n\n---\n\n## ⚖️ Licença\n\n[GPL-3.0 License](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallancapistrano%2Fanime-sheets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallancapistrano%2Fanime-sheets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallancapistrano%2Fanime-sheets/lists"}