Skip to content

Commit

Permalink
require 'extension' data for each URL (#382)
Browse files Browse the repository at this point in the history
  • Loading branch information
mikf committed Aug 14, 2019
1 parent a67413d commit 2325135
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 1 deletion.
1 change: 1 addition & 0 deletions gallery_dl/extractor/artstation.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ def items(self):
player = adict["player_embedded"]
url = text.extract(player, 'src="', '"')[0]
if not url.startswith(self.root):
asset["extension"] = None
yield Message.Url, "ytdl:" + url, asset
continue

Expand Down
1 change: 1 addition & 0 deletions gallery_dl/extractor/instagram.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ def items(self):
yield Message.Url, data['display_url'], \
text.nameext_from_url(data['display_url'], data)
elif data['typename'] == 'GraphVideo':
data["extension"] = None
yield Message.Url, \
'ytdl:{}/p/{}/'.format(self.root, data['shortcode']), data

Expand Down
1 change: 1 addition & 0 deletions gallery_dl/extractor/sexcom.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ def _parse_pin(self, url):
path += "/hd"
data["url"] = self.root + path
else:
data["extension"] = None
data["url"] = "ytdl:" + text.extract(
extr('<iframe', '>'), ' src="', '"')[0]
else:
Expand Down
1 change: 1 addition & 0 deletions gallery_dl/extractor/twitter.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ def items(self):

if self.videos and "-videoContainer" in tweet:
data["num"] = 1
data["extension"] = None
url = "ytdl:{}/{}/status/{}".format(
self.root, data["user"], data["tweet_id"])
yield Message.Url, url, data
Expand Down
6 changes: 5 additions & 1 deletion test/test_results.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,13 +87,17 @@ def _run_test(self, extr, url, result):
# test archive-id uniqueness
self.assertEqual(len(set(tjob.list_archive)), len(tjob.list_archive))

# test '_extractor' entries
if tjob.queue:
# test '_extractor' entries
for url, kwdict in zip(tjob.list_url, tjob.list_keyword):
if "_extractor" in kwdict:
extr = kwdict["_extractor"].from_url(url)
self.assertIsInstance(extr, kwdict["_extractor"])
self.assertEqual(extr.url, url)
else:
# test 'extension' entries
for kwdict in tjob.list_keyword:
self.assertIn("extension", kwdict)

# test extraction results
if "url" in result:
Expand Down

0 comments on commit 2325135

Please sign in to comment.