Skip to content

Commit 9b56dff

Browse files
author
Meyn
committed
Improved issue templates
1 parent 99ec69b commit 9b56dff

5 files changed

Lines changed: 95 additions & 59 deletions

File tree

Lines changed: 55 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: "🐛 Bug Report"
1+
name: "Bug Report"
22
description: Report a bug or unexpected behavior in Tubifarry
33
title: "[BUG] "
44
labels: ["bug"]
@@ -14,20 +14,28 @@ body:
1414
id: tubifarry-version
1515
attributes:
1616
label: Tubifarry Version
17-
description: What version of Tubifarry are you running?
18-
placeholder: e.g., v1.8.0
17+
description: |
18+
What version of Tubifarry are you running?
19+
Find this in: System → Plugin.
20+
21+
Format must be: v1.8.1 (not "latest" or "newest")
22+
placeholder: v1.8.1
1923
validations:
2024
required: true
21-
25+
2226
- type: input
2327
id: lidarr-version
2428
attributes:
2529
label: Lidarr Version
26-
description: What version of Lidarr are you using?
27-
placeholder: e.g., v2.10.2
30+
description: |
31+
What version of Lidarr are you using?
32+
Find this in: System → Status
33+
34+
Format must be: v2.14.2 (not "latest")
35+
placeholder: v2.14.2
2836
validations:
2937
required: true
30-
38+
3139
- type: dropdown
3240
id: os
3341
attributes:
@@ -40,29 +48,32 @@ body:
4048
- Other (specify in additional context)
4149
validations:
4250
required: true
43-
51+
4452
- type: textarea
4553
id: bug-description
4654
attributes:
4755
label: Bug Description
4856
description: A clear and concise description of what the bug is and the specific feature that's not working.
49-
placeholder: I was trying to... and then... The search function doesn't work as expected because...
57+
placeholder: |
58+
Example: "I was trying to... and then... The search function doesn't work as expected because..."
59+
60+
Describe what you were trying to do and what went wrong:
5061
validations:
5162
required: true
52-
63+
5364
- type: textarea
5465
id: reproduction
5566
attributes:
5667
label: Steps to Reproduce
57-
description: How can we reproduce this issue?
68+
description: Provide exact steps so we can recreate the issue
5869
placeholder: |
5970
1. Go to '...'
6071
2. Click on '....'
6172
3. Scroll down to '....'
6273
4. See error
6374
validations:
6475
required: true
65-
76+
6677
- type: textarea
6778
id: expected
6879
attributes:
@@ -71,38 +82,48 @@ body:
7182
placeholder: I expected to see...
7283
validations:
7384
required: true
74-
85+
7586
- type: markdown
7687
attributes:
7788
value: |
78-
## Logs
79-
80-
To help resolve your issue, trace logs are needed. Please follow these steps:
89+
## How to Enable Trace Logging
8190
82-
1. **Enable trace logging** and replicate the problem you encountered
83-
2. Guidance on how to enable trace logging can be found in the troubleshooting guide of Lidarr
84-
3. Please paste your logs directly in the plaintext section below
85-
4. Use the details tag to keep the issue readable or attach the logs as a file
91+
1. Go to Lidarr → Settings → General → Logging
92+
2. Set Log Level to **Trace** (not Debug, not Info)
93+
3. Click Save
94+
4. Reproduce your exact problem
95+
5. Go to System → Logs → Files tab
96+
6. Download the most recent log file
97+
7. Paste the relevant section below
8698
87-
**Important:** If your logs do not contain the word **`trace`**, it will be difficult to provide help.
99+
If your logs do not contain the word **`trace`**, your issue will be closed
88100
89101
- type: textarea
90102
id: logs
91103
attributes:
92-
label: Log Files
93-
description: Please paste your trace logs below (replace the placeholder text)
104+
label: Trace Log Files
105+
description: |
106+
Paste only the relevant trace logs here. Do not delete the details tags.
94107
value: |
95108
<details>
96109
<summary>Logs</summary>
97110
98-
```plaintext
99-
Paste your logs here...
111+
```plaintext
112+
Keep the plaintext markers intact and paste your logs in here...
100113
```
101114
102115
</details>
103116
validations:
104117
required: true
105-
118+
119+
- type: checkboxes
120+
id: log-checklist
121+
attributes:
122+
label: Log Checklist
123+
options:
124+
- label: I have enabled Trace logging in Lidarr before reproducing the issue
125+
required: true
126+
106127
- type: textarea
107128
id: screenshots
108129
attributes:
@@ -115,5 +136,13 @@ body:
115136
<!-- Paste your screenshots here... -->
116137
117138
</details>
139+
validations:
140+
required: false
141+
142+
- type: textarea
143+
id: additional-context
144+
attributes:
145+
label: Additional Context
146+
description: Any other information that might help us resolve the issue
118147
validations:
119148
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
# .github/ISSUE_TEMPLATE/config.yml
22
blank_issues_enabled: false
33

4-
# External links only - no template references
54
contact_links:
6-
- name: "Questions & Support"
5+
- name: "Questions & Support"
76
url: https://github.com/TypNull/Tubifarry/discussions
87
about: Ask questions or get help with Tubifarry in our Discussions forum.
98

10-
- name: "📖 Documentation"
9+
- name: "Documentation"
1110
url: https://github.com/TypNull/Tubifarry/wiki
1211
about: Check out the official documentation for Tubifarry.

.github/ISSUE_TEMPLATE/documentation_improvement.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: "📚 Documentation Improvement"
1+
name: "Documentation Improvement"
22
description: Report issues or suggest improvements for Tubifarry documentation
33
title: "[DOCS] "
44
labels: ["documentation"]

.github/ISSUE_TEMPLATE/feature_request.yml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: "Feature Request"
1+
name: "Feature Request"
22
description: Suggest an idea or improvement for Tubifarry
33
title: "[FEATURE] "
44
labels: ["enhancement"]
@@ -8,33 +8,33 @@ body:
88
attributes:
99
value: |
1010
## Thanks for taking the time to suggest a feature!
11-
Please provide as much detail as possible to help us understand your idea.
12-
11+
12+
Please provide detailed information about your feature idea.
13+
Check existing issues first to avoid duplicates.
1314
- type: textarea
1415
id: feature-request
1516
attributes:
1617
label: Feature Request
1718
description: Describe what you'd like to see added and why it would be valuable.
1819
placeholder: |
19-
I'm frustrated when... and would like to see...
20+
I would like Tubifarry to support [specific feature] because [reason].
2021
2122
This would improve the experience by...
23+
24+
The feature should work like [detailed description].
2225
validations:
2326
required: true
24-
25-
26-
2727
- type: dropdown
2828
id: importance
2929
attributes:
30-
label: How important is this feature to you?
30+
label: Priority Level
31+
description: How important is this feature for your workflow?
3132
options:
3233
- Nice to have (low priority)
3334
- Would improve my experience (medium priority)
3435
- Critical to my use case (high priority)
3536
validations:
3637
required: true
37-
3838
- type: textarea
3939
id: mockups
4040
attributes:
@@ -49,7 +49,6 @@ body:
4949
</details>
5050
validations:
5151
required: false
52-
5352
- type: dropdown
5453
id: contribution
5554
attributes:
@@ -61,7 +60,6 @@ body:
6160
- Yes, I'd be willing to implement this feature
6261
validations:
6362
required: true
64-
6563
- type: textarea
6664
id: technical
6765
attributes:
@@ -75,4 +73,11 @@ body:
7573
7674
</details>
7775
validations:
78-
required: false
76+
required: false
77+
- type: checkboxes
78+
id: prerequisites
79+
attributes:
80+
label: Prerequisites
81+
options:
82+
- label: I have searched existing issues to ensure this is not a duplicate
83+
required: true

README.md

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
# Tubifarry for Lidarr 🎶
22
![Downloads](https://img.shields.io/github/downloads/TypNull/Tubifarry/total) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/TypNull/Tubifarry) ![GitHub last commit](https://img.shields.io/github/last-commit/TypNull/Tubifarry) ![License](https://img.shields.io/github/license/TypNull/Tubifarry) ![GitHub stars](https://img.shields.io/github/stars/TypNull/Tubifarry)
33

4-
Tubifarry is a versatile plugin for **Lidarr** that enhances your music library by indexing from **Spotify** and enabling direct music downloads from **YouTube**. While it is not explicitly a `Spotify-to-YouTube` downloader, it leverages the YouTube API to seamlessly integrate music downloads into your Lidarr setup. Tubifarry also supports **Slskd**, the Soulseek client, as both an **indexer** and **downloader**, allowing you to tap into the vast music collection available on the Soulseek network. 🛠️
4+
Tubifarry is a plugin for **Lidarr** that adds multiple music sources to your library management. It uses **Spotify's catalog** as an [indexer](https://wiki.servarr.com/en/lidarr/supported#indexers) to search for music, then downloads the actual audio files from **YouTube**. Tubifarry also supports **Slskd**, the Soulseek client, as both an **indexer** and **downloader**, allowing you to tap into the vast music collection available on the Soulseek network. 🛠️
55

66
Additionally, Tubifarry supports fetching soundtracks from **Sonarr** (series) and **Radarr** (movies) and adding them to Lidarr using the **Arr-Soundtracks** import list feature. This makes it easy to manage and download soundtracks for your favorite movies and TV shows. 🎬🎵
77
For further customization, Codec Tinker lets you convert audio files between formats using FFmpeg, helping you optimize your library.⚙️
88

9+
> **Note**: Some details in this documentation may vary from the current implementation.
10+
911
---
1012

1113
## Table of Contents 📑
@@ -66,11 +68,10 @@ Tubifarry supports **Slskd**, the Soulseek client, as both an **indexer** and **
6668
---
6769

6870
### YouTube Downloader Setup 🎥
69-
> #### YouTube Warning ⚠️
70-
> YouTube may restrict access to Tubifarry, as it is identified as a bot. We appreciate your understanding and patience in this matter.
71+
> #### YouTube Bot Detection ⚠️
72+
> YouTube actively detects and blocks automated downloaders. To bypass this, configure the Trusted Session Generator and provide cookie authentication (see setup steps below).
7173

72-
Tubifarry allows you to download music directly from YouTube. Follow the steps below to configure the YouTube downloader.
73-
If you get identified as a bot please set up the trusted session generator and or login with cookies.
74+
The YouTube downloader extracts audio from YouTube and converts them to audio files using FFmpeg.
7475

7576
#### **Configure the Indexer**:
7677
1. Navigate to `Settings -> Indexers` and click **Add**.
@@ -83,13 +84,14 @@ If you get identified as a bot please set up the trusted session generator and o
8384
4. **Optional**: If using FFmpeg, ensure the FFmpeg path is correctly configured.
8485

8586
#### **FFmpeg and Audio Conversion**:
86-
1. **FFmpeg**: FFmpeg can be used to extract audio from downloaded files, which are typically embedded in MP4 containers. If you choose to use FFmpeg, ensure it is installed and accessible in your system's PATH or the specified FFmpeg path. If not, the plugin does attempt to download it automatically during setup. Without FFmpeg, songs will be downloaded in their original format, which may not require additional processing.
87-
88-
**Important Note**: If FFmpeg is not used, Lidarr may incorrectly interpret the MP4 container as corrupt. While FFmpeg usage is **recommended**, it is not strictly necessary. However, to avoid potential issues, you can choose to extract audio without re-encoding, but this may lead to better compatibility with Lidarr.
89-
90-
2. **Max Audio Quality**: Tubifarry supports a maximum audio quality of **256kb/s AAC** for downloaded files through YouTube. While most files are in 128kbps AAC by default, they can be converted to higher-quality formats like **AAC, Opus or MP3v2** if FFmpeg is used.
87+
1. **FFmpeg**: Required to extract audio from YouTube. The plugin will attempt to download FFmpeg automatically if not found. Without FFmpeg, files will be downloaded in their original format, which Lidarr may cannot properly import.
88+
- Ensure FFmpeg is in your system PATH or specify its location in settings
89+
- Used for extracting audio tracks and converting between formats
9190

92-
**Note**: For higher-quality audio (e.g., 256kb/s), you need a **YouTube Premium subscription**.
91+
2. **Audio Quality**: YouTube provides audio at various bitrates:
92+
- Standard quality: 128kbps AAC (free users)
93+
- High quality: 256kbps AAC (YouTube Premium required)
94+
- The plugin can convert to other formats (MP3, Opus) using FFmpeg
9395

9496
---
9597

@@ -110,7 +112,7 @@ To enable this feature:
110112

111113
### Queue Cleaner 🧹
112114

113-
The **Queue Cleaner** automatically processes items in your Lidarr queue that have **failed to import**. It ensures your library stays organized by handling failed imports based on your preferences.
115+
The **Queue Cleaner** automatically handles downloads that fail to import into your library. When Lidarr can't import a download (due to missing tracks, incorrect metadata, etc.), Queue Cleaner can rename files based on their embedded tags, retry the import, blocklist the release, or remove the files.
114116

115117
1. **Key Options**:
116118
- *Blocklist*: Choose to remove, blocklist, or both for failed imports.
@@ -127,7 +129,7 @@ The **Queue Cleaner** automatically processes items in your Lidarr queue that ha
127129

128130
### Codec Tinker 🎛️
129131

130-
**Codec Tinker** is a feature in Tubifarry that lets you **convert audio files** between different formats using FFmpeg. Whether you want to standardize your library or optimize files for specific devices, Codec Tinker makes it easy to tinker with your audio formats.
132+
**Codec Tinker** automatically converts audio files between formats using FFmpeg when they're imported into your library. You can set up rules to convert specific formats (e.g., convert all WAV files to FLAC, or convert high-bitrate AAC to MP3). Note: Lossy formats (MP3, AAC) cannot be converted to lossless formats (FLAC, WAV) as quality cannot be restored.
131133

132134
#### How to Enable Codec Tinker
133135

@@ -157,7 +159,7 @@ The **Queue Cleaner** automatically processes items in your Lidarr queue that ha
157159

158160
### Lyrics Fetcher 📜
159161

160-
**Lyrics Fetcher** is a feature that lets you **download synchronized lyrics for tracks**. It uses LRCLIB to fetch time-synced lyrics that highlight each line as it's sung, enhancing your music experience whether you want to sing along with friends or enjoy music on your own.
162+
**Lyrics Fetcher** automatically downloads lyrics for your music files. It fetches synchronized lyrics from LRCLIB and plain lyrics from Genius. Lyrics can be saved as separate .lrc files and embedded directly into the audio files' metadata.
161163

162164
#### How to Enable Lyrics Fetcher
163165

@@ -177,7 +179,7 @@ You can configure the following options:
177179

178180
### Search Sniper 🏹
179181

180-
**Search Sniper** strategically automates your music searches when you have a large wanted list. Instead of overwhelming your system by searching for all items at once or manually navigating through pages, Search Sniper intelligently processes your wanted list in batches at regular intervals, optimizing search performance.
182+
**Search Sniper** automatically triggers searches for missing albums in your wanted list. Instead of searching for everything at once, which can overload indexers, it randomly selects a few albums from your wanted list at regular intervals and searches for them. It keeps track of what has been searched recently to avoid repeating searches too often.
181183

182184
#### How to Enable Search Sniper
183185

@@ -196,7 +198,7 @@ You can configure the following options:
196198

197199
### Custom Metadata Sources 🧩
198200

199-
Tubifarry now offers additional metadata sources beyond MusicBrainz, including **Discogs** and **Deezer**. These alternative sources can provide richer artist information, album details, and cover art that might be missing from the default metadata provider. **Note**: This feature is experimental and should not be used on production systems where stability is critical. Please report any issues you encounter to help improve this feature.
201+
Tubifarry can fetch metadata from additional sources beyond MusicBrainz, including **Discogs**, **Deezer**, and **Last.fm**. These sources can provide additional artist information, album details, and cover art when MusicBrainz data is incomplete. The MetaMix feature intelligently combines data from multiple sources to create more complete metadata profiles.
200202

201203
#### How to Enable Individual Metadata Sources
202204

@@ -246,7 +248,8 @@ The feature currently works best with artists that are properly linked across di
246248
- [Firefox](https://addons.mozilla.org/en-US/firefox/addon/cookies-txt/)
247249
2. Log in to YouTube and save the `cookies.txt` file in a folder accessible by Lidarr.
248250
3. In Lidarr, go to **Indexer and Downloader Settings** and provide the path to the `cookies.txt` file.
249-
4. **Trusted Session Generator**: This tool ([available here](https://github.com/iv-org/youtube-trusted-session-generator)) creates authentication tokens that appear more like a regular browser session to YouTube. It helps bypass YouTube's bot detection by.
251+
4. **Trusted Session Generator**: Creates authentication tokens that mimic regular browser sessions to bypass YouTube's bot detection.
252+
- It generates tokens locally, which requires Node.js installed and available in your system's PATH
250253

251254
The combination of cookies and trusted sessions significantly improves success rates when downloading from YouTube, and can help access higher quality audio streams.
252255

0 commit comments

Comments
 (0)