Сообщение от :
media@media-server:~/serials$ hpodder fetch
3 podcast(s) to consider
Get: 1 2 Broke Girls
Get: 2 The Big Bang Theory
Get: 3 Borgias
100% 0 B/s 0s
147 episode(s) to consider from 3 podcast(s)
Get: 2.2 s01e02 – The Big Bran Hypothesis [HD] [Кураж Бамбей]
Get: 2.3 s01e03 – The Fuzzy Boots Corollary [HD] [Кураж Бамбей]
Get: 2.4 s01e04 – The Luminous Fish Effect [HD] [Кураж Бамбей]
Get: 2.5 s01e05 – The Hamburger Postulate [HD] [Кураж Бамбей]
Get: 2.6 s01e06 – The Middle Earth Paradigm [HD] [Кураж Бамбей]
Сообщение от silly:
Есть какие-то проблемы с namingpatt или postproccommand?
Сообщение от silly:
postproccommand
Сообщение от silly:
namingpatt
Сообщение от :
2 64 Pend s04e01 – The Robotic Manipulation [HD] [Кураж Бамбей]
Сообщение от :
namingpatt = %(safeeptitle)s.mp4
Сообщение от :
s04e01__The_Robotic_Manipulation__HD___C@06_0<1 59_.mp4
Сообщение от :
_C@06_0<159_
Сообщение от dm.tsvetkov:
пусть и не сразу, но догадался, как использовать эту опцию.
Сообщение от silly:
Полезно еще взглянуть на настройки по умолчанию:
Сообщение от silly:
Сейчас вот собрал из исходников
Сообщение от silly:
hpodder.db
Сообщение от silly:
Можно глянуть на кусок вывода hpodder --debug fetch для какого-нибудь одного файла?
Сообщение от dm.tsvetkov:
а подо что собрал? не убунту amd 64?
ему для сборки какая-то библиотека нужна, которая по зависимостям 300 метров тянет, а у меня / всего 3 гига. потому я из стандартных репозитариев версию ставил.
$ ldd hpodder linux-vdso.so.1 (0x00007fff9c315000) libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00007fa5874e2000) librt.so.1 => /usr/lib/librt.so.1 (0x00007fa5872da000) libutil.so.1 => /usr/lib/libutil.so.1 (0x00007fa5870d7000) libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fa586ed3000) libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fa586cb7000) libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007fa586a48000) libm.so.6 => /usr/lib/libm.so.6 (0x00007fa58674e000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fa586539000) libc.so.6 => /usr/lib/libc.so.6 (0x00007fa586192000) /lib/ld-linux-x86-64.so.2 (0x00007fa58778d000)
Сообщение от dm.tsvetkov:
так это же база данных, у меня тоже в nano там сплошной мусор, с редкими вкраплениями url.
редактирование файла на прямую приводит к неработоспособности программы. разве так не должно быть?
Сообщение от dm.tsvetkov:
скажи, а у тебя нет мыслей что за Per-Podcast Command Options такой? у него есть опция EPTITLE куда ее "пхать"?
Сообщение от silly:
командой cabal instal
Сообщение от silly:
Открывать можно, например
Сообщение от :
media@media-server:~$ hpodder fetch
20 podcast(s) to consider
Get: 1 2 Broke Girls
Get: 2 The Big Bang Theory
Get: 3 Borgias
Get: 4 American Dad
Get: 5 Breaking Bad
Get: 6 New Girl
Get: 7 South Park
Get: 8 Game of Thrones
Get: 9 The Walking Dead
Get: 10 The Simpsons
Get: 11 Two and a Half Men
Get: 12 Elementary
Get: 13
Get: 14
Get: 15
Get: 16
Get: 17
Get: 18
Get: 19
Get: 20
100% 0 B/s 0s
590 episode(s) to consider from 20 podcast(s)
Get: 1.20 s02e20 – And the Big Hole [HD] [BraveSound]
Get: 5.3 s01e03 – ...And the Bag's in the River [HD] [LostFilm]
0% [5.3 1GB/1GB 89%] 2MB/s 2d23h
$ cat ~/.hpodder/hpodder.conf [general] ; The following line tells hpodder that ; you have already gone through the intro. showintro = no
$ cat ~/podcasts/sample-podcast.xml <?xml version="1.0" encoding="utf-8" ?> <rss version="2.0"> <channel> <title>Как бы тест</title> <item> <title>Гугл</title> <enclosure url="http://www.google.ru/images/srpr/logo4w.png" length="0" type="image/png" /> </item> <item> <title>Яндекс</title> <enclosure url="http://yandex.st/morda-logo/i/logo.png" length="0" type="image/png" /> </item> </channel> </rss>
$ ./hpodder add file:///home/[[вырезано]]/podcasts/sample-podcast.xml Podcast added: URL: file:///home/[[вырезано]]/podcasts/sample-podcast.xml ID: 1
$ ./hpodder fetch 1 podcast(s) to consider Get: 1 100% 1 B/s 0s 2 episode(s) to consider from 1 podcast(s) Get: 1.2 Гугл Get: 1.1 Ð¯Ð½Ð´ÐµÐºÑ 100% 4KB/s 0s
$ ls ~/podcasts/Как_бы_теÑÑ‚/ logo4w.png logo.png
Сообщение от dm.tsvetkov:
а если бы перевод был от кураж-бамбей, то в квадратных скобках было бы [Кураж Бамбей]
Сообщение от Spirituals:
То-есть, ну, она вытягивает данный по определенному шаблону из mp4, скрипт проходится по папке и переименовывает файлы согласно результату работы puddletag.
Сообщение от Spirituals:
А с --debug все-таки?
Сообщение от :
media@media-server:~$ hpodder --debug fetch
DB preparation complete
21 podcast(s) to consider
0% 0 B/s 0sBeginning download of /home/media/.hpodder/feedxfer/ec022ec4a88fd5b4081e0
Get: 1 2 Broke Girls
0% [1 0 B/1 B 0%] 0 B/s 0scurl returned successfully; new size is Just 29944
*** 1: Message on http://soap4.me/podcast/soap-268/qua...e72ad0d9466e/:
Running: curl ["-A","hpodder v1.0.0; Haskell; GHC","-s","-S","-L","-y","60","-Y","1","--retry","2","-f","http://soap4.me/podcast/soap-268/quality-2/translate-95/8b609e937e72ad0d9466e/","-o","/home/media/.hpodder/feedxfer/ec022ec49e7a88f081e0"]
0% 0 B/s 0sDownload complete
Got feed
updateEnc running on item Item {itemtitle = "s02e01 \8211 And the Hidden Stash [HD] [BraveSound]", itemguid = Just "http://storage1.soap4.me/podcast/268/2/95/22553/91e389b1d7ad714624d8da/8b6041e6088c5e89e937e72ad0d9466e/de6c9b82c8b1dbbd8a9.mp4", enclosureurl = "https://cdn-n1.soap4.me/podcast/268/2/95/22553/91e389bd65948da/8b6041e6937e72ad0d9466e/de6c9e5bc378bc2db8b1dbbd8a9.mp4", enclosuretype = "video/mp4", enclosurelength = "532833446"}
update done
addEpisode: epid: 21
addEpisode: running insertEpisode
addEpisode returned
updateEnc running on item Item {itemtitle = "s02e02 \8211 And the Pearl Necklace [HD] [BraveSound]", itemguid = Just "http://storage1.soap4.me/podcast/268/2/95/22561/62cf070f9b94165c8aa39e76/8b6041e6088c5e89ed0d9466e/de45da10e4a0a4fd130331fc63.mp4", enclosureurl = "https://cdn-n1.soap4.me/podcast/268/2/95/22561/62cf070f98aa39e76/8b6041e6088c5e89e937e72d9466e/de45da10e4a07053cea4331fc63.mp4", enclosuretype = "video/mp4", enclosurelength = "537406673"}
update done
Сообщение от :
media@media-server:~/serials/New Girl$ mediainfo -i s01e01_^S_Pilot__HD___Ozz_.mp4
General
Complete name : s01e01__Pilot__HD___Ozz_.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 572 MiB
Duration : 24mn 2s
Overall bit rate mode : Variable
Overall bit rate : 3 328 Kbps
Movie name : Pilot
Album : New Girl, Season 1
Track name/Position : 1
Track name/Total : 0
Performer : New Girl
Genre : Comedy
Recorded date : 2011-09-20
Encoded date : UTC 2012-03-31 21:24:37
Tagged date : UTC 2012-03-31 23:52:46
Writing application :
Cover : Yes
Comment :
hdvd : 1
stik : 10
desc : After leaving her long-time boyfriend, Jess moves into an apartment with three men, and tries to re-enter the dating world.
tvnn : FOX
tvsh : New Girl
tvsn : 1
tves : 1
tven : 101
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings, CABAC : No
Format settings, ReFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 24mn 2s
Bit rate mode : Variable
Bit rate : 3 000 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 23.976 fps
Minimum frame rate : 23.810 fps
Maximum frame rate : 24.390 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.136
Stream size : 515 MiB (90%)
Writing library : x264 core 112
Encoding settings : cabac=0 / ref=2 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=23 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=abr / mbtree=1 / bitrate=3000 / ratetol=1.0 / qcomp=0.60 / qpmin=3 / qpmax=51 / qpstep=4 / vbv_maxrate=9500 / vbv_bufsize=9500 / ip_ratio=1.40 / aq=1:1.00 / nal_hrd=none
Encoded date : UTC 2012-03-31 21:24:37
Tagged date : UTC 2012-03-31 21:48:46
Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177
Audio #1
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 24mn 2s
Bit rate mode : Variable
Bit rate : 160 Kbps
Maximum bit rate : 279 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 27.5 MiB (5%)
Language : Russian
Encoded date : UTC 2012-03-31 21:24:37
Tagged date : UTC 2012-03-31 21:48:45
Audio #2
ID : 3
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 24mn 2s
Bit rate mode : Variable
Bit rate : 160 Kbps
Maximum bit rate : 272 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 27.5 MiB (5%)
Language : English
Encoded date : UTC 2012-03-31 21:24:37
Tagged date : UTC 2012-03-31 21:48:45
Сообщение от dm.tsvetkov:
silly, сказать честно, баги за авторами программ ловить - дело не благодарное.
Сообщение от silly:
Слишком поздно Вот соответствующее изменение (которое все портит). Вообще говоря, никакой специальной поддержки различных кодировок в hpodder нет, readfile просто читает файл в соответствии с системной локалью.
Получаем:
Get: 3.1 s01e01 – Pilot [HD] [Кураж Бамбей]
Файл 1_–_Pilot__HD___Кураж_Бамбей_.mp4 для шаблона %(safeeptitle)s.mp4
Именно вашей проблемы по-прежнему не видно o_O
Сообщение от dm.tsvetkov:
эмм... я не понял.
Сообщение от silly:
После починки кириллицы имена файлов абсолютно нормальные, ошибки с C@06_0<1 59 нет, где копать не знаю.
Сообщение от Spirituals:
И что? Вы же написали в первом посте, что есть файл вида xxxx.mp4, но с тегами (и на русском языке) заполненных в каком-то итюнс.
Сообщение от Spirituals:
Тогда надо понять почему файлик не сохраняется как он представлен в вашем листинге, dm.tsvetkov? Я правильно вас понял?
Сообщение от Spirituals:
Или я опять не то что-то делаю??
Сообщение от Spirituals:
а как скачать этот подкаст с кураж бамбаем?
Сообщение от dm.tsvetkov:
а как ты кириллицу починил? применил к исходникам патч по ссылке и после сборки все заработало?
Сообщение от dm.tsvetkov:
1) hpodder, после включения опции namingpatt = %(safeeptitle)s.mp4 зачем-то добавляет в название информацию из фида о озвучке, корявя ее.
$ ghci GHCi, version 7.4.2: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Prelude> "Йцукен" "\1049\1094\1091\1082\1077\1085" Prelude> putStrLn "\1049\1094\1091\1082\1077\1085" Йцукен
Сообщение от Spirituals:
Обычный файл по умолчанию.
Сообщение от Spirituals:
Серьезные ребята.
Сообщение от Spirituals:
Вы какие теги имели ввиду? Сначала я подумал, что вы имеете ввиду теги внутри контейнера mp4
Сообщение от Spirituals:
Они же там есть?
Сообщение от Spirituals:
Я так понял, есть тег title. Это вы видите во время закачивания файлика в hpodder. А есть собственно имя файлика. Оно может не совпадать с title.
Сообщение от Spirituals:
На вашем сервисе имена в кракозябрах изначально?
Сообщение от Spirituals:
Почему?
Сообщение от Spirituals:
Получается сервис кривой, а не хеподер виноват?
Сообщение от :
[general]
; The following line tells hpodder that
; you have already gone through the intro.
showintro = no
[1]
downloaddir = /home/media/serials/2 Broke Girls
namingpatt = %(safeeptitle)s.mp4
Сообщение от dm.tsvetkov:
скаченный файл выглядит так:
Цитата:
s04e01__The_Robotic_Manipulation__HD___C@06_0<1 59_.mp4
Цитата:
_C@06_0<159_
- это "Кураж Бамбей", прошедший через опцию safeeptitle.
Сообщение от Spirituals:
Понял главное, удобная фишка скачивать определенную тематикой группу файлов.
Сообщение от Spirituals:
Нет, я как раз в этом не уверен. Чтобы создать полную картину... TC надо покачать мои подкасты. Тогда мы сразу увидим, что если у нас нет расхождений с ним, то надо дальше копать.
Сообщение от :
Package: hpodder
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 6504
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Version: 1.1.5.0+nmu3
Depends: libc6 (>= 2.7), libffi6 (>= 3.0.4), libgmp10, libsqlite3-0 (>= 3.5.9), curl, id3v2
Сообщение от silly:
так вас информация из тегов интересует больше, чем информация из фида?
#!/usr/bin/env ruby # encoding: utf-8 def read_tags(filename) io = IO.popen(['mediainfo', filename]) begin Hash[io.lines.map{|line| line.split(':', 2).map(&:strip) if line.include?(':') }] ensure io.close end end def sanitize_filename(filename) filename.gsub(/[^A-Za-zА-Яа-я0-9\s\-\.]/, '_') end tags_for_renaming = ['Album', 'Track name'] ARGV.each do |filename| next if not File.file?(filename) new_filename = read_tags(filename).values_at(*tags_for_renaming).map(&method(:sanitize_filename)).join(' - ') + File.extname(filename) puts 'renaming "%s" to "%s"' % [filename, new_filename] File.rename(filename, File.dirname(filename) + '/' + new_filename) end
Сообщение от Spirituals:
Я неделю въезжал чё вам вообще нужно от жизни. Я не виноват, что вы так формулируете свои мысли?
Сообщение от Spirituals:
Есть ещё gpodder.
Сообщение от Spirituals:
Как там дела обстоят с чтением тегов из файлика xml?
Сообщение от Spirituals:
Но как мы заметили, они могут хорошо работать и с hpodder. Хотя бы относительно имен файлов и структуры каталогов подкастов. А больше ничего и не надо.
Сообщение от Spirituals:
Кривая кириллица с этой опцией?
Сообщение от Spirituals:
Нужно платить деньги или иметь определенный рейтиг (torrent) на этом ресурсе. Я так понял.
Сообщение от Spirituals:
hpodder это консольная программа. У неё вообще узкий круг задач. Скачать файлики в нужные папки и обозвать их
Сообщение от Spirituals:
Если подкаст оформлен правильно, то и проблем не возникает. С точки зрения hpodder
Сообщение от Spirituals:
Короче, я попробовать с вашими подкастами не могу, не так просто их там скачивать.
Сообщение от dm.tsvetkov:
silly, будь добр, поясни, что этот скрипт делает?