mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: Date and Episode Number Ignored in Filename #1547
Closed
opened 2026-04-24 23:49:40 +02:00 by adam
·
9 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#1547
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @feerlessleadr on GitHub (Nov 23, 2023).
Describe the issue
Hi, not sure this is a bug or a feature Request, so please forgive me if this is wrong.
I manually download some YouTube videos as audio files using yt-dlp to be listened as podcasts, and for the most part it works great.
In the Filename, I start with the current date, the episode number, and then the episode title. I do this because obviously the ABS server doesn't know the episode number or publication date of the file in the metadata, so I needed a way sort the episodes to figure out which one I wanted to listen to.
Normally, in ABS, the episode listed includes the full filename, including the date and episode number.
I haven't listened to this particular podcast in a while, so when I went to listen today, I realized that the episodes in ABS no longer lists the date and episode in the episode name in the server, it only lists the title.
When I check the path and filename in ABS underneath the episode, it lists the date and episode number still in the path.
Unfortunately, now I'm not able to sort my podcasts by name anymore, because the date is no longer included in ABS.
Hopefully that makes sense.
Steps to reproduce the issue
Audiobookshelf version
2.5.0
How are you running audiobookshelf?
Docker
@advplyr commented on GitHub (Nov 24, 2023):
The date has never been parsed from the filename for podcast episodes. The date can be pulled from the date ID3 tag on the audio file.
I'm not sure this is going to be supported but can you share the filename you are expecting to be parsed?
@feerlessleadr commented on GitHub (Nov 24, 2023):
Thanks, ABS seems to be at least recognizing the date and episode number in the filename on disk, since it doesn't list that in the episode title on the server itself.
Example - here is my file in disk that I downloaded from YouTube and placed in my ABS podcast folder:
Here is the episode listed in ABS after a manual scan:
It's identifying the date/episode number and title, but the date and episode number are just getting dropped.
@advplyr commented on GitHub (Nov 24, 2023):
The code isn't removing anything from the filename except the file extension when it uses it as the podcast title. You can check if the audio file has the title ID3 tag set since that would be used over the filename.
@feerlessleadr commented on GitHub (Nov 24, 2023):
Ah shit, you're right, my apologies on that!
Is there a way to have the server pull the date from the id3 tag as you mentioned? I can see that it is present in the file in YYYYMMDD format.
In the meantime, I'll start adding the date to the title metadata manually so that I can search by name as a workaround.
@advplyr commented on GitHub (Nov 24, 2023):
Ideally the date format that you would use is the one in the RSS spec https://www.rssboard.org/rss-draft-1#data-types-datetime
However, any date string that can be parsed from the javascript Date object will work. For example, if you used
2023-11-20it should work. I recommend using the RSS spec though because that is what podcast episodes are required to use.@feerlessleadr commented on GitHub (Nov 24, 2023):
Thanks, would I have to add that to the metadata, or somewhere else for ABS to pick that up?
@advplyr commented on GitHub (Nov 24, 2023):
The date id3 tag like you shared. The one you shared is
20231120which is not a date format the javascript Date object can parse. If it had hyphens it would work@feerlessleadr commented on GitHub (Nov 24, 2023):
Got it thanks. Let me look into how I can change that date.
@feerlessleadr commented on GitHub (Nov 25, 2023):
Just to close the loop on this for others that may want this - here is how I was able to get yt-dlp to update the date tag in the metadata to include dashes. I included the following in my config file for my yt-dlp script (along with a whole bunch of other yt-dlp options):
--parse-metadata "%(upload_date>%Y-%m-%d)s:%(meta_date)s"That gives the date format in YYYY-DD-MM format, which ABS is able to pick up, thanks to @advplyr
Best piece of software that I currently use. Similar to my other post, you need to provide us a way to contirbute financially to this project!