Commit Graph

68 Commits (d2522b86ac7d1eff1f00e21bcd976a2616b6a6d2)

Author SHA1 Message Date
Sergey M․ 349fc5c705
[facebook:plugins:video] Add extractor (Closes )
Sergey M․ 196c6ba067
[facebook] Extract timestamp (Closes )
Sergey M․ b4a131e1a5
[facebook] Relax _VALID_URL (Closes )
Sergey M․ 6daf34a045
[facebook] Fix typo and break when found video_data (Closes )
Sergey M․ cedc70b292
[facebook] Fix invalid video being extracted (Closes )
Yen Chi Hsuan 369bb06206
[facebook] Improve embed detection ()
Yen Chi Hsuan 6a424391d9
[facebook] Make embed detection stricter to prevent false-positives
Yen Chi Hsuan fd6ca38262 [facebook] Improve Facebook embedded detection
Related to .

Another example comes from 9834872bf6.
Shai Coleman ca74c90bf5 Fix issue downloading facebook videos
youtube-dl expects the format items to be returned as a list,
but when there's only one item Facebook returns a dict instead,
this wraps the dict in a list if necessary
Yen Chi Hsuan e738e43358 [facebook] Support videos in groups
Viewing/Downloading videos in groups requires logging in, even for
those in public groups.

Fixes .
Jaime Marquínez Ferrándiz f6f6217a98 [facebook] Don't override variable in list comprehension
Yen Chi Hsuan 5080cbf9fd [facebook] Handle escaped swf params
Fixes 
Yen Chi Hsuan 9880124196 [facebook] Fix for m.facebook.com URLs
Yen Chi Hsuan 9c7b509b2a [facebook] Merge FacebookPostIE into FacebookIE
Fixes 
Yen Chi Hsuan c24883a1c0 [facebook] Fix format sorting
'hd' formats should have higher priorities
Yen Chi Hsuan efbeddead3 [facebook] Support mobile URLs (closes )
Yen Chi Hsuan cb64ccc715 [facebook] Improve error handling ()
remitamine 91cb6b5065 rename _parse_mpd to _parse_mpd_formats and add default value for mpd namespace
remitamine c11875b328 [facebook] use _parse_mpd
Yen Chi Hsuan 248ae880b6 [facebook] Add md5 for the test case with DASH
Yen Chi Hsuan c94678957f [common] Remove unused arguments
Yen Chi Hsuan 16f38a699f [common] Rename to namespace
For consistency with _parse_smil_*
Yen Chi Hsuan 0803753fea [facebook] Add support for DASH manifests
Yen Chi Hsuan c140629995 [facebook] Support alternative webpage form
Fixes 
Sergey M․ de691a498d [facebook:post] Add extractor (Closes )
Sergey M․ 2e6e742c3c [facebook] Add shortcut and reformat _VALID_URL
Jakub Wilk dfb1b1468c Fix typos
Closes .
Sergey M․ c1f49e1684 [facebook] Fix authentication
Sergey M․ 9f66931e16 [facebook] Extract login error
Sergey M․ 9b9c5355e4 Rename error_to_str to error_to_compat_str
Sergey M․ 7f8b271465 Properly convert errors to strings
Sergey M․ 59ee8a8647 [facebook] Make alternative title optional (Closes )
Sergey M? 5c2266df4b Switch codebase to use sanitized_Request instead of
compat_urllib_request.Request

[downloader/dash] Use sanitized_Request

[downloader/http] Use sanitized_Request

[atresplayer] Use sanitized_Request

[bambuser] Use sanitized_Request

[bliptv] Use sanitized_Request

[brightcove] Use sanitized_Request

[cbs] Use sanitized_Request

[ceskatelevize] Use sanitized_Request

[collegerama] Use sanitized_Request

[extractor/common] Use sanitized_Request

[crunchyroll] Use sanitized_Request

[dailymotion] Use sanitized_Request

[dcn] Use sanitized_Request

[dramafever] Use sanitized_Request

[dumpert] Use sanitized_Request

[eitb] Use sanitized_Request

[escapist] Use sanitized_Request

[everyonesmixtape] Use sanitized_Request

[extremetube] Use sanitized_Request

[facebook] Use sanitized_Request

[fc2] Use sanitized_Request

[flickr] Use sanitized_Request

[4tube] Use sanitized_Request

[gdcvault] Use sanitized_Request

[extractor/generic] Use sanitized_Request

[hearthisat] Use sanitized_Request

[hotnewhiphop] Use sanitized_Request

