Udemy-Pythonlib


NameUdemy-Pythonlib JSON
Version 1.1.1.2 PyPI version JSON
download
home_page
SummaryInteraja com a plataforma Udemy de forma mais prática para obter detalhes e extrair informações dos cursos em que você está inscrito.
upload_time2023-11-21 03:31:56
maintainer
docs_urlNone
authorPaulocesar0073
requires_python
licenseMIT License
keywords udemy apis udemy downloader baixar videos udemy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            


## 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"
}
        
Elapsed time: 0.13913s