## Udemy-Pythonlib
`Udemy-Pythonlib` é uma poderosa biblioteca Python desenvolvida para facilitar sua interação com a plataforma Udemy por meio da API do cliente. Com ela, você pode acessar facilmente detalhes de cursos, informações de usuários, cursos inscritos e realizar o download de arquivos ou vídeos. Esta biblioteca atua como um navegador nos bastidores, simplificando a obtenção de informações específicas da plataforma,somente exigindo os cookies de sessão para funcionar perfeitamente que podem ser obtidos com o comando no console do navegador
```bash
document.cookie;
```
ou se preferir podes usar a extenssão [CookiE_INFOs](https://addons.mozilla.org/pt-BR/firefox/addon/cookie_infos/).
### Instalação
Para instalar a biblioteca `Udemy-Pythonlib`, utilize o seguinte comando:
```bash
pip install Udemy-Pythonlib
```
### Uso Básico
Comece explorando os métodos principais para aproveitar ao máximo a funcionalidade da biblioteca.
#### Método: `meus_cursos_que_estou_inscrito(exibir=False)`
| Parâmetro | Descrição |
|-----------|-----------|
| `exibir` | Se `True`, exibe os detalhes dos cursos no console. Se `False`, os detalhes são retornados como uma lista. |
Exemplo de Uso:
```python
import Udemy
cookies = 'seus_cookies_aqui'
user_chefe = Udemy(cookiesDeSecao=cookies)
meus_cursos = user_chefe.meus_cursos_que_estou_inscrito(exibir=True)
```
#### Método: `obter_detalhes_curso(self, id_do_curso, exibir=False, Filter_capitulos=False, Filter_video_titles=False, Filter_id=False, Filter_id_files=False, Filter_Id_lecture=False)`
Este método oferece detalhes específicos sobre um curso na Udemy.
| Parâmetro | Descrição |
|--------------------|-----------|
| `id_do_curso` | ID do curso obtido através do método `obter_detalhes_curso`. |
| `exibir` | Se `True`, exibe os detalhes do curso no console. Se `False`, os detalhes são retornados como um dicionário. |
| `Filter_capitulos` | Se `True`, exibe os capítulos do curso. |
| `Filter_video_titles` | Se `True`, exibe os títulos dos vídeos do curso. |
| `Filter_id` | Se `True`, exibe os IDs relacionados ao curso. |
| `Filter_id_files` | Se `True`, exibe os IDs dos arquivos associados ao curso. |
| `Filter_Id_lecture`| Se `True`, exibe os IDs de lecture e de asset necessários para obter arquivos e links de mídia. |
Exemplo de Uso:
```python
import Udemy
cookies = 'seus_cookies_aqui'
user_chefe = Udemy(cookiesDeSecao=cookies)
detalhes_curso = user_chefe.obter_detalhes_curso(id_do_curso='ID_DO_CURSO', exibir=True, Filter_capitulos=True)
```
#### Método: `obter_meu_id(exibir=False)`
Este método retorna o ID do usuário atualmente logado no Udemy.
| Parâmetro | Descrição |
|-----------|-----------|
| `exibir` | Se `True`, o ID do usuário será exibido no console. Se `False`, o ID será retornado. |
Exemplo de Uso:
```python
import Udemy
cookies = 'seus_cookies_aqui'
user_chefe = Udemy(cookiesDeSecao=cookies)
id_usuario = user_chefe.obter_meu_id(exibir=True)
```
#### Método: `FFmpegas(self,url,titulo)`
Este método permite que você baixe vídeos através do programa `ffmpeg`. Certifique-se de ter o `ffmpeg` instalado em seu PATH.
Exemplo de Uso:
```python
import Udemy
cookies = 'seus_cookies_aqui'
user_chefe = Udemy(cookiesDeSecao=cookies)
titulo_do_video = "videoTESTES" # pode ser obtido com o metodo obter_detalhes_curso(id_do_curso, exibir=True,Filter_video_titles=False)
url = "url-do-video-aqui" #pode ser obtido com o metodo obter_links_de_midias(ID_Curso, ID_lecture)
user_chefe.FFmpegas(url,titulo_do_video)
```
#### Método: `obter_files(self, Id_curso, Id_lecture, Id_asset, exibir=False)`
| Parâmetro | Descrição |
|-------------|-----------|
| `Id_curso` | ID do curso que está analisando. |
| `Id_lecture`| ID da aula que deseja obter os links (pode ser obtido com o método `obter_detalhes_curso(id_do_curso,exibir=True,Filter_video_titles=False)`). |
| `Id_asset` | Pode ser obtido com o parâmetro `Filter_Id_lecture=True` do método `obter_detalhes_curso()`. |
| `exibir=False` | Se `True`, exibe a saída no terminal. |
Exemplo de Uso:
```python
import Udemy
cookies = 'seus_cookies_aqui'
user_chefe = Udemy(cookiesDeSecao=cookies)
id_lecture = "ID-LECTURE"
id_asset = "ID-ASSET"
id_curso = "ID-DO-CURSO"
user_chefe.obter_files(Id_curso, Id_lecture, Id_asset, exibir=True)
```
#### Método: `Baixar_Curso(self,ID_curso,cookie)`
Esta subclasse permite que você baixe um curso, desde que esteja inscrito. Tenha em mente que este processo pode ser demorado.
| Parâmetro | Descrição |
|-----------|-----------|
| `ID_curso`| ID do curso que deseja baixar. |
| `cookie` | Cookies de sessão. |
Exemplo de Uso:
```python
from Udemy import Baixar_Curso
cookies = 'seus_cookies_aqui'
id_curso = "ID DO CURSO AQUI"
Baixar_Curso(id_curso, cookies)
```
#### Método: `Baixar_Files(self, url)`
Este método permite que você baixe arquivos de um curso, passando somente a URL do mesmo.
Exemplo de Uso:
```python
import Udemy
cookies = 'SEUS COOKIES DE SEÇÃO AQUI'
user = Udemy(cookiesDeSecao=cookies)
curso_id = "ID DO SEU CURSO"
files = user.obter_detalhes_curso(curso_id, Filter_id_files=True) # lista de dicionários
for dicionary in files:
lecture = dicionary.get('ID de lecture') # obtem
o id lecture
asset = dicionary.get('ID de asset') # obtem o id asset
arquivos = user.obter_files(curso_id, Id_lecture=lecture, Id_asset=asset)
## baixar arquivos ou se for url externas ignorar..
for l in arquivos:
file = l.get('Url file')
if file:
user.Baixar_Files(file)
else:
print(f'Esta é uma URL externa... {l.get("URL Externa")}')
```
Estas são as funcionalidades oferecidas pela `Udemy-Pythonlib`. Explore os métodos e descubra todo o potencial dessa biblioteca incrível!
Para suporte adicional ou para reportar problemas,dúvidas ou questões técnicas,peço que abra uma issue.
Espero que esta descrição completa seja útil para o seu entendimento da biblioteca
!
Raw data
{
"_id": null,
"home_page": "",
"name": "Udemy-Pythonlib",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "udemy,apis,udemy downloader,baixar videos udemy",
"author": "Paulocesar0073",
"author_email": "pauloguitarrasoms@icloud.com",
"download_url": "https://files.pythonhosted.org/packages/e4/e2/5b3983a6f79200cc7ab2dbf3ac6df9da709092fa941f856a08e5a7e895e6/Udemy-Pythonlib-1.1.1.2.tar.gz",
"platform": null,
"description": "\n\n\n## Udemy-Pythonlib\n\n`Udemy-Pythonlib` \u00e9 uma poderosa biblioteca Python desenvolvida para facilitar sua intera\u00e7\u00e3o com a plataforma Udemy por meio da API do cliente. Com ela, voc\u00ea pode acessar facilmente detalhes de cursos, informa\u00e7\u00f5es de usu\u00e1rios, cursos inscritos e realizar o download de arquivos ou v\u00eddeos. Esta biblioteca atua como um navegador nos bastidores, simplificando a obten\u00e7\u00e3o de informa\u00e7\u00f5es espec\u00edficas da plataforma,somente exigindo os cookies de sess\u00e3o para funcionar perfeitamente que podem ser obtidos com o comando no console do navegador\n```bash\ndocument.cookie;\n```\nou se preferir podes usar a extenss\u00e3o [CookiE_INFOs](https://addons.mozilla.org/pt-BR/firefox/addon/cookie_infos/).\n\n\n### Instala\u00e7\u00e3o\n\nPara instalar a biblioteca `Udemy-Pythonlib`, utilize o seguinte comando:\n\n```bash\npip install Udemy-Pythonlib\n```\n\n### Uso B\u00e1sico\n\nComece explorando os m\u00e9todos principais para aproveitar ao m\u00e1ximo a funcionalidade da biblioteca.\n\n#### M\u00e9todo: `meus_cursos_que_estou_inscrito(exibir=False)`\n\n| Par\u00e2metro | Descri\u00e7\u00e3o |\n|-----------|-----------|\n| `exibir` | Se `True`, exibe os detalhes dos cursos no console. Se `False`, os detalhes s\u00e3o retornados como uma lista. |\n\nExemplo de Uso:\n\n```python\nimport Udemy\n\ncookies = 'seus_cookies_aqui'\nuser_chefe = Udemy(cookiesDeSecao=cookies)\nmeus_cursos = user_chefe.meus_cursos_que_estou_inscrito(exibir=True)\n```\n\n#### M\u00e9todo: `obter_detalhes_curso(self, id_do_curso, exibir=False, Filter_capitulos=False, Filter_video_titles=False, Filter_id=False, Filter_id_files=False, Filter_Id_lecture=False)`\n\nEste m\u00e9todo oferece detalhes espec\u00edficos sobre um curso na Udemy.\n\n| Par\u00e2metro | Descri\u00e7\u00e3o |\n|--------------------|-----------|\n| `id_do_curso` | ID do curso obtido atrav\u00e9s do m\u00e9todo `obter_detalhes_curso`. |\n| `exibir` | Se `True`, exibe os detalhes do curso no console. Se `False`, os detalhes s\u00e3o retornados como um dicion\u00e1rio. |\n| `Filter_capitulos` | Se `True`, exibe os cap\u00edtulos do curso. |\n| `Filter_video_titles` | Se `True`, exibe os t\u00edtulos dos v\u00eddeos do curso. |\n| `Filter_id` | Se `True`, exibe os IDs relacionados ao curso. |\n| `Filter_id_files` | Se `True`, exibe os IDs dos arquivos associados ao curso. |\n| `Filter_Id_lecture`| Se `True`, exibe os IDs de lecture e de asset necess\u00e1rios para obter arquivos e links de m\u00eddia. |\n\nExemplo de Uso:\n\n```python\nimport Udemy\n\ncookies = 'seus_cookies_aqui'\nuser_chefe = Udemy(cookiesDeSecao=cookies)\n\ndetalhes_curso = user_chefe.obter_detalhes_curso(id_do_curso='ID_DO_CURSO', exibir=True, Filter_capitulos=True)\n```\n\n#### M\u00e9todo: `obter_meu_id(exibir=False)`\n\nEste m\u00e9todo retorna o ID do usu\u00e1rio atualmente logado no Udemy.\n\n| Par\u00e2metro | Descri\u00e7\u00e3o |\n|-----------|-----------|\n| `exibir` | Se `True`, o ID do usu\u00e1rio ser\u00e1 exibido no console. Se `False`, o ID ser\u00e1 retornado. |\n\nExemplo de Uso:\n\n```python\nimport Udemy\n\ncookies = 'seus_cookies_aqui'\nuser_chefe = Udemy(cookiesDeSecao=cookies)\nid_usuario = user_chefe.obter_meu_id(exibir=True)\n```\n\n#### M\u00e9todo: `FFmpegas(self,url,titulo)`\n\nEste m\u00e9todo permite que voc\u00ea baixe v\u00eddeos atrav\u00e9s do programa `ffmpeg`. Certifique-se de ter o `ffmpeg` instalado em seu PATH.\n\nExemplo de Uso:\n\n```python\nimport Udemy\n\ncookies = 'seus_cookies_aqui'\nuser_chefe = Udemy(cookiesDeSecao=cookies)\n\ntitulo_do_video = \"videoTESTES\" # pode ser obtido com o metodo obter_detalhes_curso(id_do_curso, exibir=True,Filter_video_titles=False)\n\nurl = \"url-do-video-aqui\" #pode ser obtido com o metodo obter_links_de_midias(ID_Curso, ID_lecture)\n\nuser_chefe.FFmpegas(url,titulo_do_video)\n```\n\n#### M\u00e9todo: `obter_files(self, Id_curso, Id_lecture, Id_asset, exibir=False)`\n\n| Par\u00e2metro | Descri\u00e7\u00e3o |\n|-------------|-----------|\n| `Id_curso` | ID do curso que est\u00e1 analisando. |\n| `Id_lecture`| ID da aula que deseja obter os links (pode ser obtido com o m\u00e9todo `obter_detalhes_curso(id_do_curso,exibir=True,Filter_video_titles=False)`). |\n| `Id_asset` | Pode ser obtido com o par\u00e2metro `Filter_Id_lecture=True` do m\u00e9todo `obter_detalhes_curso()`. |\n| `exibir=False` | Se `True`, exibe a sa\u00edda no terminal. |\n\nExemplo de Uso:\n\n```python\nimport Udemy\n\ncookies = 'seus_cookies_aqui'\nuser_chefe = Udemy(cookiesDeSecao=cookies)\n\nid_lecture = \"ID-LECTURE\"\nid_asset = \"ID-ASSET\"\nid_curso = \"ID-DO-CURSO\"\n\nuser_chefe.obter_files(Id_curso, Id_lecture, Id_asset, exibir=True)\n```\n\n#### M\u00e9todo: `Baixar_Curso(self,ID_curso,cookie)`\n\nEsta subclasse permite que voc\u00ea baixe um curso, desde que esteja inscrito. Tenha em mente que este processo pode ser demorado.\n\n| Par\u00e2metro | Descri\u00e7\u00e3o |\n|-----------|-----------|\n| `ID_curso`| ID do curso que deseja baixar. |\n| `cookie` | Cookies de sess\u00e3o. |\n\nExemplo de Uso:\n\n```python\nfrom Udemy import Baixar_Curso\n\ncookies = 'seus_cookies_aqui'\nid_curso = \"ID DO CURSO AQUI\"\nBaixar_Curso(id_curso, cookies)\n```\n\n#### M\u00e9todo: `Baixar_Files(self, url)`\n\nEste m\u00e9todo permite que voc\u00ea baixe arquivos de um curso, passando somente a URL do mesmo.\n\nExemplo de Uso:\n\n```python\nimport Udemy\n\ncookies = 'SEUS COOKIES DE SE\u00c7\u00c3O AQUI'\nuser = Udemy(cookiesDeSecao=cookies)\n\ncurso_id = \"ID DO SEU CURSO\"\nfiles = user.obter_detalhes_curso(curso_id, Filter_id_files=True) # lista de dicion\u00e1rios \n\nfor dicionary in files:\n lecture = dicionary.get('ID de lecture') # obtem\n\n o id lecture\n asset = dicionary.get('ID de asset') # obtem o id asset\n arquivos = user.obter_files(curso_id, Id_lecture=lecture, Id_asset=asset)\n \n ## baixar arquivos ou se for url externas ignorar..\n for l in arquivos:\n file = l.get('Url file')\n if file:\n user.Baixar_Files(file)\n else:\n print(f'Esta \u00e9 uma URL externa... {l.get(\"URL Externa\")}')\n```\n\nEstas s\u00e3o as funcionalidades oferecidas pela `Udemy-Pythonlib`. Explore os m\u00e9todos e descubra todo o potencial dessa biblioteca incr\u00edvel!\n\n\nPara suporte adicional ou para reportar problemas,d\u00favidas ou quest\u00f5es t\u00e9cnicas,pe\u00e7o que abra uma issue.\n\nEspero que esta descri\u00e7\u00e3o completa seja \u00fatil para o seu entendimento da biblioteca\n!\n\n\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Interaja com a plataforma Udemy de forma mais pr\u00e1tica para obter detalhes e extrair informa\u00e7\u00f5es dos cursos em que voc\u00ea est\u00e1 inscrito.",
"version": "1.1.1.2",
"project_urls": null,
"split_keywords": [
"udemy",
"apis",
"udemy downloader",
"baixar videos udemy"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e4e25b3983a6f79200cc7ab2dbf3ac6df9da709092fa941f856a08e5a7e895e6",
"md5": "2f1a9b671b2aaca0957507f3bc249cf9",
"sha256": "ca6a6aff673f4991cbf27e293282c4d87f35e80d1b28b97dc69420c7e710338f"
},
"downloads": -1,
"filename": "Udemy-Pythonlib-1.1.1.2.tar.gz",
"has_sig": false,
"md5_digest": "2f1a9b671b2aaca0957507f3bc249cf9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11094,
"upload_time": "2023-11-21T03:31:56",
"upload_time_iso_8601": "2023-11-21T03:31:56.837623Z",
"url": "https://files.pythonhosted.org/packages/e4/e2/5b3983a6f79200cc7ab2dbf3ac6df9da709092fa941f856a08e5a7e895e6/Udemy-Pythonlib-1.1.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-21 03:31:56",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "udemy-pythonlib"
}