[hypem] Use sanitized_Request

[iprima] Use sanitized_Request

[ivi] Use sanitized_Request

[keezmovies] Use sanitized_Request

[letv] Use sanitized_Request

[lynda] Use sanitized_Request

[metacafe] Use sanitized_Request

[minhateca] Use sanitized_Request

[miomio] Use sanitized_Request

[meovideo] Use sanitized_Request

[mofosex] Use sanitized_Request

[moniker] Use sanitized_Request

[mooshare] Use sanitized_Request

[movieclips] Use sanitized_Request

[mtv] Use sanitized_Request

[myvideo] Use sanitized_Request

[neteasemusic] Use sanitized_Request

[nfb] Use sanitized_Request

[niconico] Use sanitized_Request

[noco] Use sanitized_Request

[nosvideo] Use sanitized_Request

[novamov] Use sanitized_Request

[nowness] Use sanitized_Request

[nuvid] Use sanitized_Request

[played] Use sanitized_Request

[pluralsight] Use sanitized_Request

[pornhub] Use sanitized_Request

[pornotube] Use sanitized_Request

[primesharetv] Use sanitized_Request

[promptfile] Use sanitized_Request

[qqmusic] Use sanitized_Request

[rtve] Use sanitized_Request

[safari] Use sanitized_Request

[sandia] Use sanitized_Request

[shared] Use sanitized_Request

[sharesix] Use sanitized_Request

[sina] Use sanitized_Request

[smotri] Use sanitized_Request

[sohu] Use sanitized_Request

[spankwire] Use sanitized_Request

[sportdeutschland] Use sanitized_Request

[streamcloud] Use sanitized_Request

[streamcz] Use sanitized_Request

[tapely] Use sanitized_Request

[tube8] Use sanitized_Request

[tubitv] Use sanitized_Request

[twitch] Use sanitized_Request

[twitter] Use sanitized_Request

[udemy] Use sanitized_Request

[vbox7] Use sanitized_Request

[veoh] Use sanitized_Request

[vessel] Use sanitized_Request

[vevo] Use sanitized_Request

[viddler] Use sanitized_Request

[videomega] Use sanitized_Request

[viewvster] Use sanitized_Request

[viki] Use sanitized_Request

[vk] Use sanitized_Request

[vodlocker] Use sanitized_Request

[voicerepublic] Use sanitized_Request

[wistia] Use sanitized_Request

[xfileshare] Use sanitized_Request

[xtube] Use sanitized_Request

[xvideos] Use sanitized_Request

[yandexmusic] Use sanitized_Request

[youku] Use sanitized_Request

[youporn] Use sanitized_Request

[youtube] Use sanitized_Request

[patreon] Use sanitized_Request

[extractor/common] Remove unused import

[nfb] PEP 8
Sergey M․ 44d6dd08b2 [facebook] Fix extraction (Closes )
remitamine 67b8a28a2f [facebook] add uploader value to the tests
remitamine 51a575159a [facebook] extract uploader
Sergey M․ d7011316d0 [facebook] Use compat_urllib_parse_unquote
Sergey M․ bf24c3d017 [facebook] Improve title regex (Closes )
Yen Chi Hsuan db3ca36403 [facebook] Move the title extraction warning below (fixes )
Yen Chi Hsuan 53faa3ca5f [facebook] Extend _VALID_URL take 2 ()
Yen Chi Hsuan c62566971f [facebook] Extend _VALID_URL
Jaime Marquínez Ferrándiz ffdf972b91 [facebook] Extract all the formats (closes )
Philipp Hagemeister 2fc9f2b41d [facebook] Make thumbnail and duration optional
Fixes .
Looks like both properties aren't given to us anymore. For now, just fall back to not returning them.
Philipp Hagemeister b74e86f48a Fix all PEP8 issues except E501
Jouke Waleson 9e1a5b8455 PEP8: applied even more rules
Philipp Hagemeister 8c25f81bee [util] Move compatibility functions out of util
utils is large enough without these compatibility functions.

Everything that is present in newer versions of Python (i.e. with dev Python it's just an import) goes into compat.py .
Everything else (i.e. youtube-dl-specific helpers) goes into utils.py .
Philipp Hagemeister 5e4f06197f [facebook] Fix test case
Philipp Hagemeister a020a0dc20 [facebook] Fix support for untitled videos (Fixes )
Philipp Hagemeister 50317dbbad [facebook] Fix and caption if title is empty
Philipp Hagemeister 7d4d5f25ed [facebook] Fix login (Fixes )