Public bug reported:

Binary package hint: clive

Clive (http://sourceforge.net/projects/clive/ &
http://home.gna.org/clive/) is "a video extraction tool for user-
uploaded video hosts such as Youtube, Google Video, Dailymotion, Guba
and Metacafe. It can be chained with 3rd party tools for subsequent
video re-encoding and playing and playing."

I've been having nothing but problems with Clive until I compiled 0.4.8
from stratch. It's much improved and holds a lot of bug fixes... 0.4.9
will handle

Here's the changlog difference between 0.4.3 and 0.4.8:

    * Youtube log-in support with flagged-content override
    * Metacafe family-filter override
    * Dailymotion log-in support

-----

Trackers
=================================================================
Bugs:
    browse: https://gna.org/bugs/?group=clive
    submit: https://gna.org/bugs/?func=additem&group=clive

Feedback:
    browse: https://gna.org/support/?group=clive
    submit: https://gna.org/support/?func=additem&group=clive


Version 0.4.8                                        [2008-03-31]
=================================================================
+new !fix ~change -remove | focus: minor bugfixes

+ Youtube: HTTP/415 No media fallback
    Extract low quality (flv) video if better quality (mp4) is not available.

! Youtube: Partial support for continuing transfers
    It is now be possible to continue partial downloads as long as they are
    high-quality (mp4) videos.

    Note that this fails utterly for the flv videos. It appears urlgrabber
    appends a complete file at the end of the existing file when the host
    refuses to continue transfer. Instead of bloating the code with the
    conditions, continuing the youtube flv file transfers remains disabled.

! Dailymotion: improved media support
    clive no more assumes 512x384 is the highest available quality. The
    video page is now parsed for best available quality which clive extracts
    unless the --low-quality option is being used. It should be noted that
    most videos appear to have only the low-quality (flv) video available.

    No media warning will be displayed if high quality video is not found
    and the low quality video is extracted instead.

! Transfer rate calculations
    File length offset is now used properly with files that are being
    overwritten. This fixes the only-progress-percentage odditity is
    being displayed.

! Youtube: New error messages
    "error: country restriction/censorship"
    "error: private video"

! --check-update,-u
    Crash at: "TypeError: __init__() takes exactly 2 arguments (1 given)"

~ Reduce progress stdout flickering (sr #1944)
    Progress is now rendered in one second intervals. clive will now also
    display average transfer rate and total time elapsed when the transfer
    completes.

~ Clean up
    clive(1), INSTALL etc.


Version 0.4.7                                        [2008-03-17]
=================================================================
+new !fix ~change -remove | focus: major feature enhancements

NOTE: Much of the existing code was rewritten, cleaned up or otherwise
modified. Expect bugs. Please report them at the the above URL. Thanks.

+ GNU Autotools support
    See the INSTALL file for the updated installation details.

+ urlgrabber integration
    The urlgrabber module is now part of the source code distribution.
    For more info, please read the README file.

    Downstream maintainers: urlgrabber module is no longer a
prerequisite

+ Cache
    If caching is enabled, clive will collect data about visited URLs
    to a sqlite3 database file (~/.clive/cache). Note that cache is only
    available for Python >= 2.5. Also, depending on the system, the sqlite3
    may not be installed with Python by default, e.g. on FreeBSD you need
    to install it separately (databases/py-sqlite3).

    Added also --no-cache and enable_cache. Caching is enabled by
default.

+ Youtube: new default format
    clive now defaults to extract the better quality (mp4) videos from Youtube.
    The default behaviour can be overridden with the --low-quality option.

+ "Paste" option displayed at program start
    The state for "paste from xclip" is now displayed when the program starts.

! Same output filename in URL batch
    clive did not previously check the URLs in current batch for same output
    filename. For example:

        http://video.google.com/videoplay?docid=-4505462782975458603
        http://video.google.ca/videoplay?docid=-4505462782975458603

    Both URLs point to the same video, note the different TLD. If they were
    fed to clive in same URL batch the program accepted them without any 
    scrutiny. This resulted clive to waste bandwidth downloading the same
    file twice and overwriting the previously extracted video file.

    clive now generates (--exist=rename) a new output filename for the last 
    URL.

! Dailymotion support
    clive will now attempt to extract the higher resolution vide (mp4) _only_
    if it is available. This was causing HTTP/404 errors for some dmotion URLs
    with the previous release.

    The new option --low-quality overrides this default behaviour.

! Status/progress stdout line breaking on some system configurations
    This was caused by improper use of '\b' which would cause the lines
    to break on some terminal emulation settings.

! Calculations for resumed transfers (patch #990)
    The transfer rate calculations should no longer go berzerk for
    resumed transfers.

    "The problem is that when urlgrabber calls update(), the 'read'
    parameter is the current size of the file. When you resume, you 
    need to discard the offset from the previous download or else
    the calculations will be off." -- zythmer

~ clive(1)
    The manual page was rewritten.

~ Accept-encoding is now always set to gzip
    Removed the rather useless --no-gzip option from wasting space.
    Note that compression is only used if the host supports it.

~ Configuration file format
    The configuration file format has undergone several iterations of
    changes over the last 12 months and this release introduces yet another
    format. Wait for it. This one's final. For a comparison:

    Then: {.., 'verbose':1, ..}
     Now: enable_verbose="YES"

    To get started, you can generate a "template" configuration file
    with:

        % clive --write-conf

    The created file contains comments and all supported commands. clive
    will also attempt to autodetect the 3rd party programs such as ffmpeg
    and set the paths to these programs with recommended options.

~ File name changes in ~/.clive
    config.py -> config
    last.log -> recall
    userdef.py -> custom.py

    Note that since history is no longer used, the ~/.clive/history.log is
    now obsolete and can be removed if it's still around.

~ Option --write-conf
    Previously known as --conf-write. Writes the config file with default
    program values. clive will now attempt to autodetect vlc, ffmpeg and
    xclip.

~ Option --emit
    Renamed to "--emit-csv". Standard output format was also changed.

    From:
        video: "extraction-url" "filename" "length"\n
    To:
        OK: "url","extraction-url","filename","length"\n
        FAILED: "url","error-message"\n

    Should be now more parsing-friendly.

~ Options changed
    Much of the options were either renamed, merged, removed or otherwise
    modified. Some new short options were added also.

~ Renamed --simulate
    Renamed --simulate,-s to --no-extract,-n.

~ Tweaked warnings
    Some of the warnings were rewritten.

~ Stdout overhaul
    Much of the stdout messages were changed, e.g. "status:" and similar
    were replaced with lines that make better use of the line space.

~ Options displayed at program start
    Renamed "throttle" to "rate". Renamed "exists" to "exist".

~ sys.platform instead of platform.uname
        Platform string is now constructed using the platform module.

- Logging features
    More or less replaced by the new "cache" and "recall" features.
    See also "File name changes" above.

- GUI features: --configure, --history
    Rather than transforming clive into a CLI-GUI hybrid, I've decided
    to remove the GUI elements. The code to these short-lived features
    could still be reused for a GUI-only clive configruation tool later
    if there's any demand for it.

    Downstream maintainers: Tkinter is no longer used by clive.

- Mswindows support
    Anyone familiar with the woe32 specific non-standard approach to
    everything can probably relate to this, and even if python hides
    much of the mswindows nonsense, I've decided not to bother myself
    with it anymore. So instead of bloating the code base with a set
    of conditions and exceptions for woe32, I've, hereby, removed
    all of the ms-platform specific nonsense from the project.

    Come to the unix side.

- distutils support (setup.py)
    Starting from this release, clive uses GNU Autotools.

- stage6 support
    Shut down service effective February 28, 2008
    (http://www.stage6.com/blog/107/).


Version 0.4.6                                        [2008-02-20]
=================================================================
Focus: Bugfixes

New: Added empty string checks for various options
        Read also the notes about "Various crashes with empty strings".

Chg: Cleaned up clive/opts.py --play,--player,--ffmpeg,--re-encode code
        Option checking is now longer but should be less tedious to follow.
        Corrected also a minor logic error within the checks.

Fix: Various crashes with empty strings read from ~/.clive/config.py
        clive was unable to handle option strings that were empty,
        for example if config.py defined 'output_mask' as '',
        the program would crash. This bug was easy to reproduce
        with the --conf-write option which sets many of the strings
        to ''.

Fix: --player, --ffmpeg options not used warnings
        Nag no more. The warnings show up only if --play,--re-encode
        are being used without --player,--ffmpeg.


Version 0.4.5                                        [2008-02-15]
=================================================================
Focus: Bugfixes

Fix: AttributeError: Nomad instance has no attribute '_log_clear' (>= 0.4.4)
        Calling clive with the `--log-clear' caused the program
        to crash.

Fix: incorrect queue total mb (>= 0.4.4)
        A bug resulted the program to report incorrect total MB
        for a download queue.

Fix: dmotion; extraction failure (< 0.4.5)
        Due to the changes made to the website, clive was unable to
        locate the video extraction URL from the page HTML resulting
        to the "extraction url not found" error.

Fix: mcafe; stdout garbage due to 18+ verification (>= 0.4.2)
        This fix pipes down the stdout gibberish produced due to
        the age verification click fest on a video page.

Chg: exit if `--log-recall' fails
        The program now exits if the last.log file does not exist.

Chg: dmotion; extract mp4/512x384 instead of flv/320x240
        In favor for better video quality.


Version 0.4.4                                        [2008-02-01]
=================================================================
Focus: Major feature enhancements

New: --configure; complete GUI overhaul
        Going for more compact layout.

New: --conf-write
        Writes ~/.clive/config.py with default values. Useful
        for those who want to edit the file manually as the created
        file contains a complete list of supported configuration
        variables/keys.

New: --simulate, -s
        Simulate only, do not extract any videos.

New: --history
        Added the 'Last Batch' group for ~/.clive/last.log with
        'Recall' and 'Clear' functions.

New: lastfm/youtube support
        "Last.fm recently added a video feature which appears to be a
        simple wrapping of YouTube videos, and the YouTube id appears
        in the Last.fm URL. The attached patch finds it from URLs like
        http://www.last.fm/music/Sylver/+videos/+1-fVD2TfSGkaw";
                -- Seth W. (Jzalae) Klein
        
        See also: https://gna.org/support/index.php?1873

Fix: --history; bind wm_delete_window
        Hitting the corner X now prompts for saving the changes (if any).

Chg: renamed console command "q_r_last" to "q_r_recall"

Chg: tweaked console help strings

Chg: renamed some of the config.py keys/variables
        - from_clipb -> paste
        - last -> log_recall
        - clear_logs -> log_clear

Chg: moved scripts/clive:Clive class to clive/main.py
        scripts/clive contains now only the program entry point
        which creates a Clive instance.

Chg: removed the avi/mpg restrictions
        It is now possible set both `--play' and `--re-encode' options
        to anything. clive does not check those options for 'src', 'mpg'
        or 'avi' anymore. For example:

                % clive --ffmpeg="ffmpeg -y -i %i %o" --re-encode=mp4
URL

        The responsiblity of making sure proper format (file extension)
        is being used lies now solely on the users' shoulders. So as long
        as ffmpeg supports the extension, it can be used with clive.

Chg: long and short option name changes
        Some were renamed, others added. Help strings were updated.

Chg: man/clive.1.gz -> man/clive.1
        setup.py still produces clive.1.gz for bdist_rpm compatibility.
        The reason for the change was to remove the only remaining binary
        file from the SVN repository.

Chg: man/clive.1 cleanup
        clive(1) should now be less tedious to read.

Chg: removed "checking file length..." stdout message
        Less chatter.

** Affects: clive (Ubuntu)
     Importance: Undecided
         Status: New

-- 
[NEEDS-UPGRADING] Clive 0.4.3 to (currently) 0.4.8
https://bugs.launchpad.net/bugs/211550
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to