sickbeard_mp4_automator icon indicating copy to clipboard operation
sickbeard_mp4_automator copied to clipboard

Need help with skipStream

Open screamjojo opened this issue 1 year ago • 2 comments

Hello,

Based on this help https://github.com/mdhiggins/sickbeard_mp4_automator/issues/1656 My custom skipStream code is :

   # Skip a VFQ subtitle track if VFF exist
    sub_streams = [a for a in info.subtitle if a.metadata.get('language', '') == 'fra']
    mp.log.debug("Found %s stream subtitle" % len(sub_streams))
    fra_vfq_sub_streams = [a for a in info.subtitle if a.metadata.get('language', '') == 'fra' and ('vfq' in stream.metadata.get('title', '').lower() or 'ca' in stream.metadata.get('title', '').lower().split(' ') or 'canadien' in stream.metadata.get('title', '').lower())]
    fra_forced_sub_streams = [a for a in info.subtitle if 'forc' in stream.metadata.get('title', '').lower() or "frf" in stream.metadata.get('title', '').lower()]
    mp.log.debug("Found %s fra forced stream subtitle" % len(fra_forced_sub_streams))
    if stream in fra_vfq_sub_streams and len(fra_forced_sub_streams) >1:
        mp.log.info("found vfq or ca in title with fra language and 1 or more track => Delete the vfq subtitle track")
        return True

    return False

But it not seem to work, can you help me ? Thank you.

screamjojo avatar Feb 08 '24 16:02 screamjojo

Didn't work how?

Logs?

mdhiggins avatar Feb 08 '24 17:02 mdhiggins

After many tries, I've find the solution :

        # Skip a VFQ subtitle track if VFF exist
    sub_streams = [a for a in info.subtitle if a.metadata.get('language', '') == 'fra']
    mp.log.info("Found %s stream subtitle" % len(sub_streams))
    fra_vfq_sub_streams = [a for a in info.subtitle if a.metadata.get('language', '') == 'fra' and ('vfq' in stream.metadata.get('title', '').lower() or 'ca' in stream.metadata.get('title', '').lower().split(' ') or 'canadien' in stream.metadata.get('title', '').lower())]
    fra_forced_sub_streams = [a for a in info.subtitle if "forc" and "vff" in a.metadata.get('title', '').lower()]
    mp.log.info("Found %s fra forced stream subtitle" % len(fra_forced_sub_streams))
    if stream in fra_vfq_sub_streams and len(fra_forced_sub_streams) >=1:
        mp.log.info("found vfq or ca in title with fra language and 1 or more track => Delete the vfq subtitle track")
        return True

    return False

Thank you for quick reply :)

screamjojo avatar Feb 12 '24 23:02 screamjojo