semvec/pypi-packages huggingface dataset:
artistscraper 1.2.0
Fetch artists from YouTube Music and Spotify with MusicBrainz IDs
License: MIT
Requires Python: >=3.12
Keywords: spotify, youtube-music, musicbrainz, lidarr, music, artists, scraper

# Artist Scraper

[![Build](https://github.com/lennarddevries/artistscraper/actions/workflows/ci.yml/badge.svg)](https://github.com/lennarddevries/artistscraper/actions/workflows/ci.yml) [![PyPI](https://img.shields.io/pypi/v/artistscraper.svg)](https://pypi.org/project/artistscraper/) [![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-Support-yellow?logo=buy-me-a-coffee)](https://www.buymeacoffee.com/lennarddevries)

A production-ready tool to fetch artists from YouTube Music and Spotify, look up their MusicBrainz IDs, and optionally add them to Lidarr for monitoring.

## Features

- Fetch artists from **Spotify** (liked tracks, followed artists, playlists) and **YouTube Music** (liked videos, subscriptions, playlists)
- Look up MusicBrainz IDs for all artists
- Track play counts and export to CSV
- Import to Lidarr with optional filtering by play count
- Beautiful CLI with progress bars and clear feedback

## Quick Start

```bash
# Install
pip install artistscraper

# Create config file
artistscraper print-config > config.json

# Edit config.json with your API credentials

# Run
artistscraper scrape
```

## Documentation

📚 **[Full Documentation](https://lennarddevries.github.io/artistscraper/)** - Installation, configuration, usage guides

🛠️ **[Developer Wiki](https://github.com/lennarddevries/artistscraper/wiki)** - Contributing, development setup, architecture

## License

MIT License - see the LICENSE file for details.
pycobaltix 0.5.1
코발틱스 파이썬 유틸리티 패키지
License: MIT
Requires Python: >=3.12

# PyCobaltix

API 응답 형식을 정의하는 유틸리티 패키지입니다.

## 설치 방법

uv를 사용하여 설치:

```bash
uv pip install pycobaltix
```

또는 pip를 사용하여 설치:

```bash
pip install pycobaltix
```

## 사용 방법

### 기본 API 응답 사용하기

```python
from pycobaltix import APIResponse

# 일반 데이터 반환
response = APIResponse(data={"name": "홍길동", "age": 30})

# 성공 응답이 아닌 경우
response = APIResponse(success=False, message="사용자를 찾을 수 없습니다", status=404)
```

### 페이지네이션 API 응답 사용하기

```python
from pycobaltix import PaginatedAPIResponse, PaginationInfo

# 페이지네이션 정보 생성
pagination = PaginationInfo(
    currentPage=1,
    totalPages=5,
    totalCount=50,
    count=10,
    hasNext=True,
    hasPrevious=False
)

# 페이지네이션된 API 응답 생성
response = PaginatedAPIResponse(
    data=[{"name": "홍길동"}, {"name": "김철수"}],
    pagination=pagination
)
```

### 에러 응답 사용하기

```python
from pycobaltix import ErrorResponse

# 에러 응답 생성
error_response = ErrorResponse(
    message="입력 데이터가 유효하지 않습니다",
    status=400,
    error="ValidationError"
)
```

## 개발 환경 설정

개발을 위한 환경 설정은 다음과 같이 합니다:

```bash
# 저장소 클론
git clone https://github.com/username/pycobaltix.git
cd pycobaltix

# 개발 환경 설정 (uv 사용)
uv venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
uv pip install -e ".[dev]"
```

## 라이선스

MIT 라이선스
pycloudflared 0.3.0
unofficial cloudflared python wrapper
License: MIT
Requires Python: >=3.8

# pycloudflared

python cloudflared wrapper

## Install

```sh
pip install pycloudflared
```

Cloudflare binaries will be downloaded the first time you run it.

## Usage

```sh
❯ pycloudflared --help
NAME:
   cloudflared - Cloudflare's command-line tool and agent

USAGE:
   cloudflared [global options] [command] [command options]

VERSION:
   2023.2.1 (built 2023-02-03-1038 UTC)

DESCRIPTION:
   cloudflared connects your machine or user identity to Cloudflare's global network.
     You can use it to authenticate a session to reach an API behind Access, route web traffic to this machine,
     and configure access control.

     See https://developers.cloudflare.com/cloudflare-one/connections/connect-apps for more in-depth documentation.

COMMANDS:
   update     Update the agent if a new version exists
   version    Print the version
   proxy-dns  Run a DNS over HTTPS proxy server.
   service    Manages the cloudflared Windows service
   help, h    Shows a list of commands or help for one command
   Access:
     access, forward  access <subcommand>
   Tunnel:
     tunnel  Use Cloudflare Tunnel to expose private services to the Internet or to Cloudflare connected private users.

GLOBAL OPTIONS:
   --credentials-file value, --cred-file value  Filepath at which to read/write the tunnel credentials [%TUNNEL_CRED_FILE%]
   --region value                               Cloudflare Edge region to connect to. Omit or set to empty to connect to the global region. [%TUNNEL_REGION%]
   --edge-ip-version value                      Cloudflare Edge ip address version to connect with. {4, 6, auto} (default: "4") [%TUNNEL_EDGE_IP_VERSION%]
   --post-quantum, --pq                         When given creates an experimental post-quantum secure tunnel (default: false) [%TUNNEL_POST_QUANTUM%]
   --overwrite-dns, -f                          Overwrites existing DNS records with this hostname (default: false) [%TUNNEL_FORCE_PROVISIONING_DNS%]
   --help, -h                                   show help (default: false)
   --version, -v, -V                            Print the version (default: false)

COPYRIGHT:
   (c) 2023 Cloudflare Inc.
   Your installation of cloudflared software constitutes a symbol of your signature indicating that you accept
   the terms of the Apache License Version 2.0 (https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/license),
   Terms (https://www.cloudflare.com/terms/) and Privacy Policy (https://www.cloudflare.com/privacypolicy/).
```

All arguments are passed directly to cloudflared.

Since there is no binary for arm mac, you may need Rosetta 2.


### try_cloudflared

```py
from pycloudflared import try_cloudflare

try_cloudflare(port=7860)
```

A simple function to run trycloudflare within python.