Replace urllib with requests
This commit is contained in:
parent
37a91aa4df
commit
a55f35c025
|
@ -2,14 +2,14 @@
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
import urllib.request
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
import requests
|
||||||
from bs4 import BeautifulSoup
|
from bs4 import BeautifulSoup
|
||||||
from praw.models import Submission
|
from praw.models import Submission
|
||||||
|
|
||||||
from bulkredditdownloader.site_authenticator import SiteAuthenticator
|
|
||||||
from bulkredditdownloader.resource import Resource
|
from bulkredditdownloader.resource import Resource
|
||||||
|
from bulkredditdownloader.site_authenticator import SiteAuthenticator
|
||||||
from bulkredditdownloader.site_downloaders.gif_delivery_network import GifDeliveryNetwork
|
from bulkredditdownloader.site_downloaders.gif_delivery_network import GifDeliveryNetwork
|
||||||
|
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ class Gfycat(GifDeliveryNetwork):
|
||||||
|
|
||||||
url = "https://gfycat.com/" + url.split('/')[-1]
|
url = "https://gfycat.com/" + url.split('/')[-1]
|
||||||
|
|
||||||
page_source = (urllib.request.urlopen(url).read().decode())
|
page_source = requests.get(url).text
|
||||||
|
|
||||||
soup = BeautifulSoup(page_source, "html.parser")
|
soup = BeautifulSoup(page_source, "html.parser")
|
||||||
attributes = {"data-react-helmet": "true", "type": "application/ld+json"}
|
attributes = {"data-react-helmet": "true", "type": "application/ld+json"}
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import urllib.request
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
import requests
|
||||||
from bs4 import BeautifulSoup
|
from bs4 import BeautifulSoup
|
||||||
from praw.models import Submission
|
from praw.models import Submission
|
||||||
|
|
||||||
from bulkredditdownloader.site_authenticator import SiteAuthenticator
|
|
||||||
from bulkredditdownloader.errors import NotADownloadableLinkError
|
from bulkredditdownloader.errors import NotADownloadableLinkError
|
||||||
from bulkredditdownloader.resource import Resource
|
from bulkredditdownloader.resource import Resource
|
||||||
|
from bulkredditdownloader.site_authenticator import SiteAuthenticator
|
||||||
from bulkredditdownloader.site_downloaders.base_downloader import BaseDownloader
|
from bulkredditdownloader.site_downloaders.base_downloader import BaseDownloader
|
||||||
|
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ class GifDeliveryNetwork(BaseDownloader):
|
||||||
url = url[:-1]
|
url = url[:-1]
|
||||||
|
|
||||||
url = "https://www.gifdeliverynetwork.com/" + url.split('/')[-1]
|
url = "https://www.gifdeliverynetwork.com/" + url.split('/')[-1]
|
||||||
page_source = (urllib.request.urlopen(url).read().decode())
|
page_source = requests.get(url).text
|
||||||
|
|
||||||
soup = BeautifulSoup(page_source, "html.parser")
|
soup = BeautifulSoup(page_source, "html.parser")
|
||||||
attributes = {"id": "mp4Source", "type": "video/mp4"}
|
attributes = {"id": "mp4Source", "type": "video/mp4"}
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import urllib.request
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
|
import requests
|
||||||
from bs4 import BeautifulSoup
|
from bs4 import BeautifulSoup
|
||||||
from praw.models import Submission
|
from praw.models import Submission
|
||||||
|
|
||||||
from bulkredditdownloader.site_authenticator import SiteAuthenticator
|
|
||||||
from bulkredditdownloader.errors import NotADownloadableLinkError
|
from bulkredditdownloader.errors import NotADownloadableLinkError
|
||||||
from bulkredditdownloader.resource import Resource
|
from bulkredditdownloader.resource import Resource
|
||||||
|
from bulkredditdownloader.site_authenticator import SiteAuthenticator
|
||||||
from bulkredditdownloader.site_downloaders.gif_delivery_network import GifDeliveryNetwork
|
from bulkredditdownloader.site_downloaders.gif_delivery_network import GifDeliveryNetwork
|
||||||
|
|
||||||
|
|
||||||
|
@ -29,15 +29,15 @@ class Redgifs(GifDeliveryNetwork):
|
||||||
if url[-1:] == '/':
|
if url[-1:] == '/':
|
||||||
url = url[:-1]
|
url = url[:-1]
|
||||||
|
|
||||||
url = urllib.request.Request(
|
url = "https://redgifs.com/watch/" + url.split('/')[-1]
|
||||||
"https://redgifs.com/watch/" + url.split('/')[-1])
|
|
||||||
|
|
||||||
url.add_header(
|
headers = [
|
||||||
'User-Agent',
|
'User-Agent',
|
||||||
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)'
|
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)'
|
||||||
' Chrome/67.0.3396.87 Safari/537.36 OPR/54.0.2952.64')
|
' Chrome/67.0.3396.87 Safari/537.36 OPR/54.0.2952.64'
|
||||||
|
]
|
||||||
|
|
||||||
page_source = (urllib.request.urlopen(url).read().decode())
|
page_source = requests.get(url, headers=headers).text
|
||||||
|
|
||||||
soup = BeautifulSoup(page_source, "html.parser")
|
soup = BeautifulSoup(page_source, "html.parser")
|
||||||
attributes = {"data-react-helmet": "true", "type": "application/ld+json"}
|
attributes = {"data-react-helmet": "true", "type": "application/ld+json"}
|
||||||
|
|
Loading…
Reference in a new issue